以下就是在HCIA培训时做的笔记
云计算的优势
1.按需自助服务 可以根据自己的需求购买相应的服务,按需自助的前提是要了解自己的需求。
2.广泛的网络接入 依赖网络使用,不管WiFi还是4g5g网络,只要和互联网打通,就能使用云计算服务。
3.资源池化 资源池有多种类型 计算资源池、网络资源池、存储资源池。资源池化的好处是可以屏蔽底层硬件的差异,为快速弹性伸缩和可计量服务提供了基础。
4.快速弹性伸缩 可根据用户的需求配置云计算it服务的规格
5.可计量服务 计量不是计费,云计算的服务都是可测量的,计量是利用技术或其它手段来实现单位的统一和0量值可靠准确的测量,对客户来说可以很清晰的看到自己购买服务的使用情况,可以根据需求购买相对应的服务。
云计算的定义、发展史和分类
1.云计算的定义
1.云计算是一种模型,他可以实现随时都随地、便捷地、随需应变地从可配置计算资源共享池中获取所需的资源(例如,网络、服务器、存储、应用、及服务),资源能快速供应并释放,使管理资源的工作量与服务提供商的交互减小到最低限度。
2.什么是云计算
通俗的讲:
“云”,是网络、互联网的一种比喻说法,及互联网与建立互联网所需的底层基础设施的抽象体。
“计算”指的是一台足够强大的计算机提供的计算服务(包括各种功能、资源、存储)。
“云计算”可以理解为:通过互联网可以使用足够强大的计算机为用户提供服务,这种服务的使用量可以使用同一单位来描述。
云计算就是互联网和计算发展的一种产物,离开了计算和离开了互联网都不能算真正的云计算
3.云计算的发展
历经三个版本 云计算1.0
云计算1.0 计算虚拟化 HCIA重点内容
虚拟化,更好的资源利用率
云计算2.0 软件定义与整合
基础设施云化,资源服务标准化、自动化
云计算3.0 云原生与重构服务
应用云化,敏捷应用开发与生命周期管理
4.云计算的部署模式
公有云、私有云、混合云、行业云
云计算服务模式
云计算服务有三种服务模式
LaaS 提供基础设施
PaaS 提供基础设施和平台运行环境
SaaS 提供基础设施、平台运行环境和软件
虚拟化 - virtio
虚拟出特殊的设备
1.特殊的设备驱动,包括VM中的Front-end 驱动和主机上的Back-end驱动
2.Front-ennd和Back-end驱动之间的高效通信
减少VM和主机的数据传输开销
共享内存(virt RING)
Batchend I/O
异步事件通知Eventfd轻量级进程间“等待、通知”机制
KVM和FusiobCompute简介
1.KVM内核模块
1.kvm是linux的内核模块
2.KVM体系架构
KVM体系 一般包括三个部分
Virsh Virt-manger Virt-viewer Virt-install Others 管理工具 管理虚拟机管理硬件资源的一些工具
-----------------------------------------------------------
Libvirt 非常强大的虚拟化管理工具 还提供了各个开发语言的接口,
------------------------------------------
Linux Kernel
(KVM module)
QEMU QEMU
Guest OS Guest OS
-------------------------------
kvm模块用来做cpu虚拟化和内存虚拟化
QEMU模块用来做其他的IO设备,比如说网卡和硬盘等IO设备的模拟,也就是说QEMU是做IO虚拟化的。
KVM加上QEMU就是一套完整的虚拟化解决方案,再加上一些方便别人管理的虚拟化工具,就是一套更完整的虚拟化解决方案
KVM I/O的操作流程
KVM I/O的操作流程-Virtio
半虚拟化,性能提升
FusionCompute简介
FusionCompute的架构
1.FusionCompute和KVm架构差不多,也是一个管理工具,是一个虚拟化产品
FusionCompu的管理工具是VRM
2.VRM可以给管理员和用户提供一个图形化界面,通过这个图形化界面可以看到虚拟机的状态和虚拟资源池的状态,物理硬件的信息和虚拟机的信息
3.集群:集群向上提供了计算资源、存储资源、网络资源
FusionCompute的优势
1.可以对虚拟化和物理资源进行统一管理
2.通过VRM可以快速发放虚拟机,用虚拟机复制虚拟机,通过模板发放虚拟机
FusionCompute组件的作用
FusionCompute有两大组件
CNA组件主要提供的功能:(CNA计算节点)
1.提供虚拟计算功能
2.管理计算节点上的虚拟机
3.管理计算节点上的计算、存储、网络资源
VRM主要提供的功能:(VRM虚拟资源管理)
1.管理集群内的块存储资源
2.管理集群内的网络资源(IP/VlAN),为虚拟机分配IP地址
3.管理集群内虚拟机的生命周期,以及虚拟机在计算节点上的分布和迁移
4.管理集群内资源的动态调整
5.通过对虚拟资源、用户数据的统一管理,对外提供弹性计算、存储、IP等服务
6.通过提供统一的造作维护管理接口,操作维护人员通过WebUI远程访问FusionCompute对整个系统进行
操作维护,包含资源管理、资源监控、资源报表等。
虚拟化中网络的架构
在虚拟化中,我们把所有流量分为两种,一种是东西向流量一种是南北向流量
东西向流量:
东西向流量主要指的是数据中心内部虚拟机和虚拟机之间进行通信,以及虚拟机进行迁移的通信。
南北向流量:
数据中心内部和数据中心外部进行交互时产生的流量
网络基础概念
VLAN
VLAN会给每个数据加上一个VLAN id,如图右下角VLAN1、VLAN2,也就是一个身份识别。
如果我们VLAN id相同,那么说明我们在同一个广播域,如果VLAN id不同,那么证明我们不在同一个广播域。不同的广播域发的广播包数据我们是看不到的。
VLAN把交换机的接口分为了两类,一类是Access,一类是Trunk,如上图。
Access一般配在连接电脑的交换机接口上,Trunk一般配在两个交换机互联的接口上。
Access的作用:
Access只允许一个VLAN通过,每个Access接口都有一个默认VLAN。
比如默认VLAN是VLAN2,
当一个数据过来时,他没有任何VLAN id,它经过这个Access接口是,会被打上一个VLAN2的标签。
假如这个Access接口过来的是VLAN2标签的数据,他会把VLAN2的标签剥掉,并进行转发。
如果过来的不是带VLAN2标签的数据,那么他就会把这个数据丢掉。
Trunk的作用:
Trunk允许多个VLAN通过
比如这个Trunk允许VLAN3、VLAN4、VLAN5通过
如果过来的数据没有带VLAN标签,那么Trunk会给他打一个默认的标签,然后进行转发。
如果过来的数据带的是VLAN3、4、5中任意的一个标签的数据,那么Trunk不做任何修改,直接进行转发。
如果过来的数据所带的标签是VLAN3、4、5之外的标签,那么Trunk就会将其丢弃。
端口模式的配置需要在交换机上敲命令,各个厂商的交换机命令会有所不同,
但有一点是一样的,就是每一个交换机上只能创建4096个VLAN,VLAN0~VLAN4095
其中呢0号 VLAN不能用,4095号VLAN不能用,剩下可用的VLAN数量是4094个VLAN
使用了VLAN之后,不同的交换机就不能再使用广播来通讯了。使用路由通信。
路由:
路由可以告诉数据在哪出去可以找到那个网段:从第一个门出去找到A网段,从二个门出去找到B网段。还有一种是路由的特殊情况,叫默认网关,也叫默认路由,单独就叫网关。
默认网关:
默认网关和路由的作用是一样的,也是跨网段通信,但方式不一样。
路由是每个门对应不同的网段,A网段出一个门,B网段出一个门C网段出一个门
默认网关是房间内只有一个门,无论是A网段、B网段、C网段还是其他的网段,都是从这个门出去,出去以后再去找新的路径去和A网段、B网段、C网段去通信
虚拟化中物理网络介绍
物理网络包含的设备:
1.路由器
2.三层交换机
3.二层交换机
4.服务器网卡
虚拟化中路由器的作用
路由器就是起路由的作用,路由器一般放在云数据中心出口的地方,他想上连接,也就是北向连接的互联网或者外网,南向连接的是整个数据中心,所以数据中心内部的虚拟机如果需要跟外网或者互联网进行通信的时候,就需要路由器进行路由的转发,也就是说,路由器就是告诉你哪个网段需要走哪个门的那个设备
虚拟化中三层交换机的作用
在虚拟化或云计算中,我们一般会按照流量的用途给流量进行分类。分完类再用VLAN进行隔离,可以起到一个安全的作用。一般会分为业务流量、管理流量、存储流量。
这些流量难免会进行通信,比如一个用户既要用管理流量又要用业务流量,那么这时候就要使用三层交换机把这些所有的管理流量、业务流量或者存储流量的默认网关全部设进这三层交换机上。
三层交换机就是把各个不同的流量在三层中进行打通,让他们可以互相通信。
虚拟化中二层交换机的作用
不同的流量我们用VLAN进行区分开,这样可以起到安全的作用,但是他们物理上还是使用的同一个通道,通道的带宽是有限的,为了保证每个流量都有足够的带宽,这时候我们就会使用不同的二层交换机,来承载不同的流量,二层交换机可以连接物理服务器、存储设备和用户。
因为三层交换机是有限的,而且费用较高,所以当设备较多时可以让二层交换机做接入交换机,就是将设备先接到二层交换机上,然后再从二层交换机上汇聚一下,再接到三层交换机上。
虚拟化中物理网卡的作用
逻辑形态:可以按照流量用途分为管理流量、业务流量、存储流。
假如这些流量是由一个物理链路来承载的,就相当于把一个大的物理链路分层几个小的逻辑通道,
每个通道都会承载一个单独的流量
物理形态:物理形态分为绑定和不绑定两种
不绑定就是单独的一个网卡承载一个流量,或者单独的一个网卡承载多个流量
绑定就是我这个流量特别重要,一下都不能中断,只要有一个网卡中断了那么全部流量就断掉了。
解决办法就是将两个网卡进行绑定,这样一个网卡断掉了呢,另一个网卡也可以继续走这些流量。
绑定后还有一个作用,就是假如一个网卡只是千兆网卡,但是业务流量特别大,千兆满足不了我的需求,那么就将几个网卡绑定到一起,同时承载一个业务流量,来提高这个业务的带宽,满足这个业务的需求
虚拟交换机
LACP可以提高链路速度
虚拟交换机分为标准虚拟交换机和分布式虚拟交换机
标准虚拟交换机只运行在一台Host Machine上,分布式虚拟交换机运行在多台Host Machine上
分布式虚拟交换机他是虚拟机做热迁移的必要条件
-----------
分布式虚拟交换机的好处是:
多台Host Machine共享一个虚拟交换机,只要对虚拟交换机的做配置修改,其他Host Machine上的配置都会做更新。
华为的虚拟化解决方案只支持分布式虚拟交换机
VMware的虚拟化解决方案既支持标准式虚拟交换机,也支持分布式虚拟交换机
VIMS虚拟机群存储文件系统
VIMS是一种高性能的集群文件系统,是虚拟化技术的应用超出了单个存储系统的限制,可以让多个虚拟机共同的访问一个整合的集群式存储池,从而显著的提高了资源利用率。
VIMS是跨多个存储服务器实现虚拟化的基础,他可启用存储热迁移、DRS、和HighAvailability等各种服务。
DPM 动态电源管理
网卡绑定】
把两张网卡或多张网卡,在逻辑中合在一起使用,变成一张网卡
保证高可用
绑定方式:
1.主备:将绑定的网卡分为主网卡和备用网卡,主网卡坏了就会切换为备用网卡继续传输数据
2.负荷分担:将绑定在一起的网卡一起使用,将数据分成两份一起传输,如两张都是千兆网卡,绑定在一起就是两千兆网卡,传输速率翻倍,但其中一张网卡损坏后,其中一份数据就会损坏。
3.LACP负荷分担:和负荷分担一样,将两张网卡合在一起使用,传输效率翻倍,但不同的是,比负荷分担多了一个LACP协议,若其中一张网卡损坏,LACP能马上发现,并把数据转给能正常使用的网卡继续传输。
OVS :OpenVswitch
开源的虚拟交换机
是一个程序
由软件写出来的,和二层交换机的数据转发过程一样
DVS 分布式虚拟交换机
什么叫分布式:
每个主机都单独运行了一个OVS程序
通过管理软件把这些主机的OVS程序进行统一的管理和数据同步
使得可以把这个分布式交换机在逻辑上横跨两若干台主机
组成:
上行链路:
1.绑定服务器的物理网卡,连接物理网卡和网卡
2.所有虚拟流量,都通过这张网卡往外传输
端口组:
每台虚拟机至少有一张网卡,这个网卡必须连接到DVS上,这个连接点,叫做端口。
端口组是端口的集合
通过给端口组设定属性:比如VLAN10,比如增加广播抑制。
虚拟机的端口在哪个端口组,这个端口就有该端口组的属性
DVS是二层交换机,无法跨三层转发
存储
物理硬盘:
HDD:机械硬盘
机械硬盘分为STAT和SAS,他们的区别是接口不同:
STAT:消费者级别,便宜性能差,质量不稳定
SAS:企业级级别,性能好,质量稳定,价格更贵
SSD:固态硬盘
固态硬盘分为SAS和M2,性能是机械硬盘的十倍以上。
fusion compute 虚拟机
可以转为模板,导出为模板,克隆为模板
其中导出为模板可以在开机状态下操作,克隆为模板和转为模板需要在关机状态下进行。
fusioncompute模板的功能:
可以按模板部署为虚拟机,可以导出为模板,可以转为虚拟机
iSCSI
iSCSI(internet SCSI)
把SCSI命令和块状数据封装在TCP中在IP网路中传输
iSCSI 作为SCSI的传输层协议,基本出发点是利用成熟的IP网络技术来实现和延伸SAN
IMC
设置集群的IMC策略,是虚拟机可以在不同的CPU类型的主机之间进行迁移
可以确保集群内的主机向虚拟机提供相同的CPU功能集,即使这些主机的实际CPU不同,也不会因为CPU不兼容从而导致迁移虚拟机失败。
设置集群IMC策略时,如果集群中有主机或虚拟机,则必须满足下面的条件:
集群下主机的cpu功能集必须等于或高于设置的目标基准功能集
RAID
虚拟化中的存储
只要把物理磁盘逻辑划分,都属于存储虚拟化。
分布式存储
副本机制
如上图所示:
分布式存储靠的是副本机制保护数据不被损坏
副本机制是将一份数据复制为多分副本,然后把三分副本分别平摊到不同的服务器或者硬盘上,以此来保证硬盘或服务器损坏后数据依然可以读写。
数据读取时,只需要读取一份副本即可。
创建LUN
LUN就是逻辑卷
由物理硬盘用RAID方式化成一个存储池,存储池里有多个物理卷,再把物理卷逻辑划分为多个LUN,也就是逻辑卷。
华为虚拟化产品存储构架:
分为虚拟化存储和非虚拟化存储
虚拟化 存储分为SAN和NAS、裸设备映射
SAN存储
需要连接网线或者光纤使用,把物理硬盘通过RAID方式划分成一个池(物理卷),然后在逻辑划分为多个逻辑卷。
NAS存储
是通过网络共享文件目录来使用的,别的服务器可以通过网络来共享读取文件。
裸设备映射需要将LUN挂载到某一台虚拟机,让虚拟机直接使用这个LUN,这样可以跳过虚拟层,直接使用这个LUN,这样性能是最好的,但是这个虚拟机需要装一个驱动才能支持裸设备映射
非虚拟化存储
非虚拟化存储 就是一个存储池,Fusion storage Block,分布式存储
NAS 文件级别存储
文件级别存储侧重点是共享
CIFS和NFC 网络文件系统
CIFS
特点:
基于网络,可靠性要求高
无需额外软件
无法进行错误恢复
不保留文件格式特性
有状态协议
NFC
特点:
独立于传输
需要安装专用软件
可以进行错误恢复
保留文件格式特性
无状态协议
虚拟化集群特性:
集群属于网格计算
各台服务器提供自己的计算资源,网络资源,存储资源,比如交换机提供网络资源,存储设备提供存储资源,大家把资源组合成一块,从而逻辑上组成了一台性能非常强大的计算机,然后向上层提供硬件资源 ,上层应用是指云操作系统,或者是虚拟化解决方案
云操作系统和虚拟化解决方案运行在集群上相对运行在一台服务器上的好处是:
1.HA
(HA是集群最基本的特性,服务器损坏,虚拟机自动迁移到状态正常的虚拟机上)
1:例如集群上其中一台服务器出现了故障不能运行了,那么该服务器上的虚拟机将自动迁移到其他的状态正常的服务器上,这个功能叫做HA
2.负载均衡
(负载均衡也是集群的基本特性)
负载均衡可以提高用户的使用体验,和提高硬件的寿命,下面会相信介绍原理
若集群中某台服务器虚拟机数量较多,负担负载较大时,虚拟化软件就会自动检测出来,并将负载较大的服务器上的虚拟机自动转移到其他负载较低的服务器上,使集群内的服务器达到一个负载均衡的水平。
若某台服务器运行较多虚拟机,负载过高,用户使用时就会感受到有些卡顿,所以负载均衡可以使用户使用时有更好的体验。
另外如果某台服务器经常负载过高,高负荷运转,也会减少这台服务器的使用寿命,相对于负载较低的服务器的话也更容易损坏。所以负载均衡也可以提高服务器的使用寿命
3.易扩容
云计算有个特性叫做资源池化,虚拟化也一样,虚拟化会使硬件资源虚拟成一个虚拟资源池,然后屏蔽底层的硬件差异。虚拟资源池里的资源会被分配给虚拟机,虚拟机使用完这些资源后就会释放掉这些资源,当其他虚拟机想要使用这些资源时就可以继续使用。但是一般虚拟机使用该资源时就会一直使用,一直占用,不会释放,所以就会导致虚拟资源池里的资源越用越少,若有新的虚拟机或者新的软件上线时,就会导致虚拟资源池的资源不够了。
当虚拟资源池里的资源不够时,就需要割接和扩容的操作了,这些操作是最令人头疼的。割接和扩容一般都是因为底层资源不足了。
而在集群中,若虚拟资源池不足时,我们只需要扩容我们的虚拟资源池就可以了,所以我们只需要扩容我们的硬件资源,然后把这些硬件资源转换成新的虚拟资源池。在这整个过程中我们不需要进行割接也不需要进行扩容,只需要手动的在集群里添加硬件资源,它就会自动生成虚拟资源,然后放到虚拟资源池里拿给其他虚拟机和应用使用,而不会对其他应用和程序造成任何影响这个特性就叫做易扩容。
4.内存复用(不建议开启)
内存复用分别是内存共享,内存气泡,内存置换
内存共享:
Hypervisor可以使某一台主机上的虚拟机内存之和超过这台物理机的内存容量,内存共享可以提高资源的了利用率,某种情况下可以减少用户的投资
就是分配资源时,分配的资源大于原本的物理资源,例如只有4G的内存资源,可以分配给三台虚拟机各2G,使那些虚拟机都觉得自己拥有2G内存,这就是内存复用。
内存气泡:
例如有三台虚拟机,都分配的2G内存,有些虚拟机开启的程序多,资源利用率高,负荷较高,而有些虚拟机开启的应用较少,内存利用率较低,这时候虚拟机就会将更加空闲的虚拟机上的内存拿出来分配给更需要这些内存的虚拟机上,从而降低负荷。
意思就是将某些内存里不用的内存像气泡一样挤出来,分配给那些比较需要内存的虚拟机上
内存置换:
虚拟机长时间未使用的内存置换到存储中,当虚拟机需要使用的时候再置换回来
也就是通过LRU将长时间未访问的内存内容置换到存储(Windows叫虚拟内存,linux叫swap交换空间)中,并建立映射,当虚拟机访问时再置换到内存中。
注意:
有些情况下内存复用不建议开启是因为内存复用可以是虚拟机内存超过物理机的内存容量,可是虚拟机真的要使用那么多容量时,虚拟机就会很卡,这种情况就不建议开启内存复用。
虚拟机特性:
1.虚拟机快速部署
虚拟化的本质就是把一个物理的服务器逻辑化成一个文件或者一个文件夹,每个文件或者文件夹都会对应一个虚拟机,可以通过复制这个文件或者复制文件夹来产生一个新的虚拟机。
但是这个新产生的虚拟机也会把之前虚拟机的个性化设置也一样复制过来,比如ip地址,某些设置,主机名,Mac地址都会相同。这样的话如果两台电脑一起使用时就会产生冲突
解决办法:每复制一台虚拟机都将新的虚拟机的个性化设置设置成新的信息就可以了,比如设置新的用户名。新的主机名、新的IP地址,这样就会产生新的Mac地址,这样就不会产生冲突了。
虚拟机快速部署方式:
1.模板部署:
让一台被复制的模板虚拟机永远不开机,然后每复制一台新的虚拟机的时候,给新的虚拟机设置上不同的个性化设置,如新的用户名、新的主机名、新的IP地址等,让他产生新的Mac地址。复制其他虚拟机时也一样,设置上其他的不同信息。设置第N个虚拟机时也一样,设置上与其他虚拟机不同的信息,这种方法叫做模板部署。
使用模板部署我们可以设置出除个性化设置,其他都一模一样的虚拟机。
2.虚拟机复制:
有些时候需要两台或多台包括个性化设置并且其他信息都一模一样的虚拟机时,就可以将那台虚拟机为蓝本,创建出其它一模一样的虚拟机,当然这些虚拟机也会存在信息相同会互相干扰的问题,所以这些被复制的虚拟机只能有一台处于运行状态。
2.虚拟机扩容:
资源热添加:
虚拟机内存不够用时管理员可以通过资源热添加的方式提高内存,解决虚拟机资源不够用和卡顿等问题
Console 控制
刚创建的虚拟机即使没有IP地址也可以通过各种协议或者各种功能去与Xshell等类型的远程登录软件或远程桌面连接,这种操作就叫做Console控制
3.快照:(虚拟机的重要特性)
快照可以把虚拟机某一时刻的状态保存,可以通过快照使虚拟机回到某一时刻或者某一状态。
意思就是将虚拟机某一时刻的状态像照片一样保存封存起来,只能看不能写入数据,等将来要回到这一时刻时就可以将虚拟机回到这个状态。
4.NUMA
把一台物理机或者虚拟机分成多个节点,每一个节点都叫一个NUMA-Node,每个节点都有几个CPU。
使用NUMA后,CPU会和绑定的内存形成一个NUMA Node, 每个node都有自己的CPU, 总线和内存,以此提高工作效率。
节点内部使用共同内存的控制器,节点之间是通过互联网模块(interconnect)连起来进行信息交互的。
同Node之间内存和CPU之间的访问就叫做Local Access
不同Node之间内存和CPU之间的访问就叫做Remote Access
所以说Local Access 的读取会更快一些,有些对延迟要求非常高的应用就会要求应用就要调用同Node之间的CPU。
如图:
NUMA的特性:
让虚拟机使用的内存和CPU是来自于同一个Node的话就是使用了NUMA的特性。
如果这个虚拟机使用的内存和CPU来自不同的Node,就是没有使用NUMA的特性。
华为虚拟化产品特性介绍:
高级特性的前提 - Tools:
华为虚拟化产品如果要实现高级特性,那么前提就是安装Tools。
虚拟化Tools包含两部分内容:一是内核态的硬件驱动,二是用户态的vm-agent进程。
虚拟化平台就是通过检测用户进程的状态来判断Tools是否正常的运行。
只有安装了Tools,虚拟化平台才能获取到虚拟机的对应的硬件信息,才能完成像快照和热迁移等操作。
内核态度硬件驱动指的是:
快照
热迁移
在线调整虚拟机规格
网卡QOS
用户态的vm-agent进程:
(vm-agent是运行在虚拟化平台的一个进程,通过这个进程我们可以获取到)
获取虚拟机IP地址
获取虚拟机状态
虚拟机软关机
虚拟机重启
华为虚拟化产品特性:
集群特性:
HA:
(服务器损坏,虚拟机会迁移到状态正常的服务器上,华为虚拟化对此特性做了细分)
1.CNA主机故障(原主机回复、HA虚拟机)
2.数据存储故障(不处理、HA虚拟机)
3.Windows虚拟机蓝屏(不处理,重启虚拟机、HA虚拟机)
负载均衡:
(某台服务器负载较高可根据迁移虚拟机到负载较低的服务器上,解决某台服务器负载较高的问题,达到集群的负载均衡)
1.集群资源调度
2.电源管理
(主要针对集群内服务器电源做管理,使用高峰期时开启全部服务器,将虚拟机平摊到各个服务器上,达到最好的性能。低峰期时大部分应用和虚拟机处于空闲的状态,所以将还在处理业务的虚拟机迁移至少量服务器上,并关闭多余的空闲服务器的电源。达到节能的目的。新的高峰期来临时再把迁移到别的服务器的虚拟机再迁移回来。)
3.DRS规则:
动态资源调度(DRS)是指,周期性对集群重大的主机负载进行检查,如果发现部分主机的负载超过阈值,则对该主机上的虚拟机进行迁移,实现集群范围内的资源负载均衡。
(DRS规则包括聚集虚拟机、互斥虚拟机、虚拟机到主机)
在集群进行资源调度时,可设置虚拟机在迁移过程中遵循一些规则,以满足虚拟机业务需要
规则包括:
聚集虚拟机:
设置为聚集的虚拟机,在调度时会确保虚拟机被迁移至同一主机上运行
虚拟机迁移时,某些绑定在一起的虚拟机,或者必须在同一台服务器上运行的虚拟机,必须一起迁移。让某些虚拟机在同一台服务器上运行,使他们相互调用数据不用跨服务器调用,这时候就要把这些虚拟机划分在同个聚集组里,让他们成为聚集虚拟机,这样虚拟机迁移时就会把他们划分在相同的主机上。
互斥虚拟机:
例如:
两台虚拟机为主备关系,配置这两台虚拟机为互斥,可保证两台虚拟机在资源调度时不会被迁移到同一台主机上。
将某些不能在同一台服务器上运行的虚拟机加入互斥组里(比如主备部署的虚拟机,为了保证一台服务器上的虚拟机挂了,另一台虚拟机不会跟着挂,所以要将他们设置在不同的服务器上,保证业务不会中断),这样集群迁移虚拟机时,永远不会把这些虚拟机迁移到同一台服务器上。
将某些虚拟机迁移至别的服务器时,某些虚拟机为了保证数据安全,就不能迁移至同一台服务器,这样一台服务器损坏时,另一台服务器上的虚拟机上的业务还能继续运行,保证数据的安全性
虚拟机到主机:
设置虚拟机到主机规则,会确保在调度时虚拟机与主机遵守所设置的规则。
例如:
设置虚拟机组中的虚拟机只能在主机组范围内进行迁移。
设置虚拟机组中的虚拟机不被迁移到主机组范围内。
关联一个虚拟机组和主机组,并设置一个关联规则,要做设置的虚拟机要提前加入虚拟机组里面,要做设置的主机,也要加入主机组里面。然后指定所选的虚拟机组的成员是否可以在某些特定的主机成员上运行。
虚拟机到主机的规则:必须在主机组上运行、禁止在主机组上运行、应该在主机组上运行、 不应该在主机组上运行。
基本特性:
(集群的基本特性)
1.内存复用
2.NUMA
其他:
IMC:
1.在Fusioncompute中设置集群的IMC策略,可以使虚拟机在不同的CPU类型的主机之间进行迁移。
2.目前IMC策略仅支持Intel不同型号的CPU的热迁移,其他厂商的CPU不能配置该功能。
3.IMC可以确保集群内的主机向虚拟机提供相同的CPU功能集,即使这些主机实际的CPU不同,也不会因CPU不兼容而导致迁移虚拟机失败。
4.设置集群IMC策略时,如果集群中有主机或者虚拟机,则必须满足以下条件:
集群下主机的CPU功能集必须等于或高于设置的目标基准功能集。
集群下运行或休眠状态的虚拟机CPU功能集必须等于或低于目标基准功能集。
注意:如果存在不满足条件的虚拟机,需要将该虚拟机关机或迁出该集群后设置。
华为虚拟机特性:
1.快速部署:
模板部署
虚拟机克隆
2.资源管理
CPU QoS (份额、预留、限制)
份额就是系统把总的CPU资源按照比例分给指定的虚拟机
预留就是决定了虚拟机占用CPU资源的下限,无论发生什么情况,系统都会留够虚拟机那么多资源
限制就是决定了虚拟机占用CPU和内存的上限,就是说虚拟机再怎么样也就最多占用那么多资源
内存 QoS (份额、预留、限制)
磁盘扩容
网卡增删
3.Console控制台
VNC登录
4.Tools
Tools 是虚拟机的驱动程序。安装Tools能提高虚拟机的I/O处理性能、实现对虚拟机硬件监控和其他高级功能,某些特性必须要安装Tools才能使用。
5.其它
快照
USB设备、PCL设备、CPU设备、及光驱绑定或挂载
物联网
物联网来源于互联网,是万物互联的结果,是人和物、物和物之间产生通信和交互。
物联网主要的技术:
RFID技术:
比如公交卡、门禁卡、饭卡等,在物联网中RFID技术是给每一个联网的物品一个单独的身份ID,识别这个物品是谁,在哪里。
传感器技术:
传感器技术可以让我们通过联网得到物品的状态和信息比如办公楼的烟感报警器(感受到烟雾自动报警),还有声控电灯(感受到声音自动开灯),光控电灯(光线较暗时,自动打开电灯)
嵌入式系统:
万物互联后,我们不仅仅只识别他的信息和得到一些数据,我们还需要他进行一些简单的数据处理,这时候就需要一个系统,但这个系统不能太大,不能像Windows一样动不动就几个G,需要很小的系统。可以嵌入到主板里面,这种系统就叫做嵌入式系统。
大数据:
大数据,指利用常用软件工具捕获、管理和处理数据所消耗时间超过可容忍时间的数据集。
物联网是大数据的重要来源,以前是人人互联,人机互联,现在是万物互联,其数据更加庞大,因此而带来的大数据结果,将更加丰富精确
大数据的特点:(四V特点)
Variety多样性:
收集上来的数据具有多样性,如收集上的信息有文本数据,图片数据,视频数据,甚至有些数据是无用的数据
Value大价值:
通过大数据去提取对我们有意义有价值的数据结果
Velociy时效性:
某一时刻收集上来的数据并不代表永久,所以大数据需要经常的更新一些数据集
Volume大体量:
大数据的体量很大
大数据的数据处理过程:
收集数据,然后进行数据清洗,筛选出更有用的信息,通过信息之间的关系,找出我们看不到的一些知识,再把知识投放到新的应用中去。
人工智能(AI):
人工智能,它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术、及应用系统的一门新的技术科学。
该领域的研究包括机器人、语言识别、图像识别、自然语言处理等
人工智能的要素:
大数据:
人工智能的智能就是通过大数据进行分析、计算、总结出来的智慧。
计算能力:
计算能力是人工智能进行挖掘智慧的基础支撑。
算法:
算法是实现人工智能的根本途径,是挖掘数据智能的有效方法。
场景:
大数据、算力、算法作为输入,只有在实际的场景中进行输出,才能体现出实际的价值。
云计算与物联网、大数据之间的关系:
物联网和互联网都会作为大数据的一个输入,云计算为大数据提供了数据计算的资源
云计算的本质就是互联网加上计算
5G时代:
"5G"实际上指的是一个行业标准,即"第五代移动通信的技术标准"
5G是一个增强型的移动宽带,网络质量更可靠,延时更低,带宽更高(带宽是网络传输数据的速度,带宽越高,速度越快),同时也会有海量的5G基站。
容器:
容器是一种轻量级的虚拟化技术,所谓轻量级的虚拟化,就是使用了一种操作系统虚拟化技术,这种技术允许一个操作系统上用户空间被分割成几个独立的单元在内核中运行,彼此互不干扰,这样一个独立的空间,就被称之为一个容器。
现在用到最多的容器是Docker
Docker是一个开源的应用容器引擎
该容器完全使用沙箱机制,互相之间不会有任何接口。
容器与虚拟机的区别:
1.容器一般不会包含操作系统,所以容器一般会比虚拟机小很多
2.容器速度也比虚拟机起动的快
3.容器的集成效果也比虚拟机好
但是:虚拟机有一些优势是容器不具备的。
云计算2.0时代(OpenStack)
OpenStakc是一个有NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个搭建云平台的解决方案,是一个云计算的操作系统
OpenStack的组成:
OpenStack既然是一个操作系统,那么他也想起他系统例如windows一样需要一些驱动才能调动底层的资源的。
在OpenStack中,这些驱动就叫做组件。
例如一下九大关键组件,这些组件只是其中一部分不是全部。
OpenStac九大组件:
Nova:计算服务
Glance:镜像服务
Swift:对象存储
Cinder:块存储
Neutron:网络服务
Keystone:认证服务
celiometer:计量服务
Heat:部署编排
Horizon:UI界面:控制台
云计算的延伸:
边沿计算和雾计算
虚拟化
根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:1型虚拟化和2型虚拟化。
1型虚拟化
也被称为裸金属虚拟化(直接安装在物理硬件上的虚拟化)
裸金属虚拟化架构指直接在硬件上面安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理。
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型。
2型虚拟化
也被称为宿主型虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。
VT
Intel VT-X VT-x是intel运用Virtualization虚拟化技术中的一个指令集,是CPU的硬件虚拟化技术,VT可以同时提升虚拟化效率和虚拟机的安全性,在x86平台上的VT技术,一般称之为VT-x,而在Itanium平台上的VT技术,被称之为VT-i。