一 什么是云计算
云计算是通过'虚拟化技术'来实现的,它是一种'按量'付费的'商业模式(没有服务器,'花钱'买云主机)'
虚拟化和云计算的'区别':前者是一种'技术',后者是一种'模式'
# 典型的:CDN按量付费的-->G为单位付费
二 为什么要用云计算
小公司和大公司
##############传统的方式
小公司:开发一年,20+团队,500w(前期投入),招一个运维,15k*14,(10台*1.5,托管IDC机房(机柜),8k/年,带宽 100m,5个公网ip,10k/月) '小公司用云计算的话'--->买10台云主机,600(1c1g)*10=6000
结论:小公司用的是云计算--->'省成本'
##############探讨过程
'日常成本':每个月工资,办公场地,水电,等都是成本
开发周期一年-->游戏产品ok--->推向互联网赚钱--->首先发布到互联网(上线)
如何上线-->招一个运维-->买10台服务器(10*1.5),物业停电,一般托管到IDC机房(组机柜),8k/每个/机柜,带宽100M,5个公网ip,10k/月(上下对等的带宽)
'家用带宽'(民用):一旦是上传10m(服务器响应),下载90m(客户端的请求)
'企业级带宽':上下行对等-->(上传100m,下载100m)
###############思考一个问题
游戏上线黄了(1个月),二手服务器不值钱了,IDC机房退款不存在,带宽也是不存在的
云主机:按月付费-->'更划算'
大公司为什么用云计算
# 稍微大一点(上规模)的公司都有云平台,固定时间举行活动('学生优惠等')
把'闲置'的资源,'租给用户' -->'京东云,阿里云,百度云,华为云,腾讯云出现'
16g -->14个1g/1g -->'超卖64'(ksm)-->可能出现情况-->云服务器报警
阿里云:'金牌用户(200w+/月)',稳定,('活动的几天')抢闲散用户资源!
世界上云计算中AWS最多
三 云计算IAAS的功能
明确:'云主机'的底层就是一台'KVM虚拟机'
云厂商现实情况:一般云厂商有上'百万台'物理服务器('供给'),需要管理'上千万台'虚拟机
###################分割线
问题1:没有'统一'的管理平台,人工管理要疯
'客户创建虚拟机的需求':'在闲置资源最多的物理机'创建云主机,'如何找?'
传统做法:ssh连接,敲两行命令看内存和cpu等资源-->'吐血'
'进一步'需求:看每台虚拟机的ip等其他信息
'更进一步':运行一段时间,挂起(不续费),一段时间之后('删除'),资源回收,'如何感知?'
###################需求引出
问题:管理的资源(kvm宿主机)上去(数量),人工管理就不行了,需要'统一的管理平台'
目的:"引出了openstack(厂商管理平台)",而且每个用户使用了'多少资源'还需要按量收费-->云计算的'计费功能'
虚拟机的管理平台
说明:如果把'收费'去掉,实质就是虚拟机的管理平台(管理KVM宿主机),常见的'就是openstack了'
'管理平台的特性':专门的数据库,ip管理,每台虚拟机配置记录
openstack:实质是一个'宿主机(物理机)的管理平台'
四 云计算的服务类型
IAAS(基础设施即服务)
'实质':提供云主机,云主机要跑起来需要'底层环境',需要CPU,内存,电源,存储,由云厂商来提供('底层用户不用管'),并提供了一个具体的虚拟机的'操作系统'
IAAS层开源实现方式:'openstack'
非开源实现方式:'AWS和阿里,腾讯,华为'
#############分割线
PASS(平台即服务):针对开发的(各种语言的开发,'Java,Php,Python')
'补充':一般开发人员不会搭建环境('常见是测试环境')
'平台':提供各种软件('语言')的'运行环境'
需要做的是:把代码放到'运行环境'即可
PASS层的开源实现方式:'kubernetes,docker,swarm'
非开源实现方式:'TKE(腾讯),红帽的openshift,华为和阿里的'
##############分割线
SAAS('软件即服务')
理解:'花钱买我的软件(友好的产品)','数据存储和环境'都帮你提供了,你不需要维护,你直接用就好了
收费的:'RDS(阿里数据库)','企业邮箱','CDN加速'
常见:wps
#############分割线
IAAS+PAAS+SAAS='完整的云计算环境'
##############传统的IDC机房,运维做的
选型:服务器硬件
装系统--->搭建运行环境--->软件运行--->后续运维维护
##############IASS,运维做的
机房,运行环境不需要了,直接买系统,'IAAS资源'被云厂商托管了
五 openstack浅显理解
openstack实现的是'云计算的IAAS层',是开源的云计算平台,apche 2.0