虚拟化与云平台

article/2025/9/22 16:38:44

 

虚拟化:

虚拟化技术就是指一台物理机上可以跑多台虚拟机,共享内存、CPUIO等硬件资源,虚拟机之间在逻辑上是相互隔离的。

共享的物理机称为“宿主机”,虚拟机称为“客户机”

宿主机通过hypervisor将硬件资源虚拟化给客户机共享。

根据hypervisor的安装方式不同,虚拟化分为2种类型:

类型1hypervisor直接在安装在宿主机的逻辑上,像VMWareESXi

类型2hypervisor安装在宿主机的操作系统上,像KVMVMWareWorkStation

 

类型1比类型2的性能好,因为少了一层映射;但是类型2比类型1的便用性和移植性要好,所以类型2是目前的主流用法。

 

CPU虚拟化:

每个客户机本质上是宿主机中的一个进程,虚拟机中的每个核对应着进程中的多线程。

 

内存虚拟化:

 

虚拟机负责管理VAàPA的内存映射,宿主机负责管理PAàMA的内存映射

 

存储虚拟化:

存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。

宿主机划出一片存储空间Storage Pool,这块空间是专门给客户机来使用的。从Storage Pool中每化出一个文件就是Volume,对应着客户机中的一块磁盘。

 

网络虚拟化:

首先要明确一点,客户机要想与外界进行网络交互,就必须通过网卡(无论是物理网卡还是虚拟网卡)。由于宿主机的物理网卡有限,一般不会直接把物理网卡丢给客户机去使用,所以客户机中使用的是虚拟网卡。

 

如图,eth0是宿主机的物理网卡,vnet0是虚拟机VM1的虚拟网卡,vnet1是虚拟机VM2的虚拟网卡,通过中间假设一个Linux Bridge br0来负责做网络数据分发和转化,来实现vnet0—vnet1之间、vnet—eth0之间的通信。

虚拟网络是否启动NAT在配置时有细微的差别,客户机发送网络包时原IP地址会经过一次宿主机的替换。

 

交换机的VLAN:

Access口直接与计算机网络相连接,每个Acces口只能属于一个VLAN,每个端口通过VLAN_ID来标识属于哪个VLAN。

Trunk口是多个交换机之间的连接,通过trunk口到达对方交换机时始终带有自己的VLAN标识。

简言之:Access口是用来划分vlan的,trunk口是为了连接多交换机之间vlan的。

 

虚拟VLAN:

图中划了vlan10和vlan20两个vlan,客户机接入哪个bridge就相当于划入了哪个vlan。在这个网络中VM1和VM2是相互ping不到的。eth0相当于trunk口,允许vlan10和vlan20的数据通过;eth0.10,vent0 和 brvlan10 都可以看着 vlan10 的 access 口;

eth0.20,vent1 和 brvlan20 都可以看着 vlan20 的 access 口

 

虚拟化解决的问题:

虚拟化完成了物理节点到逻辑节点的转化,解决了物理机使用效率低、成本高等缺点,但也同时带来了新的课题:虚拟化管理。如何合理的进行虚拟化、容器的监控和扩容、高效利用虚拟化等,为了解决这些问题推出了新的技术范畴:云计算。

云计算可以理解为我们有个池子,池子里理论上有无穷无尽的各种资源,使用者只需要告诉池子你想要达到什么样的目的云平台会从池子里按需私有化一部分出来给你来用。

云计算从低到高分为Iaas、Paas、Saas三层。

 

IaaS(Infrastructure as aService)提供的服务是虚拟机。

IaaS 负责管理虚机的生命周期,包括创建、修改、备份、启停、销毁等。

使用者需要关心虚机的类型(OS)和配置(CPU、内存、磁盘),并且自己负责部署上层的中间件和应用。

IaaS 的使用者通常是数据中心的系统管理员。

典型的 IaaS 例子有 AWS、阿里云等

 

PaaS(Platform as aService)提供的服务是应用运行时组件。

组建包括数据库、web容器、MQ、共享内存等被上层引用依赖的模块或中间件,使用者只需专注应用的开发,并将自己的应用和数据部署到PaaS环境中。PaaS负责保证这些服务的可用性和性能。

PaaS的使用者通常是应用的开发人员。

典型的 PaaS 有 Google App Engine、新浪云等

 

SaaS(Software as aService)提供的是应用服务。

使用者只需要登录并使用应用,无需关心应用使用什么技术实现,也不需要关系应用部署在哪里。

SaaS的使用者通常是应用的最终用户。

典型的 SaaS 有Salesforce、Google Gmail等

云平台更详细的分析请见:https://blog.csdn.net/yejingtao703/article/details/82321286


http://chatgpt.dhexx.cn/article/eWGiYXG7.shtml

相关文章

OneNET云平台

OneNET云平台 由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。 OneNET致力于开发者的体验,逐步提升云服务体量,着手用户运营,深化运维管理和云端大数据分…

开源项目saas电商项目

1.线上电商私域电商一体化 数字化零售我们采用数字商城SaaS数字门店SaaS一体化结合赋能 数字门店SaaS,适用连锁门店,如杏花楼、廖记、奈雪的茶 数字商城SaaS,适用线上电商,对标《有赞》;如淘系商家 数字门店SaaS与数…

智能家居云平台设计

智能家居云平台设计 摘 要 智能家居是未来家居的发展方向,其利用先进的网络技术、计算机技术和无线通信技术等将家居中的各种电子电气设备连接起来,统一管理、远程监控和资源共享,实现了高效、便利的生活环境。近些年互联网的迅猛发展&…

