云计算基础知识
01.云计算的定义
-
美国国家标注与技术研究院定义:
- 云计算是一种模型,它可以实现随时随地,便捷地,随需应变地从可配置计算资源共享池中获取所需的资源(例如,网络、服务器、存储、应用及服务),资源能够快速供应并释放,使管理资源的工作量和与服务提供商的交互减小到最低限度。
-
维基百科定义:
- 云计算是一种通过Internet,以服务的方式提供动态可伸缩的虚拟化的资源的计算模式。
02. 建立一个云计算的概念
1.构造一个云计算的层次架构
- 这里我们可以将下面的三个框看为三台实际的物理服务器,每台服务器的内存大小为64g,分别负责erp交易、财务、hr。
那么三台服务器的工作需要不一样,就有可能产生资源浪费,或者需求供应不足,在这种情况下,我们把三台物理服务器采用虚拟化技术的方式对接到云平台,由云平台对服务器的资源进行整合。 - 这里我们需要计算vcpu,cpu颗数cpu核心数线程数=vcpu。
- 假设现在有一个业务需求,我们需要12个vcpu,128g的内存,那么现在我们就可以通过云平台,按照业务需求进行划分一个12vcpu,128的内存。
云计算的商业模式:集中一切力量,一致对外。集合所有的资源,对外提供服务。
全球云计算大哥:亚马逊AWS、微软云、谷歌云
国内情况:阿里云(公有云 08年开始)、腾讯云(公有云)、华为云(公有云2017年起步)
华为私有云名称变更:FusionSphere Openstack >> FusionCloud >> Huawei cloud Stack = HCS=华为云stack
03.云计算的5大基本特质
- 按需自助服务(On-demand Self-service):根据自己的需求进行选购
- 广泛网络接入(Broad Network Access):不仅电脑端、移动端甚至三方终端都可以联网使用
- 资源池化(Resource Pooling):无需关心源头在哪里,只需要关注上层业务使用即可
- 快速弹性伸缩(Rapid Elasticity):根据业务量大小,可以随时开启和释放弹性云服务器
- 可计量服务 (Measured Service):用的多,付得多;用的少,付的少。想想家里面的水电燃。
04.云计算的4类部署模式
- 私有云(Private Cloud)— 企业利用自有或租用的基础设施资源自建的云;
- 社区云/行业云/政务云(Community cloud)— 为特定社区或行业所构建的共享基础设施的云;[//]: # (可以细分到私有云里面)
- 公有云(Public cloud)— 出租给公众的大型的基础设施的云;
- 混合云(Hybrid cloud)— 由两种或两种以上部署模式组成的云;
05.云计算的三种服务模式
- 云基础设施即服务(IaaS:Infrastructure as a service)— 出租处理能力、存储空间、网络容量等基本计算资源;
- 云平台即服务(PaaS:Platform as a service)— 为客户开发的应用程序提供可部署的云环境;
- 云软件即服务(SaaS:Software as a service)— 在网络上提供可直接使的应用程序;这个不好理解,可以想想应用商城。
三种服务模式:
- Iaas:Infrastructure as a service 基础设施即服务。用户只需要关注系统和应用层的部分即可
- PaaS:Platform as a service 平台即服务。 (公有云大部分都是属于PaaS)关注应用和数据
- SaaS:software as a service 软件即服务。例如(app store 安卓市场)
06.初步理解虚拟化概念(CNA和VRM)
Fusionsphere 套件(类似offic):FusionCompute
FusionCompute包括两个重要的组件:
- CAN:computing node agent 计算节点代理 提供虚拟计算功能,管理计算机节点上的虚拟机,管理计算机节点的计算、存储、网络资源
- VRM:virtual resource management 虚拟资源管理
华为提供了一个经过裁剪的Linux CNA.IOS(EulerOS欧拉linux)文件,这个文件只保留了虚拟化相关的组件,我把这个CNA.IOS文件安装到一台物理服务器上,那么这台物理服务器就具备了虚拟化能力(它可以发放虚拟机了),因此,我们称这台物理服务器为CNA主机。
问题:我们在VMware上创建CNA,它未来能否运行虚拟机?
不可以,CNA因为是Linux命令行操作,所以管理起来很不方便,为了方便管理,华为提供了一个webui界面,这个界面有个默认的名字叫Fusioncompute(名字可以自定义),那这个webui界面是由哪个组件提供的呢?组件由VRM提供
VRM 可以部署在物理服务器上,也可以部署在虚拟机里面。官方建议如下:
- 如果集群规模小于50台CNA,建议VRM虚拟化部署。
- 如果集群规模大于等于50台CNA,建议VRM物理机部署。
所以,VRM如何部署,取决于管理的CNA数量,但是不管如何部署,VRM最多只需要主备两个即可。
华为也提供了一个VRM.iso(也是经过裁剪的linux Euleros)专门用于物理部署,也提供了一个VRM.zip专门用于虚拟化部署