云计算的学习(五)

五、虚拟化特性介绍

1.集群特性

1.1HA

在这里插入图片描述
HA(Hith Available,高可用特性),克服单台主机的局限性,当一台服务器损坏,运行在损坏服务器上的虚拟机会自动迁移到其他运行状态正常的服务器上,整个迁移过程用户无感知。

1.2负载均衡

在这里插入图片描述

当某一台服务器上运行虚拟机数量较多,虚拟化软件会自动发现某台服务器负载较大,会将运行在这台服务器上的一些虚拟机迁移到其他负载较低的服务器上,让所有服务器负载达到一个均衡的水平;提高用户体验感,提高硬件寿命。

1.3易扩容

在这里插入图片描述

虚拟化集群会将硬件资源形成一个虚拟,资源池屏蔽底层差异,虚拟资源池的资源会分配给虚拟机,少部分资源会在虚拟机使用后释放掉,大部分资源会被虚拟机一直占用,导致虚拟资源池内的资源越来越少。只需要扩容硬件资源,再将硬件资源转换成新的虚拟资源池内的资源,不需要割接,不需要扩容,只需要在集群中添加硬件资源,不影响程序运行。

1.4内存复用

使服务器内所有虚拟机虚拟内存之和超过服务器物理内存容量,提高硬件利用率,降低成本。

a.内存共享

在这里插入图片描述

不同的虚拟机共享同一段物理内存,Hypervisor会将某一段常用的内存空间同时映射给多台虚拟机。

b.内存气泡

在这里插入图片描述

将内存利用率较低的虚拟机的一部分内存分配给内存利用率高的虚拟机使用。

c.内存置换

在这里插入图片描述

虚拟机部分内用不常使用,系统将不常用的数据分配到存储中,如需使用再将数据从存储中重新分配给虚拟机。

2.虚拟机特性

2.1快速部署

a.模板部署

在这里插入图片描述

将一台永远处于关机状态的虚拟机(模板)进行复制并配置添加新的个性化数据,使用模板部署可以产生除了个性化数据(IP地址、MAC地址等)其他完全一致的虚拟机。

b.虚拟机复制

在这里插入图片描述

将虚拟机关机后,可复制出多台完全相同的虚拟机(包括个性化数据),但是这些虚拟机不同两台同时运行。

2.2资源热添加

在这里插入图片描述

当资源不足时,管理员可以直接进行资源添加。

2.3Console控制

虚拟机可以通过Console(控制台)进行操作。

2.4快照

使用快照将虚拟机某一时刻的状态进行保存,可以随时恢复到曾经拍摄快照时虚拟机的状态。

a.创建快照

在这里插入图片描述

创建快照后会产生新的映射,使用者可以对新的映射进行读和写的操作,原先的数据会被封存,用户只能对保存数据进行读的操作。

b.删除快照

在这里插入图片描述

删除后最新产生的映射不会改变,被删除的快照与最初的数据进行合并,合并后的数据只能由于读的操作。

c.恢复快照

在这里插入图片描述

数据不进行改变,用户进行读写操作的对象进行改变。

2.5NUMA

在这里插入图片描述

NUMA将一台计算机(物理机或虚拟机)分成多个节点,每一个节点都叫NUMA-Node,每个节点上有一路或几路CPU,节点内部使用共同的节点控制器,节点之间通过互连模块(Interconnet)进行连接。同Node之间CPU的访问叫Local Access,跨Node之间的CPU访问叫Remote Access,Local Access的速度快于Remote Access。NUMA的功能是让一台虚拟机使用的CPU和内存来自于同一个Node。

3.华为虚拟化产品特性

3.1高级特性前提-Tools

Tools包括两部分内容:内核态的硬件驱动、用户态的vm-agent进程。

在这里插入图片描述

虚拟化平台通过检测用户态进程的状态判断Tools是否正常运行。只有安装了Tools内核态的平台才可以获取虚拟机对应的硬件信息,才能完成快照、热迁移、在线调整虚拟机规格、网卡QOS等功能;用户态的vm-agent是运行在虚拟机里的一个进程,通过vm-agent可以获取到虚拟机内部的一些信息或下达一些指令,比如获取虚拟机IP地址、获取虚拟机状态、虚拟机软关机、虚拟机重启等。