云平台概念详解

1. 前言 随着云计算概念的不断落地和推广, 目前云平台已经得到了非常广泛的使用. 云平台帮助用户在: • 应用落地 • 服务落地 • 安全保障 • 性能 等方面获得比传统方式更高效, 更节省, 更稳定, 更方便的优势. 2. 云平台的概念 云平台也称云计算平台. 云计算…

云平台是什么、什么是云、云平台的分类、主流公有云平台有哪些、云的三种服务、PaaS、SaaS、IaaS

云平台的基础概念 1.1 前言 随着云计算概念的不断落地和推广, 目前云平台已经得到了非常广泛的使用. 云平台帮助用户在: 应用落地服务落地安全保障性能 等方面获得比传统方式更高效, 更节省, 更稳定, 更方便的优势. 1.2 云平台的概念 云平台也称云计算平台. 云计算, 顾名…

初代SAAS平台应用层架构设计

近期参与SAAS项目第一代应用设计,为满足整体灵活性,复用性和可定制化,得出如下应用层模型,希望能给大家相互参考学习,设计上有什么缺漏请多指教 核心思想 模块为最小化购买单位 例如商城模块 分销模块等多个模块组合…

SAP 云平台 (Cloud Platform) 架构概述

引言 在我们开始SAP云平台的架构之旅之前,让我们先看看SAP已经发布的一些其他云产品。这些云产品方案可以分为公有云和私有云两种。 SAP公有云解决方案见下图最右侧,比较著名的有SAP SuccessFactors和SAP Cloud for Customer(C4C)等,作为SAP软…

大型JAVA智慧校园云平台SaaS源码

▶ 让技术回归教育 智慧校园完整技术栈: 前后端分离 1、使用springboot框架Javavue2 2、数据库MySQL5.7 3、移动端小程序使用小程序原生语音开发 4、电子班牌固件安卓7.1;使用Java Android原生 5、elmentui ,Quartz,jpa&#xff…

Saas免费开源充电桩平台

开源充电桩Saas系统(v2.3.1) 我的车,到底该选什么功率充电桩: 点我访问 体验地址,star star : 点我访问 日志记录 每天进步一点点,希望每天能更新一些进度。 系统更新日志 2022.10.4 重新整理PP…

多校园SaaS运营智慧校园云平台源码 智慧校园移动小程序源码

智慧校园管理平台源码 智慧校园云平台源码 智慧校园全套源码包含:电子班牌管理系统、成绩管理系统、考勤人脸刷卡管理系统、综合素养评价系统、请假管理系统、电子班牌发布系统、校务管理系统、小程序移动端、教师后台管理系统、SaaS运营云平台(支持多学…

云平台的分类

要了解云平台之前,首先讲一下云计算 定义:云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处…

多租户saas云平台框架

今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的 SaaS 应用还是面向业务系统的 PaaS 平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。 多租…

SAAS云平台搭建札记: (一)浅论SAAS多租户自助云服务平台的产品、服务和订单

最近在做一个多租户的云SAAS软件自助服务平台,途中遇到很多问题,我会将一些心得、体会逐渐分享出来,和大家一起探讨。这是本系列的第一篇文章。 大家知道,要做一个全自助服务的SAAS云平台是比较复杂的,稍微有些漏洞&am…

SaaS云平台多租户数据库方案,完美兼顾共享、独占模式

构建SaaS云平台多租户架构,首要的问题要解决数据如何存储的问题,业界基本上已经形成共识,无非是以下三种方案: 1、共享数据库,共享表 在表中增加TenantId多租户的数据字段,以区分不同租户的数据。这种做法…

多租户saas云平台框架---weiit

今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的 SaaS 应用还是面向业务系统的 PaaS 平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。 多租…

SaaS是什么,目前主流的国内SAAS平台提供商有哪些?

SaaS是什么,目前主流的国内SAAS平台提供商有哪些?SaaS这个概念近两年可谓说是十分火热,尤其是后疫情时代。 但还是有很多人对SaaS这个名词云里雾里,被碎片化的信息裹挟,并没有真正意义上理解SaaS的概念。 这篇就综合…

移动端mousedown不生效 类型“TouchEvent”上不存在属性“clientX”

移动端只有如下四个操作 mousedown相当于touchstart 然后两个方法里面的对象也不一样,mouse的是MouseEvent,touch的是TouchEvent。 MouseEvent里面的clientX对应TouchEvent里面的changedTouches[0].clientX,所以做个判断,适配下…

WPF开发经验-WPF的TextBox控件的MouseDown事件不响应的解决方法

一 问题的发现 最近项目有个需求,大概是,当点击某个TextBox时,先执行一些业务上的逻辑处理。 于是按以往思维,将TextBox的MouseDown事件关联事件处理方法,将业务处理写在方法里。 调试发现,点击TextBox时&a…

原生js事件 mousedown,mouseup,mousemove结合实现元素拖拽

拖拽要注意 解决鼠标焦点丢失问题 鼠标移动过快,会导致鼠标移出盒子,出现盒子和鼠标不同步,且在盒子外鼠标抬起,发现鼠标再次划入盒子,不点击鼠标盒子也仍然还会拖拽。 IE/火狐 把盒子和鼠标绑在一起 调用元素的 se…

mousedown、mousemove、mouseup实现一个可拖拽的div

可拖拽的div 前言:前端开发当中不单单是简单的页面布局,很多的事件也应用在其中,比如一个窗口实现在整个页面的拖动的需求。 明确步骤 (1)对div设置position:absolute;属性并设置top&#xff1a…