https://blog.csdn.net/ryu2003/article/details/82255319
https://blog.csdn.net/weixin_51010798/article/details/124742710
VMware vSphere官方文档
HA架构
我是没想到,入职的的第一天就被公司的服务器架构所难到,半天硬是没明白… 学生时期还是接触的太少了。
好了,以后绝对绝对不摆烂了,立帖为证!每周至少一篇有质量的博客!
一、vmware的主要产品
vmware 读法【’vi:’emweə®】 (威母味儿)
vSphere 读法 【vi:sfɪə®】 (威似费尔)
一般学生党主要接触的虚拟机产品大多都是VMware workstation Pro,后面的产品我是听都没有听说过(汗颜)。下面我记一下,留点印象,以免以后遇到了都不知道是个啥。
- Workstation Pro:面向windows和linux系统的个人虚拟化产品(一般使用的)
- Fusion for Mac:面向Mac系统的个人虚拟化产品
- ThinApp:是一款无代理应用虚拟化解决方案
- Horizon:用于管理虚拟桌面(VDI)、应用和在线服务的领先平台
- Horizon Cloud:用于托管虚拟桌面和应用的灵活云计算平台
- NXS for Horizon:一款虚拟桌面寄出架构VDI(Virtual Desktop Infrastructure)网络连接解决方案
- VMware Enterprose PKS:面向多云企业和服务提供商的生产级kubernetes
- VMware vSphere Integrated Containers:用于传统应用和容器化应用的企业级容器基础架构
- vSAN:经过闪存优化的vSphere原生存储,适用于私有云和公有云
- VMware vSphere:业界领先的服务器虚拟化平台,作为基础平台,是任何云环境的理想之选.
- VMware vCenter Server:用于管理跨混合云的vSphere环境的集中式平台
二、VMware vSphere简介
2.1 引入
在vSphere这款产品出来前,服务器的架构是这样的,就是和正常的pc主机一样。要么安装的是windows操作系统,要么安装的是linux操作系统。
但事实上,一台企业服务器如果只安装一台操作系统,它的资源利用率在很多情况下可能不会超过百分之十。(企业中服务器的配置不是一般电脑能比的,运行内存1个T是什么概念。)
所以为了充分利用计算机资源,于是就出现了VMware Vsphere这套虚拟服务化的产品。vSphere这款产品出来后,服务器的架构如下
可以看到,底层的服务器硬件之上通过安装vSphere(实际上是EXSi,vSphere是一系列的产品)实现了对资源的分配,从而使得一台服务器上直接建立多个不同系统的虚拟主机,使计算机资源的到充分利用。(就是说,和常规虚拟机相比,没有宿主机那一层的操作系统)
2.2 VMware vSphere 介绍
VMware vSphere 是 Vmware 的虚拟化管理平台,可以将数据中心转换为包括CPU、存储和网络资源的聚合计算基础架构。vSphere将这些基础架构作为一个统一的运行环境管理,并为提供工具管理加入该环境的数据中心。
简单点说,VMware vSphere就是一套产品,通过使用这套产品,实现了一个虚拟化的服务器架构,并且用户还能通过产品中的管理平台来对虚拟服务器进行管理。它的两个核心组件是 VMware ESXi 和 VMware vCenter Server。
VMware ESXi
VSphere产品最核心部分就是虚拟机管理程序,作为一个虚拟化层次,它是产品线中的其他产品所依赖的基础。而这个虚拟机管理程序就是VMware ESXi。
VMware ESXi,它是一款可以独立安装和运行在祼机(无操作系统的主机)上的系统,它和我们以往使用过的VMware Workstation 软件不同,它不再依存于宿主操作系统之上(我是这么理解的,你就把它当做一个操作系统,但是这个操作系统可不能使用,只能安装虚拟机),ESXi的体积也超小,仅有130MB。它是以VMkernel为虚拟化进程基础的,提供CPU调度,内存管理和虚拟交换数据处理,从而管理虚拟机对低层物理硬件的访问。
当设备上安装好了ESXi程序后,可以通过vSphere Client 远程连接控制,在ESXi 服务器上创建多个VM(虚拟机),在为这些虚拟机安装好Linux /Windows Server 系统使之成为能提供各种网络应用服务的虚拟服务器,ESXi 也是从内核级支持硬件虚拟化,运行于其中的虚拟服务器在性能与稳定性上不亚于普通的硬件服务器,而且更易于管理维护。
(在vSphere中,是ESXi提供虚拟化功能的)
vCenter Server
vCenter Server是一项服务,充当连接到网络的ESXi主机中心的管理员,用于管理网络中连接的多个ESXi主机,并将主机资源池化 ,并有效地监控和管理数据中心基础架构。通过vCenter Server可以管理虚拟机的资源,置备虚拟机,调度任务,收集统计信息日志,创建模板等。vCenter Server还提供了 vSphere vMotion™、vSphere Storage vMotion、vSphere Distributed Resource Scheduler (DRS)、vSphere High Availability (HA) 和 vSphere Fault Tolerance。这些服务可实现虚拟机的高效自动化资源管理及高可用性。
(总而言之,vCenter Server就是一个管理平台,用来管理ESXi主机和ESXi主机上的虚拟机的)
组件 | 功能 |
---|---|
vSphere vMotion | 也称动态迁移,允许管理员将一台正在运行的虚拟机从一台物理机迁移到另一台物理主机上,而不必关闭虚拟机。着重于虚拟机方面(貌似应该和服务器的HA架构有关)(这个架构是我询问的前辈,下面的图中有讲到) |
vSphere Storage vMotion | 能够保持物理服务器的CPU内存不变的前提下,在虚拟机正在运行时是就迁移 |
Resource Scheduler(DRS) | 通过为虚拟机收集硬件资源,动态分配和平衡计算容量 |
vSphere 存储 DRS | 在数据存储集合之间动态分配和平衡村粗容量和I/O |
vSphere Client
vSphere Client是用于管理 vCenter Server、 ESXi 主机和ESXi内虚拟机的主要界面,所有管理功能都可以通过vSphere client进行访问。另外,vSphere Client还提供对虚拟机的控制台访问。允许用户从任何Windows PC远程连接到vCenter Server或ESXi的界面。
在vSphere7.0之后(也不知道是不是之后,反正我现在7.0是通过web访问,6.0用的是使用Vcenter一个客户端程序),允许用户通过Web浏览器的方式访问vCenter Server 或ESXi的界面。vSphere Client 使用 VMware API 来调节浏览器和 vCenter Server 之间的通信。VMware vSphere Web Client的具体web管理界面如下
2.3 小结
综上,你会发现,从VMware vsphere 平台从其自身的系统架构上看,可以分为三个层次:虚拟层、管理层、接口层。
可能我说讲的不是很好,简单点来说吧。VMware vsphere,也就是服务器的vSphere 架构,就是通过在普通的服务器主机安装ESXi系统,然后再该系统上安装悉虚拟机。vCenter Server就是用来管理这些虚拟机的,vSphere client 通过登录连接vCenter Server(这样相当于客户端,服务器端),来管理ESXi主机上的虚拟服务器。
文章中若存在不足还请大佬不吝赐教( •̀ ω •́ )✧