liu 发布的文章




既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!


由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新


需要这份系统化的资料的朋友,可以戳这里获取


运维工程师—李晨星





文章目录

一、虚拟化

1. 什么是虚拟化

2. 虚拟化软件的差别

二、XenServer服务器虚拟化平台

1. 首先从Xen开始说起

2. XenServer介绍

3. Xen与XenServer的区别

4. XenServer主机系统要求

三、XenServer 安装步骤

1. 版本选择

2. 主机系统要求

3. 新建虚拟机

4. XenServer引导安装

5. 管理XenServer的方式

三、客户端管理软件—XenCenter汉化版的安装

四、配置XenServer的YUM源

五、XenServer安装Centos8 虚拟机

1. 安装规划

2. 安装步骤规划

3. 创建ISO镜像库

3.1 创建windows共享的ISO库

4. 新建虚拟机,按步骤配置

5. VM虚拟机创建完成

6. 使用Xshell连上Centos8-node1虚拟机,进行基本的设置与生成快照

7. 利用快照文件快速的添加新的VM

8. 安装 XenServer Tools

六、VM虚拟机的复制、导入导出

七、虚拟机模板创建与使用

八、管理和配置存储

1. 本地存储

1.1 如果虚拟机的内存不够了,可以在存储中添加新的硬盘

1.2 磁盘的分离与连接

2. 配置网络存储

2.1 下载starwind工具

2.2 创建管理控制台

2.3 回到XenCenter上创建存储库

3. NFS 存储

1. 搭建nfs服务器

2. 创建存储库并应用

九、管理和配置网络

1. 准备网络环境

1. 外部网络

2. 单服务器专用网络

3. 绑定网络

4. 跨服务器专用网络

5. SR-IOV网络

十、管理许可证

1. 免费许可证现在已经无法激活

十、资源池管理

1. 创建资源池

十一、使用XenConvert把实体计算机转为虚拟机

十二、XenServer的高可用和负载均衡

高可用性

负载均衡

十三、配置VM保护策略和 vApp

1. 配置VM保护策略

2. vApp

十四、XenServer的更新

十五、XenServer的管理命令

一、虚拟化

1. 什么是虚拟化

虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。

2. 虚拟化软件的差别

Linux虚拟化软件:


qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好!

Xen:性能特别好,需要使用专门修改之后的内核,兼容性差!

KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好

VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。

virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。

二、XenServer服务器虚拟化平台

1. 首先从Xen开始说起

Xen体系的架构




Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间,负责为上层运行的操作系统内核提供虚拟化的硬件资源,负责管理和分配这些资源,并确保上层虚拟机(称为域 Domain)之间的相互隔离。Xen采用混合模式,因而设定了一个特权域用以辅助Xen管理其他的域,并提供虚拟的资源服务,该特权域称为Domain0,而其余的域则称为Domain U。


其中最特殊的domain被称为Domain 0或VM 0,这是一个控制Domain,简称为Dom0,如上图左侧。

Domain 0除去包含了对应系统设备的所有驱动程序外,还有用来管理基于Xen系统的一个控制栈及多种系统服务。

通过Domain 0分解,可以将某些Domain 0中的服务及设备驱动拆出来,放在某专有虚拟机中运行,这需要一些特殊配置。

因此Xen就包含了三个部分:


Xen Hypervisor:

直接运行于硬件之上是Xen客户操作系统与硬件资源之间的访问接口。直接在硬件上运行,负责管理CPU、内存和中断。它是引导装载程序退出后运行的第一个程序。管理程序本身不处理I/O功能,如网络和存储。

Domain 0:

别名Dom0,这是一个特殊的虚拟机,运行在Xen管理程序之上,具有直接访问硬件和管理其他客户操作系统的特权的客户操作系统。没有Dom0,Xen hypervisor就不能使用。

Domain U:

运行在Xen管理程序之上的普通客户操作系统或业务操作系统,不能直接访问硬件资源(如:内存,硬盘等),但可以独立并行的存在多个。

Xen还提供了图形化管理工具XenCenter来管理资源。通过XenCenter 可以完成所有的配置操作,在实施中大部分配置操作都会通过该管理工具实现。


2. XenServer介绍

XenServer是一个由 Citrix 发起和管理的完整服务器虚拟化开源平台项目。

已同时针对 Windows 和 Linux 虚拟服务器进行了优化。

直接在服务器硬件上运行而不需要底层操作系统,因而是一种高效且可扩展的系统。

该项目开发的开源软件实现了虚拟化的多种功能,允许在硬件设备上安全地运行多个操作系统和应用程序,完成硬件整合和自动化。

工作方式是从物理机中提取元素(例如硬盘驱动器、资源和端口),然后将其分配给物理机上运行的虚拟机

VM 的运行方式与物理机十分相似,并且包含自己的虚拟(基于软件)CPU、RAM、硬盘和网络接口卡 (NIC)。

将静态、复杂的IT环境转变为更加动态、易于管理的虚拟数据中心,有效地降低IT资源成本,提供的先进管理功能,实现虚拟数据中心的集成和自动化,简化服务器和应用程序的管理。

XenServer的优点:


使用 XenServer 时,可以通过以下方式降低成本:

将多个 VM 合并到物理服务器上;

减少需要管理的单独磁盘映像的数量;

允许与现有网络和存储基础结构方便地集成。

使用 XenServer 时,可以通过以下方式提高灵活性。

允许使用 XenMotion 在 XenServer 主机之间实时迁移 VM,在确保零停机时间的情况下安排维护工作。

使用高可用×××配置相应策略(当一个 XenServer 主机发生故障时在另一个主机上重新启动 VM),从而提高 VM 的可用性,将一个 VM 映像用于一系列的部署基础结构中,从而提高 VM 映像的可移植性

XenServer体系的架构:


Citrix官网




Xen hypervisor直接运行在物理硬件上,负责处理CPU、内存、定时器和中断等相关任务。系统在完成引导加载程序后,Xen hypervisor首先启动。

XenServer 包含:


Xen 虚拟机管理程序:

此虚拟机管理程序是软件的基础抽象层。此虚拟机管理程序负责底层任务,


例如 CPU 调度,并且负责常驻 VM 的内存隔离。此虚拟机管理程序从 VM 的硬件提取。此虚拟机管


理程序无法识别网络连接、外部存储设备、视频等。


控制域:

也称作“Domain0”或“dom0”,控制域是一个安全的特权 Linux VM(基于 CentOS


v5.10 发行版),运行 XenServer 管理 toolstack。除了提供 XenServer 管理功能之外,控制域还


运行驱动程序堆栈,提供对物理设备的用户创建虚拟机 (VM) 访问。


管理 toolstack:

也称作 xapi,该软件 toolstack 可以控制 VM 生命周期操作、主机和 VM 网络连


接、VM 存储、用户身份验证,并允许管理 XenServer 资源池。xapi 提供公开记录的 XenAPI 管理接口,以供管理 VM 和资源池的所有工具使用。


VM 虚拟机

用于将受欢迎操作系统安装为 VM。也就是Xen当中的Domain U。


3. Xen与XenServer的区别

图中绿色框起来的部分就是Xen,红色框起来的部分就是XenServer

Xen就好比是汽车的发动机,而XenServer就是在Xen这台发动机的基础之上,给它安装上别的汽车零件,组装成一台可以在路上跑的汽车。



4. XenServer主机系统要求

XenServer的硬件兼容性列表_官网文档


XenServer 需要至少两台单独的 x86 物理计算机:一台作为 XenServer 主机,另一台运行 XenCenter 应用程序。

XenServer 主机计算机专用于运行托管 VM 的 XenServer,而不用于运行其他应用程序。

不支持直接在 XenServer 主机上(即,安装在 dom0 控制域中)安装任何第三方软件,但作为 增补包提供并且由 Citrix 明确认可的除外。

运行 XenCenter 的计算机可以是满足硬件要求的任何通用 Windows 计算机,也可用于运行其 他应用程序。

