前言:云计算的基本概念学习,基础知识大纲梳理。
目录
云计算的概念
云计算的特征
部署模式
服务模式
云计算的发展
云计算的核心技术
虚拟化技术
常见的虚拟化技术
服务器虚拟化
裸金属型技术
服务器虚拟化技术的特点
存储虚拟化
CPU
内存虚拟化
内存超额分配
内存的工作机制
内存的复用技术
弹性计算服务ESC
实例
地域
可用区
镜像
磁盘
快照
专有网络 VPC
安全组 ACL
什么是云计算?百度百科的介绍如下:
“云”实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以,“云”就像自来水厂一样,我们可以随时接水,并且不限量,按照自己家的用水量,付费给自来水厂就可以。
从广义上说,云计算是与信息技术、软件、互联网相关的一种服务,这种计算资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。也就是说,计算能力作为一种商品,可以在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。
云计算 - 搜索 (bing.com)
云计算学习,推荐阿里云社区,社区里有很多不错的文章。
云计算-文章-阿里云开发者社区-技术领域-阿里云 (aliyun.com)
按需自助服务
云计算允许用户根据需要自行配置计算能力、存储、网络等资源,并能够随时自主管理和监控。
快速弹性伸缩
云计算提供弹性计算资源的能力,以根据用户的需求进行快速自动化扩展或缩减,以实现高效利用和成本控制。用户可以根据需求快速增加或减少计算资源,而无需等待或付出高昂的费用。
通过云计算可以快速、自动地为应用程序提供额外的计算、存储和网络资源,以满足瞬时的、非常大的负载需求,随后又可以自动缩减资源,以节省成本。
资源池化
云计算将多个客户的计算、存储和网络资源集中管理和分配,以最大化资源的利用率和效率。具体来说云计算通过对大量物理资源进行虚拟化,将多个用户的计算需求整合到同一资源池中,以实现高效利用和共享。
用户不需要了解具体的物理位置和配置,而是通过云服务提供商的管理平台来管理和控制计算资源。
可计量服务
云计算用户可以通过各种工具和服务来监控和度量其使用情况,方便用户监控自己的资源使用量,并根据资源的使用情况对整体情况心里有底。
广泛网络接入
云计算允许用户根据需要自行配置计算能力、存储、网络等资源,并能够随时自主管理和监控。
私有云
私有云主要为企业组织内部提供云服务,不对公众开放 。
公有云
公有云一般可通过 Internet 使用。可能是免费或成本低廉的。在公有云中,用户不清楚与其共享和使用资源的还有其他哪些用户,整个平台是如何实现的,甚至无法控制实际的物理设施。
社区云
社区云的核心特征是云端部署的云服务器只给两个或者两个以上的特定单位组织内的员工使用,除此之外的人和机构都无权租赁和使用云服务器资源。参与社区云的单位组织具有共同的要求,如云服务模式、安全级别等。具备业务相关性或者隶属关系的单位组织建设社区云的可能性更大一些,因为一方面能降低各自的费用,另一方面能共享信息。
混合云
混合云是指公有云+私有云,即:将企业的IT分成两部分,分别部署到两朵云上。
行业云
由行业内或某个区域内起主导作用或者掌握关键资源的组织建立和维护,以公开或者半公开的方式,向行业内部或相关组织和公众提供有偿或无偿服务的云平台,如金融云、政务云、医疗云、卫生云等。
推荐阅读
云计算技术架构-云计算四种模式(公有云、私有云、混合云、行业云)_云计算架构_knighthood2001的博客-CSDN博客
云服务器四种部署模式之社区云 - 知乎 (zhihu.com)
网上找了张图,非常形象地展示了三种服务模式。
三种服务模式
百度百科的名词解释
IaaS
IaaS(Infrastructure as a Service),即基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。
PaaS
PaaS是(Platform as a Service)的缩写,是指平台即服务。 把服务器平台作为一种服务提供的商业模式,云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。
SaaS
软件运营服务是(Software as a Service,简称SaaS)让用户能够通过互联网连接和使用基于云的应用程序。常见示例有电子邮件、日历和办公工具。 [2] 它不需要用户将软件产品安装在自己的电脑或服务器上。
从上世纪50年代以来,有70多年的历史,百度百科中对云计算发展历程介绍得很详细。
云计算(科学术语)_百度百科 (baidu.com)
虚拟化技术是云计算的核心技术,什么是虚拟化技术?
虚拟化技术是指将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。
下面的这篇文章写的很好,推荐阅读!
深入理解虚拟化 - 知乎 (zhihu.com)
虚拟化
什么是虚拟化?
虚拟化是指不受物理限制的约束
云计算知识第六讲:CPU虚拟化-阿里云开发者社区 (aliyun.com)
虚拟化技术分为:服务器虚拟化、存储虚拟化、网络虚拟化、应用虚拟化。
Hypervisor是虚拟化技术的核心
以软件的方式,实现一套和物理主机环境完全一样的虚拟环境,具备物理主机有的所有资源,包括CPU、内存、网络IO、设备IO等,相当于对物理主机的资源进行隔离,供上层使用。
主流的Hypervisor
VMware ESXi
Microsoft Hyper-V
Linux KVM(开源)
Citrix XenServer
裸金属虚拟化,直接在硬件上安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理。
"裸金属"是什么?_bisal(Chen Liu)的博客-CSDN博客
阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘-阿里云开发者社区 (aliyun.com)
分区
隔离
封装 迁移方便
相对于硬件独立
Socket、CPU、Core、Thread、超线程的基本概念
Socket 是卡槽 有单路、双路
Core 指的是核心数
Thread 包括:线程、超线程,超线程核心数=核心数*2
vcpu对应的是线程数
多核vs超线程,多核的速度比超线程块(一个双核vs单核双线程)
推荐阅读
三分钟速览cpu,socket,core,thread等术语之间的关系 - 知乎 (zhihu.com)
CPU工作方式、多核心、超线程技术详解 - 知乎 (zhihu.com)
NUMA亲和度调用
超分是指虚拟化需求的资源总数超过物理机的资源总数。
资源征用
内存是从物理地址0开始的,内存都是连续的
推荐阅读
4.1. 内存虚拟化之基本原理 | 码农家园 (codenong.com)
cpu-内存-硬盘
内存共享 写时复制
内存置换
内存气泡 资源征用 ballom 将空闲的虚拟机内存释放给内存使用率较高的虚拟机
tools
推荐阅读
内存复用技术(内存共享、内存置换、内存气泡)、虚拟机QoS、内存大页、内存位图、快照、虚拟机热迁移 - 云计算成长路 - 博客园 (cnblogs.com)
实例是一个虚拟的计算环境,由CPU、内存、系统盘和运行的操作系统组成;ESC实例作为云服务器最为核心的概念,其他资源,比如磁盘,IP,镜像,快照等,只有与ESC结合后才具有使用意义。
如何选择?选择客户所在的区域
不同区域的云服务器不能内网互通
不同可用区的云服务器能内网互通
类型
公共镜像 自定义镜像 共享镜像 镜像市场
存储
系统盘
数据盘
快照不是备份
数据的完全可用拷贝,是数据可以表示的数据的一个副本
读、写、回滚、删除
数据 源卷 写前拷贝 快照卷
映射表
快照越多,性能越慢
写时重定向
cow pow
三种:
一致性快照:CPU-内存-硬盘 tools(虚拟机工具)
内存快照:慢,内存大小,回滚-开机 落地 硬盘
普通快照:块,瞬间完成,回滚-关机 即时 克隆 可能会丢失数据 没有落地到硬盘的内存数据
网络虚拟化
免费
每个ECS实例,至少要加入一个安全组
两个端口
TCP:22 TCP:3389
安全组授权 白名单 黑名单
弹性网卡
主网卡 辅助网卡
标签
标识资源,方便识别
未完待续……