3.2集群特性

在这里插入图片描述

a.HA

在这里插入图片描述

HA进行了细化主机、存储、虚拟机出现问题分别如何处理。

b.负载均衡-电源管理

在这里插入图片描述

工作时间保证服务器、服务器上的虚拟机、虚拟机中的应用正常运行,设备功率开足,保证应用的运行速度;空闲时间系统自动根据负载情况将一部分服务器上的虚拟机集中迁移到几台服务器上,让没有虚拟机运行的服务器进行下电,节约电能。

c.负载均衡-DRS规则

①聚集虚拟机

在这里插入图片描述

一台物理主机上的一台虚拟机迁移到另一台物理主机,同一台物理机上的另一台虚拟机也随之迁移到同一台物理机。保证一些虚拟机必须同时运行在同一台物理机上;例如一些相关应用在同一服务器下运行调用速度更快。

②互斥虚拟机

在这里插入图片描述

一台虚拟机迁移到另一台物理主机上,被迁移物理主机上的另一台虚拟机会自动迁移到其他物理机上。保证一些虚拟机必须不能同时运行在同一台物理机上;例如为了保证应用的高可用性,一台虚拟机失效后另一台虚拟机不会失效。

d.IMC

IMC可以确保集群内的主机向虚拟机提供相同的CPU功能集,即使这些主机的实际CPU不同,也不会因CPU不兼容而导致迁移虚拟机失败。在FusionCompute中,设置集群的IMC策论,使虚拟机可以在不同CPU类型的主机之间进行迁移。目前IMC策略仅支持Intel不同型号CPU的热迁移,其他厂商的CPU不能配置该功能。

设置集群IMC策略时,如果集群中有主机或虚拟机,则必须满足下面的条件:

  • 集群下主机的CPU功能集必须等于或高于设置的目标基准功能集。
  • 集群下运行或休眠状态的虚拟机CPU功能集必须等于或低于目标基准功能集。如果存在不满足条件的虚拟机,需要将该虚拟机关机或迁移出该集群后设置。

3.3虚拟机特性

在这里插入图片描述

a.CPU&内存Qos

在这里插入图片描述

份额:将CPU按比例分配给每台虚拟机。

预留:决定虚拟机占用CPU和内存的下限,无论发生什么情况,系统必须预留出足够的资源。

限制:决定虚拟机占用CPU和内存的上限,限制虚拟机最多可占用的资源总量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/40367.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于ssm的社区生活超市的设计与实现

博主介绍:专注于Java技术领域和毕业项目实战。专注于计算机毕设开发、定制、文档编写指导等,对软件开发具有浓厚的兴趣,工作之余喜欢钻研技术,关注IT技术的发展趋势,感谢大家的关注与支持。 技术交流和部署相关看文章…

设计模式-外观模式在Java中的使用示例

场景 外观模式 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统 之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 示例 自…

让小程序动起来-轮播图的两种方式--【浅入深出系列003】

浅入深出系列总目录在000集 如何0元学微信小程序–【浅入深出系列000】 文章目录 本系列校训学习资源的选择啥是轮播图轮播图的关键代码最常见的轮播图代码便于理解的轮播代码两种轮播代码的比较 实际操练第一步,就是找到文件。第二步,先改动一下最显眼…

HTTP1.1、HTTPS、HTTP2.0 、HTTP3.0

HTTP1.1 优点: 整体方面:简单、灵活和易于扩展、应用广泛和跨平台 性能方面:长连接、管道网络传输解决请求队头阻塞(没有使用) 缺点: 安全方面:无状态、明文窃听、伪装、篡改 性能方面&am…

基于jeecg-boot的nbcio-boot亿事达企业管理平台发布

目前这个演示系统与代码都同步,以后也尽量保持同步。 更多功能看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5&#xff…

Databend 开源周报第 102 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 为指定列创建 B…

MongoDB

MongoDB概述 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它支持的数据结构非…

VMware安装Ubuntu(VMware版本17-Ubuntu版本16.0)