三、XenServer 安装步骤

官方文档


1. 版本选择

XenServer7.6发布于2018年9月5日,XenServer提供免费的开源版本;同时也保持了两个商用版本 Standard 和 Enterprise。

Standard Edition 是入门级商用产品,如果希望使用强大的高性能虚拟化平台,但不需要 Enterprise Edition 提供的高级功能,而同时仍希望获得全面的 Citrix 支持和维护保障,本版本提供的一系列功能可以满足此类客户的需求。

Enterprise Edition 是全功能高级版本,已针对服务器、桌面和云工作负载进行了优化。

这里暂时安装免费版


XenServer7.6官方安装文档-PDF


enServer 7.6免费版镜像下载地址;下载之前需要先注册一个Citrix账号


2. 主机系统要求

一个或多个64位x86 CPU,主频不低于1.5GHz,支持Intel VT或AMD-V

最低2GB内存

最低磁盘空间46GB

100Mbit/s或更快的网卡

测试环境下没有多余的服务器,所以XenServer的安装将会部署到VMware虚拟机中。


3. 新建虚拟机





因为没有Xen的选项,选择ESXI就可以了











磁盘容量建议给大一些200G+





4. XenServer引导安装

F2可以选择高级安装。正常情况下不需要用到高级安装,直接回车跳转到下一步


选择US→OK



继续点击OK



选择 Accept EULA



选定磁盘用于虚拟机存储,空格键选定磁盘及Enable thin provisioning后 OK继续



选择Local Media



选择 Skip verification , 跳过安装介质的检测


输入XenServer的root登陆密码


这里网络环境是桥接;所以直接选择默认;

如果定义管理网络IP地址,需要选择手动配置IP,输入IP、 掩码、 网关;

如果环境有多张网卡,则在此页面前有一个选择一个网卡作为管理网口的选项



配置主机名和DNS



选择 Asia(亚洲)

选择Shanghai 上海


选择Manual timeenty(手动输入时间)

也可以选择NTP时间同步,我们可以使用阿里云的NTP服务器地址 ntp1.aliyun.com



开始安装,点击Install XenServer——回车



安装过程中…



取消安装附加包


出现下面窗口,填入当前的正确日期时间



点击OK后自动重启



重启中



XenServer 7.6 启动完成,完成安装



XenServer 7.6 的界面管理翻译




5. 管理XenServer的方式

》XenServer 命令行界面 (CLI)


可以使用基于 Linux 的 xe 命令来管理 XenServer


也可以使用Xshell连接XenServer的命令行


》基于 Windows 的图形用户界面—XenCenter




三、客户端管理软件—XenCenter汉化版的安装

浏览器访问IP地址 http://10.0.0.72

点击XenCenter installer,下载XenCenter安装包,这里不推荐下载,可下载中文版

Xencenter7.6的汉化版 网盘提取码: t4ht

XenCenter官方下载链接





连接虚拟机



四、配置XenServer的YUM源

vi /etc/yum.repos.d/CentOS-Base.repo

# CentOS-Base.repo

#

# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client. You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirrorlist= does not work for you, as a fall back you can try the 

# remarked out baseurl= line instead.

#

#

 

[base]

name=CentOS-$releasever - Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

baseurl=http://mirror.centos.org/centos/7/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#released updates 

[updates]

name=CentOS-$releasever - Updates

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra

baseurl=http://mirror.centos.org/centos/7/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra

baseurl=http://mirror.centos.org/centos/7/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra

baseurl=http://mirror.centos.org/centos/7/centosplus/$basearch/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


=====================================================

yum  repolist all



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

五、XenServer安装Centos8 虚拟机

1. 安装规划

\* 使用XenCenter创建Centos8虚拟机,安装Centos8系统,生成快照,并通过快照安装Centos8虚拟机

\* 下载Centos8安装的ISO文件

\* 使用本地的ISO作为储存库(SR),将Centos8的ISO文件上传到SR

\* 新建虚拟机并安装Centos8系统

\* 给虚拟机作初始化配置并生成快照

\* 根据快照快速安装Centos8虚拟机

\* 安装过程程需要使用到Xshell和Xftp工具,需要提前安装好


1

2

3

4

5

6

7

8

CentOS8镜像下载地址


2. 安装步骤规划

\* 使用Xshell连接XenServer服务器

\* 创建ISO库和本地存储库,并将centos8的ISO文件上传到SR

\* 打开Xftp,将Centos8的ISO文件上传至/boot-iso目录下

\* 进入XenCenter,连接上XenServer后刷新一下,选中新增加的boot-iso,选择Storage选项卡,点击Rescan,发现centos8的ISO文件


1

2

3

4

5

在虚拟环境中安装虚拟机需要用到ISO包,且虚拟机创建后需要一定空间来存储。这就分别需要用到ISO库和本地存储库


3. 创建ISO镜像库

XenServer 定义了一个名为存储库(SR) 的容器来描述存储虚拟磁盘映像 (VDI) 的特定存储目标。VDI是包含虚拟磁盘内容的磁盘抽象。


#新建iso存放目录

[root@XenServer7 ~]# mkdir  /boot-iso/


#xe命令创建sr存储库

[root@XenServer7 ~]# xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso


[root@XenServer7 ~]# cd /boot-iso/


1

2

3

4

5

6

7

8

使用传输工具将镜像传送到/boot-iso/目录下




3.1 创建windows共享的ISO库









在XenCenter上添加SR库






添加成功



4. 新建虚拟机,按步骤配置

\* 选择安装的操作系统

\* 给vm取一个名字

\* 选择iso镜像

\* Home Server设置

\* CPU和内存设置

\* GPU设置

\* 存储设置

\* 网路设置

\* 完成


1

2

3

4

5

6

7

8

9

10













5. VM虚拟机创建完成

CentOS8的部署过程链接



6. 使用Xshell连上Centos8-node1虚拟机,进行基本的设置与生成快照




7. 利用快照文件快速的添加新的VM

\* 选中快照右键选择“New VM from Snapshot”

\* 参照前面新建VM过程,一直Next至完成,内存和磁盘大小最好保持不变


1

2

3



8. 安装 XenServer Tools

创建新的虚拟机开机后,在常规的虚拟化状态里会显示未安装XenServer Tools

这个XenServer Tools可以起到一个虚拟机的优化的作用,如果不安装,虚拟机的优化会受到很大的影响不仅仅windows可以按照XenServer Tools,在Linux上也可以安装。


点击框中的提示





XenCenter管理工具会自动将“XenServer Tools”光盘映像插入到该虚拟机的光驱中,接下来就是SSH方式登录到该虚拟机,执行剩余的安装步骤。

操作步骤如下:


[root@centos7-node1 ~]# cd /mnt/

[root@centos7-node1 mnt]# mkdir xenserver-tools

[root@centos7-node1 mnt]# mount /dev/cdrom /mnt/xenserver-tools/

mount: /dev/sr0 写保护,将以只读方式挂载

[root@centos7-node1 mnt]# cd xenserver-tools/Linux/

[root@centos7-node1 Linux]# ./install.sh 

