开发者学堂课程【根据业务量弹性使用云资源:云计算与弹性伸缩】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/509/detail/6810
云计算与弹性伸缩
内容介绍:
一、阿里淘宝双十一购物狂欢节数据
二、支付宝应用咻一咻
三、云计算定义
四、云计算配置方式
五、服务器计算资源弹性的伸缩方式
六、云服务器弹性伸缩方式
七、弹性伸缩优势
一、阿里淘宝双十一购物狂欢节数据
2009年,每秒钟订单只有400笔,支付达到极限每秒钟200笔。2015年,每秒钟订单创建24万笔,支付达到了每秒18.59万笔。相比第一次淘宝双十一,每秒订单增长了350倍,支付能力增长了430倍。
淘宝双十一大促,除了平时的服务器的能力之外,还需要增加三至四倍的机器来保障双十一的活动。如果双十一结束,则这批机器资源利用率便会降低,直到次年双十一,这批机器一直处于长期低效率的状态。
二、支付宝应用咻一咻
2016年除夕之夜通过“咻一咻”抢红包,全民参与3245亿次,最高峰值每分钟210亿次,处理能力为每秒3.5亿次峰值。
不久后由于支付宝不再看重“咻一咻”社交功能时,咻一咻最终被下架。应用下架后,机器处于闲置状态。无论是淘宝双十一还是支付宝咻一咻,使用的服务器资源并不来源于本身建设的服务器资源。他的服务器资源大多靠阿里云来提供,即通过云计算能力来获取想要的服务器计算资源。
三、云计算定义
1.美国国家标准与技术研究院( NIST )定义:
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
2. 狭义角度定义:
云计算是 IT 技术的交互使用模式。通过网络按需获取资源,比如淘宝双十一,可以通过阿里云提供的服务器资源来完成双十一的大促活动,支付宝咻一咻也是通过阿里云平台获取应用所需要的计算资源。因此弹性对云计算来说是很重要的特征。
四、云计算配置方式
1. 超配资源方式:云计算之前给系统配置服务器资源时,基本通过超配资源方式。
无论需求处于低谷状态,还是在发展的过程中,或是在顶峰,都会根据最高点的用户访问或业务的需要来配置服务器资源。超配资源是资源浪费的模式。
2.人工伸缩:在业务初期估算平均量来配置资源,当业务在发展过程中,预测在资源不够的情况下通过人工的方式加大资源。在此过程中,在这个区域
便是资源和需求的严重不匹配。在很大程度上造成用户体验的下降。
3.弹性伸缩:让资源和需求很好地匹配,当用户访问量降低时,资源也相对收缩,当访问量达到峰值时,也相应地扩充资源。
五、服务器计算资源弹性的伸缩方式
按需获取的资源包括服务器的计算资源,网络资源和存储容量资源。弹性伸缩所涉及的资源为服务器的计算资源。
服务器计算资源弹性的伸缩方式有两种,第一种为垂直扩展(针对单台云服务器,提升 CPU,内存,网络,存储容量)。比如初期购买的云服务器配置相对较低,在后期业务的发展需要更多的处理能力时,可以将内存升到4G,也可加大网络和存储容量。
第二种为水平扩展,当单台云服务器处理能力不够时,则会增加额外的云服务器来满足业务发展的需求。弹性伸缩便使用第二种方式。
六、云服务器弹性伸缩方式
1.弹性扩张:现有的云服务器公用时,可以增加多台云服务器来扩增服务器的处理能力,同时加进来的服务器可以自动加到负载均衡后端的服务池里。同样它也可以和现有的云服务器一样,访问后端的数据库。
2. 弹性收缩:当业务量下降时不需要大量的云服务器时,便把不需要的云服务器从云服务器ECS 集群中撤掉来降低服务器成本。
3.弹性自愈:在提供服务的服务器中,如果有一台服务器出现故障,那么它将被移出云服务器池,再加入一个健康的云服务器来提供对外的服务。
七、弹性伸缩优势
1.自动化:无论扩增,收缩还是自愈,整个活动过程都无需人工干预,弹性伸缩可以根据业务负载情况来动态地增加或减少相应服务器,从而免去人工部署的工作量。
2.节约成本:获取的资源和实际的业务需求能够很好的匹配,可以降低服务器资源成本,且自动化节约了人力成本。
3.容错性:通过弹性伸缩的自愈功能,弹性伸缩会自动检测内部服务器的健康状态,一旦出现有故障,则它将被移出该弹性伸缩的资源池,重新增加另外一台健康的云服务器。