VMware安装Ubuntu(VMware版本17-Ubuntu版本16.0) 一,VMware虚拟机下载官网点击https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0 二,Ubuntu乌班图下载官网点…

Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面

Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面 虽然说IE6除了部分要求苛刻的需求以外已经被可以不考虑了,但是WIN7自带的浏览器IE8还是需要支持的。 本文这个方法主要的优点,个人觉得就是准备少,不需要上网寻找大量的图片做素材&…

Redis高级篇(一)

分布式缓存 -- 基于Redis集群解决单机Redis存在的问题 单机的Redis存在四大问题: 1.Redis持久化 Redis有两种持久化方案:RDB持久化、AOF持久化 1.1.RDB持久化 什么是RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件&am…

Ubuntu18.04 拯救者R9-7945HX 4060 配置ZED 2i代双目相机驱动+ORBSLAM2

AMD的拯救者网卡很拉,研究了很久除了换网卡可以解决网络问题,其它没找到合适的办法,这里我用手机USB共享网络的方式勉强上网,这里不得不说华为的信号桥很好用。 之前在1050ti的电脑上布置过,很顺利,这个新…

算法竞赛字符串常用操作大全

算法竞赛字符串常用操作总结来啦~ 👊 大家好 我是寸铁💪 考前需要刷大量真题,大家一起相互监督,每日做N题,一起上岸吧✌️ ~ 冲刺蓝桥杯省一模板大全来啦 💥 ~ 蓝桥杯4月8号就要开始了 🙏 ~ 还没背熟模…

利用 jenkins 关联 Job 方式完善 RobotFramework 测试 Setup 以及 Teardown 后操作

目录 1.前言 2.Jekins 关联 Job 方式 1.前言 Jenkins是一个流行的持续集成和交付工具,它可以帮助自动化构建、测试和部署软件。与Robot Framework结合使用,可以实现更高效的测试工作流程。 在Robot Framework中,Setup和Teardown是测试用例…

Kafka 深度剖析

1、应用场景 1.1 kafka场景 Kafka最初是由LinkedIn公司采用Scala语言开发,基于ZooKeeper,现在已经捐献给了Apache基金会。目前Kafka已经定位为一个分布式流式处理平台,它以 高吞吐、可持久化、可水平扩展、支持流处理等多种特性而被广泛应用…

JavaSwing+MySQL的飞机订票系统(内含oracle版本)

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88055544 JDK1.8 MySQL5.7 功能:接收客户端发来的数据、处理客户端发来的数据、发送数据包到客户端;客户端:查询所有航班的信息、查看自己所定的票、订票…

java学习路程之篇二、知识点、配置JAVA_HOME、跨平台、JVM、JRE、JDK

文章目录 1、Java背景介绍2、Java跨平台性3、JDK的下载和安装4、第一个Java程序5、HelloWorld案例详解6、JVM、JRE和JDK7、配置JAVA_HOME 1、Java背景介绍 2、Java跨平台性 3、JDK的下载和安装 4、第一个Java程序 5、HelloWorld案例详解 6、JVM、JRE和JDK 7、配置JAVA_HOME

Bash 第十行

195 第十行 给定一个文本文件 file.txt,请只打印这个文件中的第十行。 示例: 假设 file.txt 有如下内容: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 你的脚本应当显示第十行: Line 10 来源:…

详解使用JAVA将Julian date(儒略日)日期转换为年月日

一、什么是Julian date 朱莉安日历和普通日历显示是不一样的我就举例演示一下 正常的日历显示 朱莉安的日历显示 174表示的是从2016年1月1日开始到今天已有174天了 普通日历是按月计数,朱莉安日历是按年计数 二、用java将julian日期转换为年月日 将2023199朱莉安…

【数据结构】24王道考研笔记——图

六、图 目录 六、图定义及基本术语图的定义有向图以及无向图简单图以及多重图度顶点-顶点间关系连通图、强连通图子图连通分量强连通分量生成树生成森林边的权、带权网/图特殊形态的图 图的存储及基本操作邻接矩阵邻接表法十字链表邻接多重表分析对比图的基本操作 图的遍历广度…

pytorch实现线性回归

转大佬笔记 代码: # -*- coding: utf-8 -*- # Time : 2023-07-14 14:57 # Author : yuer # FileName: exercise05.py # Software: PyCharm import matplotlib.pyplot as plt import torch# x,y是3行1列的矩阵,所以在[]中要分为3个[] x_data torch.…