Detected `CentOS Linux release 7.6.1810 (Core) ' (centos version 7).


The following changes will be made to this Virtual Machine:

  \* update arp_notify sysctl.

  \* packages to be installed/upgraded:

    - xe-guest-utilities-7.10.0-1.x86_64.rpm

    - xe-guest-utilities-xenstore-7.10.0-1.x86_64.rpm


Continue? [y/n] y



准备中...                          ################################# [100%]

正在升级/安装...

   1:xe-guest-utilities-xenstore-7.10.################################# [ 50%]

   2:xe-guest-utilities-7.10.0-1      ################################# [100%]


You should now reboot this Virtual Machine.

[root@centos7-node1 Linux]# 

[root@centos7-node1 Linux]# reboot #需要重启



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26


记得拍摄快照



六、VM虚拟机的复制、导入导出

复制


用于生产使用,建议进行完整复制

用于测试使用,建议进行快速克隆





将每台虚拟机的存储名称都修改一下



导出


可以把虚拟机拷贝成文件,然后拷贝到别处,在另外一台虚拟机上把它导入进去。



导入



可以使用不同的虚拟化平台的虚拟机可以互相使用



七、虚拟机模板创建与使用

创建模板




使用模板



创建完成


八、管理和配置存储

1. 本地存储

1.1 如果虚拟机的内存不够了,可以在存储中添加新的硬盘


··


fdisk /dev/xvdb 创建分区

mkfs.ext3 /dev/xvdb  格式化分区

mount /dev/xvdb /mnt/  挂载分区


[root@centos7-node1 ~]# df -h

/dev/xvdb                4.8G   11M  4.6G    1% /mnt


1

2

3

4

5

6

7

1.2 磁盘的分离与连接

需要提前卸载掉磁盘后再进行分离



2. 配置网络存储

2.1 下载starwind工具

starwind安装手册

starwind下载地址



这里是免费版本,选择第二项

选择第一项Starwind

“Browse”: 选择下载的license文件,文件名称扩展名为".swk"



安装完成后启动管理控制台


2.2 创建管理控制台



2.3 回到XenCenter上创建存储库



3. NFS 存储

1. 搭建nfs服务器

nfs搭建步骤


#下载软件

yum install -y nfs-utils rpcbind


#启动rpcbind服务查看rpc服务注册信息

systemctl start rpcbind.service 

rpcinfo -p


#启动nfs服务并查看注册信息

systemctl restart nfs

rpcinfo -p


#添加nfs配置文件

vim /etc/exports

#share /data

/data        10.0.0.22/24(rw)


#创建共享的目录并修改权限

mkdir /data

chown  nfsnobody.nfsnobody /data

systemctl reload nfs


#检查 挂载

showmount -e

 mount -t nfs 10.0.0.81:/data /mnt



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25






网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。


需要这份系统化的资料的朋友,可以戳这里获取


一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


ZG4ubmV0L3FxXzM3MjQyNTIw,size_16,color_FFFFFF,t_70)


3. NFS 存储

1. 搭建nfs服务器

nfs搭建步骤


#下载软件

yum install -y nfs-utils rpcbind


#启动rpcbind服务查看rpc服务注册信息

systemctl start rpcbind.service 

rpcinfo -p


#启动nfs服务并查看注册信息

systemctl restart nfs

rpcinfo -p


#添加nfs配置文件

vim /etc/exports

#share /data

/data        10.0.0.22/24(rw)


#创建共享的目录并修改权限

mkdir /data

chown  nfsnobody.nfsnobody /data

systemctl reload nfs


#检查 挂载

showmount -e

 mount -t nfs 10.0.0.81:/data /mnt



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25



[外链图片转存中…(img-dDSeSgr3-1715892377652)]

[外链图片转存中…(img-fitBOFQJ-1715892377653)]


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。


需要这份系统化的资料的朋友,可以戳这里获取


一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/2401_84715583/article/details/138986440


【前言】

虚拟机下的软路由、NAS玩了几个月了,当初选择虚拟系统真是纠结得很,觉得哪个都好哪个都有问题。试来试去,发现已经把ESXi、PVE、unRaid这三大虚拟系统(unRaid有点冤)都折腾了几遍了。

这里罗列记录一下,也许也可以帮你少纠结一点。

我会粗略描述一些操作步骤,旨在体现操作复杂度等,可能无法当做完整教程。有需要了解详细步骤的同学可以参看其它大神的文章。

【概述】

ESXi,是VMWare vSphere Hypervisor套件之下重要组件。前身是ESX,依赖Linux源码,后来抛弃Linux源码做成了ESXi。整个产品商用气息浓重,界面清晰易用,但硬件兼容性较差(主要面向服务器),没什么扩展性(毕竟不是linux)。

PVE,全称Proxmox Virtual Environment,是基于Debian的Linux系统,虚拟机内核为KVM。硬件兼容性优秀。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。

unRaid,其实是个NAS系统,是基于Slackware的Linux系统,虚拟机内核也是KVM。磁盘阵列管理非常有特色,灵活性很高。同时还有很不错的插件、Docker和虚拟机支持。

【系统安装】

ESXi,官网获取iso镜像,做成启动盘来安装。

iso引导界面。整个安装过程界面都很简陋。

有磁盘选择和密码设定等简单环节。

安装成功后重启进入系统,会看到管理地址的提示。

此时可以按f2进入这个系统设定菜单。主要是用来解决网络设定等问题。

PVE,同样是官网获取iso镜像,做成启动盘来安装。

iso引导界面

有磁盘、密码、网络等设定过程。

同样,安装重启后即可看到管理地址。也可以此时登陆控制台进行高级操作。

unRaid,比较特别,需要准备一个U盘,制作启动U盘。可以从官网的下载制作工具(exe)来制作。也可以直接下载系统的zip包,如果要用开(po)心(jie)版,也只能下载zip包。

如果是zip包,需要解压到U盘,修改卷标为UNRAID,执行make_bootable.bat。

插上U盘,设置好引导,启动后直接进入系统。可以看到后台管理地址,也可以登陆控制台。

【系统资源占用】

以下测试数据来自于我笔记本的Win10下的VMWare虚拟机,仅供参考。

ESXi 7.0b,安装iso大小351M,系统占用130G硬盘,待机内存1.1G,待机CPU约1-6%,系统启动时间61秒。
你没看错,系统占用130G磁盘!如果你是128G的ssd,可用空间直接就没有了!其实罪魁祸首是ESXi 7.0版本安装系统会默认分配120G的虚拟闪存(安装系统启动前,可以用shift+o,加上autoPartitionOSDataSize=...来改变默认大小,单位MB)。另外,ESXi 6.7安装之后默认占用磁盘空间约10G。

PVE 6.2-4,安装iso大小862M,系统占用6G以上硬盘,待机内存900M,待机CPU约1%,系统启动时间20秒。
安装系统时,磁盘空间会动态分配,除了交换分区等,主要两个分区是:系统分区和LVM分区,后者提供给虚拟机磁盘使用。不知道具体什么分配算法,实测得到:
16G硬盘安装PVE,交换分区1.9G、系统3.6G(1.8G已用)、LVM 6G。
128G硬盘安装PVE,交换分区4G、系统31G(1.8G已用)、LVM 74G。

unRaid 6.8.3,zip包213M,系统必须放入U盘(所需空间不足300M),占用23G硬盘空间,待机内存不足200M,待机CPU约1-3%,系统启动时间59秒。
23G硬盘空间中,启动Docker会默认创建20G的镜像文件。不用Docker可以手动删除镜像,也可以自定义镜像大小,还可以采用文件夹的方式而不是固定大小的镜像。

【创建/编辑虚拟机】

ESXi,创建/编辑虚拟机,比较简单易懂

创建按钮,你应该一眼就能找到了。

创建(1/2)前面的指引步骤,降低了新手理解难度。

创建(2/2)后面也有详细参数的设定。

编辑虚拟机跟创建时的详细参数差不多,每一项都比较好理解,多数可以进一步展开。

PVE,创建/编辑虚拟机,功能也比较全

创建按钮,你能想到藏在右上角吗?

创建也是多步骤指引,但是设计细节还是略不友好(步骤太多、有几个步骤不能默认)。

编辑虚拟机变成了截然不同的界面

unRaid,需要先设定并启用阵列后才能使用虚拟机。(阵列相关后面再讲)

虚拟机放在靠后的菜单里面了(毕竟主要是做NAS的)

创建的系统选择倒是挺直观的

创建/编辑界面完全一样,可设定参数比较有局限

创建/编辑可以切换为xml形式,看起来比较高级,但每次用界面编辑都会导致xml修改丢失。。。

【硬盘直通】

三个虚拟系统的虚拟硬盘性能都不怎么样。具体虚拟磁盘的性能问题可以见我另一篇分享(zhuanlan.zhihu.com/p/27)。如果真的需要高性能磁盘,最好还是做硬盘直通。

ESXi,需要命令行操作找到硬盘并挂载(RDM),然后在界面添加此磁盘。

首先要先开启SSH(最好在完成操作后再关上)

SSH下找到硬盘并执行命令挂载为vmdk文件

虚拟机中添加刚才的vmdk磁盘(ESXi 6.7以上理论上可以直接添加裸盘,但有额外要求)

PVE,只需要命令行操作

SSH下找到硬盘并直接添加给虚拟机

unRaid,先用命令行找到磁盘名,然后界面添加

类似pve,用SSH查到硬盘名

添加Manual类型硬盘,并指定前面找到的硬盘全路径

【PCI硬件直通】

网卡、声卡、sata控制器等都可以用PCI直通的方式供虚拟机使用(显卡相关后面详述),性能会好过模拟设备。使用硬件直通,需要CPU有Vt-d功能,并在bios中开启,且要求不可以使用动态内存。

还有一种叫SR-IOV直通的,能力更强一些,但要求较高,我还没成功过,就不聊了。

ESXi,直接界面操作

在硬件列表中切换需要直通的设备为活动状态。7.0以后,直通切换无需重启系统。

添加新PCI设备、选择需要的设备。

PVE,先修改系统配置打开直通功能,然后就可以直接界面操作了

引导配置加上一段,执行update-grub更新

模块配置确保包含这些模块,然后重启

此后,就可以随时添加任意一个PCI设备了

unRaid,6.9.2之后可以在系统工具中屏蔽要直通的设备,然后在虚拟机配置中勾选要直通的设备即可。(6.9.1以及之前需要安装VFIO-PCI Config插件)

在Tools/System Devices中选择要直通的硬件,打勾、保存、重启。(有一些情况会失败,甚至无法开机,好在你可以拔掉U盘在另一台电脑上修复一下U盘上的配置文件)

在虚拟机配置中会出现新的可直通设备,勾选即可直通。

【显卡直通】

显卡本来也是PCI硬件之一,但是会有诸多原因导致它的直通不会那么容易。

ESXi,基本操作还是PCI硬件直通的操作,但可能遇到了以下诸多的限制:

  • 核显直通后在Win10下驱动错误,代码43(据说其它系统可以直通,但不能显示)

  • 想直通独显,需要在bios屏蔽核显,否则可能无法启动或蓝屏(有的主板没这个限制)

  • NVIDIA显卡直通需要配置hypervisor.cpuid.v0 = FALSE,否则驱动错误,代码43

  • ESXi7.0以后切换显卡直通不需要重启,但是已经直通显卡再重启会导致直通失败,手动切换两次可恢复。这个BUG导致直通显卡的虚拟机是无法开机自动启动的。

PVE,除一般PCI硬件直通的步骤外还需要一些配置,具体操作因为pve版本不同、硬件不同等差别很大。几乎没有限制,技术够牛(改bios、改源码……),基本能直通成功。这里只按照我遇到的简单情况说明下(PVE 6.4-4、Q87主板、NVIDIA显卡)。

在/etc/modprobe.d/pve-blacklist.conf添加这些驱动黑名单,随后重启。

虚拟机的硬件配置中,机器(machine)设置为q35。

添加PCI设备,需要勾选“高级”,随后勾选主GPU、PCI-Express

unRaid,系统帮忙解决了很多直通问题,仅在虚拟机中设置即可,连硬件的屏蔽都省了。

直接把默认的VNC虚拟显卡改成想要直通的显卡即可。也可以添加多个显卡。声卡一样。

虚拟光驱

虚拟光驱最大的作用是加载iso光盘镜像,用于安装系统。少数人还需要把真的光驱给虚拟机用,用来读取/刻录光盘。

ESXi,支持主机设备和ISO镜像,主机设备还能选具体哪一个设备

PVE,也支持主机设备和ISO,但是主机设备下面没有具体设备选择

unRaid,直接被简化成了安装ISO,不支持主机设备

【自动开机、关机】

有时候虚拟系统主机会需要重启或是意外断电等情况,此时我们需要某些虚拟机会在系统启动后按顺序自动启动。

ESXi,一次性整体设置自动启动的开关、顺序、延迟时间等。

PVE,需要在每一个虚拟机里面设置自动启动的开关和顺序。

unRaid,每个虚拟机可以开关自动启动,启动顺序就是但是不能调整顺序和间隔时间。

【网络管理】

ESXi,有众多的网络配置功能,完全可以自己组建各式各样的复杂虚拟网络拓扑结构。不过家用的话,基本用不上,甚至你可能都不需要碰到这个界面。

PVE,网络管理简单一些,功能也没那么强,但家用足够了。

unRaid,几乎只有网卡设置,不过一般用途倒是够了。只是每次修改网络配置必须先停掉阵列(所有虚拟机、Docker都要关闭)。

【稳定性】

单说长时间运行的话,三者没发现什么区别,都很稳定。但如果你跟我一样喜欢“瞎折腾”,那就很容易出事了。

所以ESXi是最稳的,界面清晰、扩展性不强,所以也不太会出故障。PVE、unRaid折腾多了都很危险。尤其是unRaid,似乎虚拟机部分还没那么成熟,花样越多坑越多,而且很多设定(比如网络、直通)必须通过重启或关闭磁盘阵列(所有Docker、虚拟机都要关闭)来生效。

【CPU性能】

ESXI使用自己的VMware内核,CPU优化相当好,损耗趋近于0%。

PVE与unRaid接近(都是KVM),损耗大约是4-10%的样子。

详细的对比我就不展示了,受影响因素太多,我也没搞清楚,容易误导大家。总的来说三者差距不会很大,如果你的CPU性能本身有一定过剩,就不用特别纠结这点点损耗了。

【授权】

ESXi,安装即可试用60天。官网可以免费注册,会有功能限制,但个人足够用了。
最便宜的1年期授权大概是1700人民币以上。
网上可以搜注册码。

PVE,算是免费吧。不注册会每次登陆有个提示框,且不能更新官方稳定源。
最便宜的1年期授权是85欧元。
可以通过修改代码屏蔽提示,还可以添加免费更新源来更新。

unRaid,针对U盘注册,不注册几乎等于不能用。可以免费注册30天试用版。
6块硬盘的永久授权是59美元,允许一年换一块U盘(毕竟是U盘杀手)。
网上有开(po)心(jie)版。

【Docker】

如果你没玩过Docker,强烈建议你入坑~ 比虚拟机更轻便、灵活。很多好用的Linux软件都会有Docker的版本,很好地解决了兼容性等问题。

ESXi,不支持Docker,估计未来也不会支持,毕竟不是Linux。你只能先装个linux虚拟系统,再用docker。

PVE,本身不直接支持Docker,但是可以自己安装相关软件。

unRaid,可以运行Docker,还有方便的界面支持。但是虚拟缓存有点麻烦(内存不足时才用),算是瑕疵。

【温度显示】

如果不是用过这几个虚拟系统,我还真想象不到温度显示也会是一个需要考虑的问题。

ESXi,需要主板支持IPMI,基本只有服务器才行了。否则,就完全看不到温度。

PVE,需要安装软件和手改界面代码。不同机器情况还不一样,要解决得有点编程基础。

unRaid,默认只显示硬盘温度。需要安装温度显示插件来显示CPU、主板温度。

【特别的磁盘阵列】

这是unRaid独有的,也是它最初的主要卖点。它不同于真正的raid阵列,是一种灵活的文件级磁盘空间组织方式。

使用中体会到的几个优点:

  • 硬盘数量可以随时增加(减少也能,但会麻烦点)。

  • 每一块盘上面都是独立的文件系统(阵列只剩一块盘,也能读出部分数据)。

  • 结合共享目录做设定,可以指定不同目录的不同阵列分配方案。

但这个文件系统的性能不是太好,连续满负荷读写会突然性能下降,即使有ssd缓存也不行。不知道是BUG还是某些机制决定了这样的特性。

【总结特点】

ESXi,注重企业支持,界面简单易用,自身功能较强,对硬件要求较高,扩展性较低。
适合初学者、不想太折腾的、有服务器主板的(例如Gen8这种家用服务器)。迷茫的时候,优选ESXi吧。

PVE,兼容性最好,扩展性好,界面友善度欠佳,需要一定Linux基础。
适合低端机型、懂Linux的、爱折腾的。PVE玩得溜了之后,看其它的系统都像是弟弟。(可惜我玩不溜)

unRaid,Docker、磁盘阵列、显卡直通、虚拟U盘等都是亮点。必须U盘引导有点麻烦(廉价U盘7x24工作,心还是很慌)。特色功能多,出新快,因此问题也多。
适合直接做NAS、玩PT,尤其适合做家庭影视库、HTPC,玩一拖二也是个不错的选择。比较有可玩性,又不会难度特别高。


引言

由于公司的VPS上的ESXI(5.5)版本太低,漏洞跟筛子一样(存在大量隐患),领导说不行升级吧~(真是没事干啊~),拿着Esxi的授权给他们打电话说升级费用,然后给领导递交了一个折扣报价~(服务器按内核xCPUxEsxi主机数收钱),他默默的放下手里的茶杯,说让我找个代替方案吧。所以引出本文对比。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

功能比

Esxi

虚拟机管理:提供高级虚拟机管理功能,包括vMotion(实时迁移虚拟机)、DRS(分布式资源调度)等。

高可用性:支持HA(高可用性)集群,可以在物理主机故障时自动重启虚拟机。

网络与安全:内置了先进的网络和安全功能,如vShield和NSX。

备份与恢复:通过VMware的备份和恢复解决方案(如vSphere Data Protection)支持虚拟机备份。

Proxmox VE

虚拟机与容器:支持KVM虚拟化技术用于虚拟机,以及LXC容器技术。

集群管理:支持集群功能,可以实现虚拟机的故障转移和高可用性。

备份与恢复:提供了基于ZFS的内置快照和备份功能。

网络:提供了基于Linux的灵活网络配置选项(比如deban或者ubuntu防火墙)。

2. 性能比较

ESXi

性能优化:ESXi是专门为虚拟化设计的操作系统,因此具有出色的性能优化。

资源调度:通过DRS和vMotion等功能,可以更有效地管理和调度资源。

Proxmox VE

KVM性能:KVM作为成熟的开源虚拟化技术,在性能上也表现出色。

资源限制:允许用户对虚拟机进行详细的资源限制和配额设置。并且支持超开(比如2核改成4核)

3. 易用性比较

ESXi

Web界面:vSphere Client提供了直观易用的Web界面。

整合:与VMware的其他产品(如vCenter)紧密集成,提供统一的管理体验。

Proxmox VE

Web界面:提供了直观、用户友好的Web界面,易于上手。

灵活性:由于其基于Linux和开源的特性,Proxmox VE提供了更高的灵活性和定制性。

4.系统大小比较

ESXi

Esxi8.0:8G大小(不包含厂商定制版)。

整合:大多数服务器驱动,如HP/Dell等服务器驱动。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

Proxmox VE

PVE8.2:1.3G大小

整合:Proxmox VE需要自己装PC上的驱动(比如NVIDIA驱动)

5. 成本与许可

ESXi

商业产品:需要购买许可证,成本可能较高(CPUx主机x内核=费用)。

附加服务:可能需要购买额外的VMware服务或产品来支持特定的功能或集成。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

Proxmox VE

开源:免费使用,但可能需要额外的硬件或软件来支持某些高级功能(一般用不到)。

社区支持:通过活跃的社区获得支持和帮助( 说白了看技术了)。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

6. 生态系统与支持

ESXi

广泛支持:得到了众多硬件厂商和ISV(独立软件供应商)的广泛支持。

专业支持:VMware提供专业的技术支持和咨询服务,提供迁移方案。

Proxmox VE

开源社区:拥有一个活跃的开源社区,提供支持和文档(问题较多,比如驱动)。

合作伙伴:与一些硬件厂商和ISV有合作关系,提供集成的解决方案。

总结

ESXi和Proxmox VE都是功能强大的虚拟化平台,但它们在某些方面存在差异。

ESXi是一个商业产品,提供了强大的功能和广泛的生态系统支持,但成本可能较高。

Proxmox VE是一个开源的、基于Linux的虚拟化平台,提供了高度的灵活性和定制性,并且成本较低。

根据您的具体需求和预算,选择最适合您的虚拟化平台至关重要。

补充1:如果从Esxi迁移到PVE,好多要改的,但是~如果原生系统,比如Ubuntu或者deban,能不折腾就别折腾,下一步我会补充PVE安装和Esxi迁移

补充2:如果服务器性能过剩,可以做虚拟化,如果性能一般,还是用原生系统比较好。


1、oasys

开源地址:gitee.com/aaluoxiang/oa

oasys 是一个 OA 办公自动化系统,使用 Maven 进行项目管理,基于 Springboot 框架开发,MySQL 作为底层数据库,前端采用 freemarker 模板引擎,Bootstrap 作为前端 UI 框架。

2、O2OA

开源地址:gitee.com/o2oa/O2OA

O2OA 企业应用开发平台适用于企业 OA、协同办公类信息化系统的建设和开发。

平台拥有流程管理、门户管理、信息管理、数据管理和服务管理五大核心能力。用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大幅度减化企业信息化建设成本和业务应用开发难度。

3、skyeye-oa

开源地址:gitee.com/doc_wei01/sky

skyeye-oa 采用 Springboot + winUI 的低代码平台开发模式。包含30多个应用模块、50多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表设计、工作流、日程、云盘等全面管理,实现智能制造行业一体化管理。

4、QJ_Single:.Net Core+Vue+Element Ui开发的OA系统

开源地址: gitee.com/qikj/QJ_Singl

这是一个基于.Net Core构建的简单、跨平台OA系统。企业可以利用它进行信息化建设,框架提供了用户管理、权限管理、表引擎、流程引擎、BI智能报表,可以大大的简化企业数字化成本和效率。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, MySQL。

3、基于.Net Core+Vue+Element Ui开发。

4、前后端分离架构。

5、提供自定义表单、流程引擎、BI报表引擎。

职务权限

机构管理

定时任务

BI数据源

BI数据表

5、agile-admin

开源前端地址:gumingchen/agile-admin

开源后端地址:gumingchen/java-spring-boot-admin

agile-admin正是为了解-决这些痛点而诞生的。它是一个基于Vue 3、Element-plus和Java的多企业后台权限管理系统,提供了一套完善的权限体系,帮助开发者专注于具体业务逻辑,从而显著降低开发成-本并提高项目效率。

特点

  • 完善的权限管理:支持多企业、多租户的复杂权限管理需求。

  • 高-效的开发体验:提供代码生成器,快速生成前后端代码,提升开发效率。

  • 灵活的系统配置:包括菜单权限、数据字典、定时任务等,支持拖拽排-序和灵活配置。

  • 丰富的功能模块:包括数据统计、系统管理、租户管理、角色管理、日志追踪、基础设施管理等。

  • 响应式主题设置:支持整体页面主题、布局设置,包括暗黑模式等。

agile-admin的技术架构基于以下几个核心组件:

  • 前端:Vue 3 + Element-plus,构建响应式和用户体验良好的界面。

  • 后端:Java,使用Spring Boot框架,提供稳定可靠的服务端支持。

  • 数据库:支持MySQL等主流数据库,易于集成和维护。

  • 权限管理:基于RBAC(基于角色的访问控制)模型,提供灵活的权限配置。

agile-admin提供了丰富的功能模块,以下是一些核心功能的展示:

数据统计:提供实时的数据统计和展示,帮助管理者快速把握系统状态。

租户管理:支持租户的新增、编辑、删除等cao作。

角色管理:提供角色菜单权限分配,支持配置数据权限。

6、心通达OA

开源地址:gitee.com/xtdoa/xtdoa

心通达OA平台内置强大的企业级工作流引擎,研发积累21年,服务10多万家企业及政务客户。

心通达O平台采用JAVA SSM(Spring+SpringMVC+MyBatis)框架,技术包括流程引擎(Workflow)、表单引擎、即时通信(im)、签章、手写、大屏展示、office无插件预览等。功能包括邮件、工作流、公文管理、考勤管理、文件柜、网盘等功能。集成了阿里钉钉、企业微信、华为welink等。

7、勾股OA办公系统

项目地址:gitee.com/gouguopen/off

勾股 OA 是一款实用的企业办公系统。集成了系统设置、人事管理、消息管理、审批管理、日常办公、客户管理、合同管理、项目管理、财务管理等模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做 CRM,ERP,业务管理等系统。

8、JFinalOA

项目地址:gitee.com/glorylion/JFi

JFinalOA 是基于 JFinal 框架开发的企业办公系统。项目主要提供办公系统的开发人员提供一套带有基本系统管理以及流程管理的开发平台,为办公常用申请部分解决方案。可快速开发办公常用的各类流程功能。

9、云网 OA

开源地址:gitee.com/bestfeng/yimi

云网 OA 基于 Springboot+Vue3 框架。拥有成熟的 OA 办公功能,自带低代码开发平台,可以快速搭建工作流、人事管理、CRM、办公用品、项目管理等功能。

10、MicroOA

开源地址:github.com/HalngYao/Mic

一款基于C#编写的OA系统。

MicroOA是一款不需要专业开发知识或经验的微型办公自动化系统。它通过页面交互式的方式,实现动态搭建表单,让你告别繁琐的表单开发,轻松提高工作效率。

运行环境:推荐使用IIS7.5或以上版本,也可以使用云虚拟主机、ECS等。Windows Server 2012或以上安装IIS和.net framework4.8即可运行。

登录画面

首页

表单统计(MicroBI)

访问量统计

如有帮助,点赞支持一下!


前言

众所周知,国际知名的信息技术研究和分析公司Gartner曾预言,到2022年,50%以上的公司将采用低代码开发平台,来进行企业应用定制。低代码的声音已经出现了很长时间,我们似乎还是将其定义为新生事物。


一、什么是低代码开发?


低代码是一种可视化软件开发方法,通过最少的编码更快地交付应用程序。图形用户界面和拖放功能使开发过程的各个方面自动化,消除了对传统计算机编程方法的依赖。


低代码平台使应用程序开发更加自主化,特别是对于没有编码经验的业务用户,如业务分析师或项目经理。这些工具使技术含量较低的员工能够以多种方式产生更大的业务影响,例如:减轻 IT 部门积压工作、减少业务流程管理。尽管如此,低代码开发平台也可以帮助经验丰富的程序员。


由于它们几乎不需要编码经验 ,因此它们为开发人员的编码背景提供了更大的灵活性。例如:一些业务应用程序需要特定编程语言的知识,从而进一步缩小了开发人员的选择范围。通过消除这一瓶颈,低代码平台缩短了应用程序的开发生命周期,使它们能够在更短的时间内完成更多工作。因此预计到2023年,半数以上的大中型企业将使用低代码应用开发平台,作为其战略应用平台之一。




这时候一定会有很多小伙伴会问到:既然这么多企业会使用到低代码应用开发平台,肯定很好用吧,那它的优势、好处有哪些呢?






二、低代码开发的好处;

1. 生产率

低代码应用程序开发简化了开发过程。这意味着开发人员可以在更短的时间内构建更多应用程序——专注于创新和满足需求,而不是微小的技术细节。




2. 研发效率

新应用程序的加速开发和交付可能是低代码开发最广为人知的优势。直观的用户界面、拖放功能、支持工具的简单集成以及一键交付选项,都有助于确保项目更快地开发周期。事实上,低代码解决方案可以将开发时间缩短多达 90% 。




3. 敏捷开发

减少部署时间:业务敏捷性。随着市场变化和新机遇的出现,团队可以快速创建和发布新的业务产品,以满足员工和客户不断变化的需求。




4. 人力成本

企业招聘、培训大量开发人员是一项昂贵的人力支出成本,低代码的出现 能解决允许更少的开发人员完成更多工作,甚至可以让非开发人员构建应用程序。这意味着降低成本,并获得更大的投资回报。




5. 运维成本

维护多个应用程序和部署是一项巨大的挑战。低代码开发平台提供了一个监控管理,IT 团队可以从监控管理的方式监控和控制每个开发项目。




6. 团队协助

低代码平台还可以促进开发人员之间更好地协作。多个个人或团体可以准确地看到正在完成的任务以及该任务由谁负责,从而允许他们一起协作处理相同的模块。




7. 扩展能力

如果个人仅依靠专业开发团队来构建自己的应用程序,您可能会忽略大量未开发的功能。低代码开发为技术背景有限的人提供了开发模块。这些业务人员可以使用低代码平台的预构建功能来进一步创新和发展自己的业务。




8. 快速原型制作

低代码应用程序开发的一个好处是它允许非编码人员快速构建解决方案原型。这些解决方案可以进行测试、评估和改进,而无需涉及正式的软件开发人员。可以比较、丢弃或合并相互竞争的解决方案,直到它们被认为足够成熟以进行开发以实现更优化的实施。






三、低代码与无代码:有什么区别?



低代码和无代码 定义往往可以置换概念,但它们并不完全相同。虽然低代码和无代码解决方案都是为了简化应用程序的开发,但它们之间的差异还是值得考虑的:




低代码

低代码平台专为专业开发人员和非技术业务用户设计。他们需要很少的技术培训或开发经验,并使用基于可视化建模来简化开发过程。它们还允许那些有编码经验的人更深入地研究,在需要时亲自编码。




无代码

无代码平台不需要开发经验,专为普通开发人员和业务用户设计。无代码解决方案基本上向所有人开放了应用程序开发,但可能导致*影子功能——团队内未经批准的应用程序开发。






四、低代码应用开发原理

为了改进组织开发应用程序的方式,低代码平台需要满足某些标准。以下是低代码开发的基本原则:




1、快速交付

模块化、可重复使用的构建模块和预构建的功能组件消除了复杂性的摩擦以及从头开始构建一切的需要。




2、协作

带有工具的多角色环境可适应整个团队的不同技能和经验水平。这允许不同的利益相关者一起工作,以快速提供最好的应用程序和体验。经验不足的构建者可以直接使用专业开发人员构建的功能,从而实现更快、更敏捷的开发过程。




3、业务扩展

作为应用程序开发环境的基础,低代码使用户能够快速扩展从简单到复杂的业务体验,并从端到端解决跨业务孤岛。




4、避免重复研发

普通开发人员乐意快速构建应用程序,避免项目延期。低代码实施策略和技术约束来限制和管理应用程序研发周期,同时还避免数据重复、不一致和不安全性。




5、战略目标

应用程序开发必须与团队战略目标保持一致。战略性低代码开发建立和监控与业务价值一致是成功团队的衡量标准,建立应用程序研发标准,可以监督团队预算以及资源分配。




6、技术统一

低代码开发计划必须建立技术标准和最佳实施路线,制定开发流程,制定测试方案和部署方案,并制定团队成员技术培训要求。




7、操作性原则

低代码开发的操作性原则定义和管理需求接收过程。同样需要建立技术支持、程序维护和更新的标准要求,同时定义合理化和非合理的需求管理。




8、用户体验

低代码开发必须始终如一地创造正面的用户体验。这可以保证用户的认可度。新应用不会扰乱用户行为或降低新用户认可度。




9、功能集成

低代码集成至关重要,可确保流程和资源之间的快速整合。平台必须能够快速集成业务需要的数据或依赖的系统,而不需要专门的集成工具。预构建的端到端集成解决方案可缩短实现业务价值的集成时间。




10、安全性

安全性是成功的低代码平台的基本原则。降低与数据、运营影响、业务连续性、运营绩效等相关的风险。






五、优秀的低代码平台基本哪些优点



优秀的低代码平台能够为开发人员和普通业务人员提供支持。因此,优秀的低代码集中在以下方面体现:




(1)智能编排

内置智能编排功能,可以在您在困惑时提供编排建议,促进更好的业务决策。




(2)开发工具

一整套应用程序开发工具可以帮助各级开发人员快速、大规模地创建功能强大的应用程序。




(3)集成服务

包括针对流行业务应用程序的预构建集成,以及创建自定义集成的能力,使大家可以轻松地将自己的平台有效地连接到任何系统和链接业务需要的数据。




(4)跨平台的用户体验

旨在无论是在PC端、移动设备都能提供友好的用户体验。




(5)通知服务

当重要事件发生时提醒用户,顶级低代码平台使用内置多种通知服务来确保及时通知相关人员。




(6)可靠的安全机制

商业应用程序可能包含潜在的敏感数据。优秀的低代码平台需要提供可靠数据安全保障及系统安全保障。




既然大家已经知道低代码的优势、应用开发原理以及优秀的低代码平台具备的优点,那么大家知道国内和国外最受欢迎的低代码平台有哪些吗?

以下提及到的平台希望对大家有所帮助,平台的定位会有不同,用户可以根据自己需求选择。



国内受欢迎的十大低代码开发平台:

一、宜搭


宜搭是阿里巴巴集团在2019年3月公测的面向业务开发者的零代码业务应用搭建平台。开发者可以通过可视化开发单据页面、流程页面、报表页面、展示页面、外部链接页面,将这些页面组合在一起形成轻应用,一键发布到PC和手机端。宜搭在2018年在阿里巴巴集团内部发布,阿里作为首个种子用户,到目前为止已有上万个应用在上面使用。 在2019年9月宜搭也发布了升级版宜搭Plus,在单据、流程、报表等方面都进行了全面升级,成为一款面向ISV开发者的低代码开发平台,能够满足企业复杂业务管理系统开发所需的数据建模、逻辑&服务编排、专业UI页面设计等需求。




二、简道云


简道云发布至今快五年了,已经算是市面上发展比较久的产品了,它由国内专业的大数据BI和分析平台厂商——南京帆软软件有限公司(以下简称“帆软”)孵化而来,在数据分析方面具有天然的优势。 简道云与帆软旗下报表、BI等其他产品定位有所不同,简道云致力于帮助非技术人员快速搭建企业应用,无需使用编码,即可搭建销售、OA办公、生产等管理应用,帮助企业规范业务流程、促进团队协作、实现数据追踪!


简道云的核心功能包括表单、流程表单、仪表盘以及其他一些高级功能,通过这些功能的组合,搭建出各种不同的应用。




三、明道云


明道云的发展历史很长,从最开始的梅花网到协作SaaS产品明道,最后在2018年转型成为零代码业务应用构建平台。在行业中,还属于比较新的产品,明道云给自己的定位是一个APaaS平台,让企业用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用。从整体功能上看,明道云对标的是国外应用搭建平台Airtable,主要通过搭建数据管理以及流程管理应用,帮助企业高效管理业务。




四、云程


云程平台是一款基于SpringBoot+VUE的低代码开发框架。采用微服务、前后端分离架构,基于可视化流程建模、表单建模、报表建模工具,零代码快速构建云端业务应用 ,平台即可本地化部署,也可基于K8S云原生部署。云程平台也是一款专业的BPM软件,即可独立部署,支撑企业级端到端流程落地,也可嵌入到您的OA、ERP等系统中,作为流程引擎组件使用。云程平台主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量,为企业信息化建设降本增效。


云程研发团队核心成员有10年以上的软件研发经验,聚焦于低代码平台、流程引擎等中间件产品研发,我们即可输出云程平台源代码,也可提供专业咨询和定制服务。




五、氚云


氚云是深圳奥哲网络科技有限公司(奥哲网络)三大主推产品之一,跟简道云是同时期的选手,已经发展近5年,是一款面向管理者或业务人员的以场景为中心的零(低)代码平台。2018年成为阿里战略投资的低代码应用搭建工具,与钉钉实现了深度融合。 氚云的定位与以流程为中心的H3 BPM和以业务为中心的云枢不同,氚云是以明确的场景为中心,通过可视化表单、流程设计、智能报表和模板化应用,帮助管理者或业务人员快速搭建流程与应用,透明呈现业务进度,实时展现精准数据,完整沉淀管理信息。




六、JEPaaS


JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、HR、HIS等所有的企业信息管理系统。




七、伙伴云


伙伴云,是由有着10年以上论坛软件开发及中小企业服务经验的前Discuz!团队打造的,历经“伙伴云表格”、“伙伴办公”,逐步升级为一个为企业经营服务的数据可视化平台,为企业的全流程运营管理与经营核算提供整体解决方案。通过强大的数据库引擎及权限架构,搭配可灵活定制的流程引擎与大数据分析引擎,配合专家级经营顾问与服务,打造全流程、实时可视化的经营核算体系,为企业构建起上下同心的经营伙伴关系,实现员工持续成长、组织持续变革、业绩持续提高。




八、道一云


道一云|七巧Plus(下面简称“七巧Plus”)是道一云旗下的一款低代码开发平台,去年7月左右上线,算是一款比较新的产品了。七巧Plus给自己的定位是一个高生产力的aPaaS平台,帮助企业快速搭建个性化应用,规范流程管理、数据追踪,提高团队协作效率。 道一云从2004年成立至今,近几年已经陆续发布了基于企业微信的协同应用套件——OA、HR、CRM等应用,在应用平台方面还发布了中台、七巧Plus,从布局上来看,是典型的“PaaS+SaaS”发展模式。




九、JeecgBoot


JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性!JeecgBoot还独创在线开发模式(No代码概念):在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)等等!




十、RuoYi


RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。






国外18个最受欢迎的低代码开发平台:



一、Saltcorn


Saltcorn是一个无代码数据库管理Web应用。它配备了一个吸睛的仪表板,丰富的生态系统、视图生成器以及支持主题的界面。


没有什么编码体验的用户可以在几分钟内构建丰富且交互式的数据库应用程序。公司还可以使用它来创建日常使用的工具,并快速重构。


Saltcorn 拥有令人印象深刻的示例应用程序列表,其中包括:博客、通讯簿、项目管理系统、问题跟踪器、wiki、团队管理等。


Saltcorn采用MIT许可作为免费开源项目发布。你可以点击这个链接运行在线演示。


Saltcorn官方地址:https://github.com/saltcorn/saltcorn




二、Joget DX


Joget DX 是一个低代码的应用程序构建平台,其目的是帮助公司轻松实现数字化转型。Joget DX结合了业务流程自动化管理、工作流程定制和低代码应用程序开发工具。


Joget DX 可以在云上和本地运行。它具有丰富的文档,易于使用的仪表板与可视化构建器,支持拖放,并且支持多种操作系统和数据库。


Joget DX官方地址:https://www.joget.com/




三、Digdag


Digdag 是一款开源企业解决方案,旨在实现易于部署、多云设置和模块化的结构来构建和扩展业务应用。


Digdag 拥有一系列企业功能,包括丰富的管理面板、多语言支持、错误处理、配置工具和版本控制工具。


该解决方案采用Java和Node.js开发,它支持 AWS、私有云、IBM 云和Digital Ocean。


Digdag官方地址:https://www.digdag.io/




四、Stackstorm


Stackstorm 与此列表中的任何其他系统不同,它被设计为在一个平台内连接、管理和监控企业应用的伞项目。


Stackstorm侧重于事件驱动的方法、自定义工作流程设计以及用户角色和权限。


方法很简单:事件驱动的自动化,提供传感器、触发器、每个定义的操作、规则、工作流程和具有丰富记录系统的审计。


Stackstorm官方地址:https://stackstorm.com/




五、CUBA Platform


CUBA Platform是面向企业的开源 的(Apache 2.0许可) 快速应用开发系统。


CUBA Platform配备了数十个工具例如IDE、应用程序开发工作室、CLI命令行接口以及坚实的可扩展基础设施。


CUBA 平台具有丰富的插件系统,包含BPM (业务流程管理) 等插件,不过这些插件需要一些时间来构建和安装。


BPM插件:https://github.com/cuba-platform/bpm


CUBA平台:https://github.com/cuba-platform/cuba




六、Skyve


Skyve是一个开源的业务软件构建平台。它支持无代码和低代码的快速应用开发。


Skyve支持不同的数据库引擎:MySQL、SQL 服务器和 H2 数据库引擎。其开发人员目前正在努力支持PostgreSQL和Oracle。Skyve提供了丰富的 API 集,以及低代码开发应用构建向导。


Skyve平台由丰富的生态系统组成,其中包括:


(1)企业平台


(2)构建器应用程序,采用React Native构建原生移动应用,


(3)与其他第三方服务集成的 Skyve 总线模块,


(4)Skyve Confidence:为TDD提供测试功能


(5)Skyve Cortex:


(6)Skyve Portal:企业应用的 Web 门户扩展


(7)Skyve CRM:自定义构建Skyve CRM 应用程序


(8)Skyve Replica:在分布式 Skyve 实例之间提供无缝同步




Skyve官方地址:https://github.com/skyvers/skyve




七、Rintagi


Rentagi是一个聚焦于移动应用的低代码企业级应用构建平台。它也是完全免费和开源的解决方案,这使得它成为中小型公司的完美的解决方案。


Rentagi配备了丰富的复杂工具,用于快速构建应用程序以实现高生产率,它还为移动开发人员提供了丰富的开发人员友好型 API。


Rintagi官网:https://medevel.com/rintagi/


Rintagi代码仓库:https://github.com/Rintagi/Low-Code-Development-Platform




八、Opexava


OpenXava是一个低代码应用程序构建平台,主要侧重于生产力、简单性和可用性。


作为一个使用Java技术构建的跨平台系统,它运行在Linux和Windows服务器上。它可能看起来是一个遗留系统,但仍然是许多企业的主要选择。


OpenXava确保了高生产率、平缓学习曲线、一大批企业功能以及移动和平板电脑的响应式布局。


OpenXava是一个免费的开源社区版,但企业可以购买不同的额外功能版本。


OpenXava官方地址:


https://www.openxava.org/en/ate/low-code-development-platform




九、Convertigo


Convertigo是无代码/低代码平台之间的混合体,它旨在帮助业余/专业开发人员在短时间内创建企业就绪的应用程序和工具。


Convertigo为开发人员提供本地安装、云版本和 MBaaS 版本。


Convertigo具有移动应用构建器、可视拖放 UI、低代码后端、REST/XML 转换器、REST/JSON 转换器、管理员控制台等功能。


Convertigo提供完整的 PWA(渐进式 Web 应用程序)、iOS 和安卓移动开发支持。


Convertigo官方地址:https://www.convertigo.com/




十、Tymly


Tymly是一个业务有限的低编码平台,用于创建可扩展的服务器应用程序。它以MI许可开源发布。


Tymly 引入了一个蓝图概念,将业务流程、功能和工作流程封装到蓝图中。它拥有生态系统和蓝图库,可以保护大量的开发资源。


蓝图保存在 JSON 方案中,而数据则存储在 PostgreSQL 数据库中。


开发人员可以通过在 JSON 方案中定义其要求、业务功能和工作流程来编写蓝图。


Tymly官方地址:https://medevel.com/tymly-low-code/


Tymly代码仓库:https://github.com/wmfs/tymly/




十一、JUDO


JUDO.code 是另一个面向企业使用的低代码平台。在数据建模、UI 设计和开发方面,JUDO 比此列表中的其他低代码平台为开发人员提供了更大的灵活性。


JUDO 适用于 Windows、macOS 和 Linux,提供可安装包和二进制应用程序包。(*macOS安装程序即将推出)。


JUDO.code 门户为新手提供了丰富的文档和教程,以及广泛的用户指南和应用程序平台的安装说明。


JUDO官方地址:https://www.judo.codes/




十二、OpenCatapult


OpenCatapult是一个开源低码开发自动化平台。它通过管理自动化任务,帮助 DevOps 和管理员更好地控制其服务器。


不幸的是,OpenCatapult 仅适用于 Windows x64 平台,但开发人员正在计划在不久的将来发布 Linux 和 macOS 版本。


OpenCatapult官方地址:https://github.com/Polyrific-Inc/OpenCatapult/




十三、BudiBase


BudiBase 不仅仅是另一个低代码平台,它的目标与其他平台不同,因为它专注于为开发人员提供工具,以加快一个平台内的开发、部署和集成过程。


我们试用了一个多礼拜,BudiBase的生产力,可用性和快速部署能力给我们留下了深刻的印象。


BudiBase官方地址:https://github.com/Budibase/budibase




十四、Generative Objects(GO)平台


Go 平台是一家法国公司,致力于企业低代码开发平台。GO平台侧重于更好地控制应用程序生命周期、开发人员之间的协作,以及与其他平台、桌面、移动和 Web 开发的软件集成。


Go 平台采用基于模型的应用程序开发方法,在专注于解决方案而非工具时节省时间、金钱和精力。


GO官方地址:https://www.generativeobjects.com/




十五、Baserow


Baserow是一个引人入胜的工具,用于创建、管理数据库和即时构建数据库应用。Baserow配备了确保高生产率和可用性的功能。


由于Baserow是一个模块化的完整的 REST-API 无头系统,因此它吸引了移动开发人员的注意,将其用作应用的后端。


Baserow 处于积极开发状态,因此请继续关注更多功能。


Baserow官方地址:https://gitlab.com/bramw/baserow




十六、OS.bee


OS.bee 是企业免费开源平台,它整合了低代码和模型驱动的应用开发策略。


OS.bee由一家开发企业 ERP 系统超过 30 年的公司创建。


OS.bee 提供用于创建应用程序数据模型的可视模型和图表生成器。该系统由 Java 创建,并提供 Eclipse 安装和集成。


OS.bee官方地址:https://www.osbee.org/home/




十七、nuBuilder


nuBuilder 是一个免费开源的 RAD(快速应用开发),用于在几分钟内构建企业数据库应用程序。


nuBuilder是自托管的低代码工具,具有高度可定制的后端系统。它使用PHP、HTML、JavaScript与MySQL数据库。


nuBuilder官方地址:https://www.nubuilder.com/




十八、Metabase


Metabase是一个开源的面向数据的可定制仪表板,支持广泛的数据库后端,如MongoDB、MySQL、PostgreSQL、SQLServer、Oracle等。


Metabase提供了管理数据库记录、操纵数据、可操作记录的可视方法、支持连接、多个聚合、高级筛选和全文搜索。


Metabase是在几分钟内创建高生产率和企业可用性的高效数据库就绪仪表板的最终解决方案。


Metabase 充满了令人惊叹的视觉组件,其中包括:图表、地图、SVG 矢量地图、分析以及用户、开发人员和 DevOps 的丰富详细文档。


Metabase官方地址:https://medevel.com/metabase-low-code/


Metabase代码仓库:https://github.com/metabase/metabase




低代码开发作为一种更先进的生产力工具,越来越多的受到行业用户的关注,产品本身也在逐渐完善。未来低代码开发的发展会变的更好。 作者:广州蓝景 https://www.bilibili.com/read/cv16669110/ 出处:bilibili