开发者学堂课程【5分钟玩转阿里云容器服务:使用 ASK 的成本优势有哪些】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1038/detail/18127
使用 ASK 的成本优势有哪些
ASK 的成本优势
今天玩转的是 ASK 成本优势,一起看ASK-Serverless Kubernetes的成本优势都体现哪里。
ASK 成本优势,根据前面的章节都知道,ASK 是 Virtual Kubelet 的,使用ECI实例来创建的 Pod,ECI 实例,其实可以给ASK提供这种 Pod 的能力,也可以给ACK提供这种 Pod 的能力,所以拥有了一个快速创建 Pod 的方式。
相对于 ACK 加 ECS Node 的这种创建Pod的方式而言,不需要维护很多ECS。对于我们来说,资源规划等这些成本就节省掉,还有另外的其他成本。如果把ECS替换ECI,ESC 和 ECI 两个资源的价格相比是怎么样的。
如下,为打开 ECS 的购买页面:
可以看到现在选择的是杭州region,选择的是包年包月,这种规格是比较常见的。就以2VCPU4GiB,然后选择的是ecs.c6.lagre规格。这个规格在杭州region,1个月的价格是207元,只需知道ECI一个月的价格是多少,就可以比较。接着打开ECI的文档,能看见一个ECI实例,如果CPU和内存按量付费的话,CPU内存其实是按秒收费的,就需要把秒转换成小时再转换成天,就可以算出一个月的费用。1个小时1个vCPU的价格是0.000049元/秒,内存1GiB的价格是0.00000613GiB/元/秒,所以折合成小时,是2 core CPU 1小时加上4GiB内存,1小时的价格是0.3528加上0.088272,其一个月的价格是多少。
以上为2个加在一起是1小时,接着乘以24再乘以30即为1个月,一共是317元。既很容易跟207比较起来,其实是ECS更便宜。再仔细想一想。
观察这张图,就刚才的比较,其实有一个很大的前提,就是Pod需要每时每秒都要在跑,不能停。但实际上我们的业务都是有这种波峰波谷特征的,观察ECI这种Pod,给我们带来最大的优势就在于随用随申请,用完即可释放。可是刚才假设里,并没有把这个特征用起来,使用的是这种固定实例数,即绿色的这条固定的实例数。而真实的实例数,先假设是蓝色的这条虚线,中间红色的部分都是浪费掉资源,浪费这么多资源,成本就高。所以这才是核心。ECI这种按量的方式,如果按秒单价来看是高的,但问题在于,其允许我们不用的时候就释放。但是释放这个特性,并没有把它使用起来。
根据前面的章节,可以使用HPA、CronHAP或者AHPA,假设蓝色这条线就是真实需要的资源的量,如果使用弹性去操作,即橙色的面积是我们供给给它的资源,如果能做到这一点的话,其实我们的成本就会降低很多。
接着将两张图放一起观察,绿色的线是按照固定实例数去供给资源,蓝色的线是真实需要的资源,橙色的面积是使用弹性能力,可以供给的接近于他需要的真实资源。可以看到,其实相对于绿色的这条线来说,还是有很多红色的面积,红色的面积是可以节省的资源。把资源节省,成本就节省了。所以这个才是节省成本的核心。
例子:
前面已经提到,virtual kubelet可以装在ASK中,也可以装在ACK中。所以如果应用有一些常态的量需要保持,一些固定的Pod数量需要保持,那么完全可以让其业务波峰的时候,将其弹到ECI上,所以就是ACK加上一个vk,就可以在高峰的时候,把业务弹到ECI里面,这就是常态的任务业务。常量跑在ACK上面,即24小时不停的跑。ECS的成本低,这种动态的弹性的高峰的流量弹在ECI上。使用ECI按需取用功能,用完之后的过去高峰就将它缩掉。所以就可以很好的把两个特征组合在一起。一天跑多长才划算,相对于ECS包年包月来讲,多长后就不划算,接下来进行对比。刚才可以看到ECI的按量的价格是有的,折算就能得出一个这样的表格。既如下的表格:
表明的意思是:如果1天只用1小时,使用ECI要比ECS包月要节省92.9%的成本。如果是2个小时,就能节省85.8%的成本。可以往下看,如果到14个小时几乎就是持平。所以14个小时以内,都可以使用ECI。每天使用ECI,只要不超过14个小时,都比ECS便宜。所以可以看到,其实大部分的业务,如果夜晚没有什么流量,都可以将其缩下去。
从上面的图可以看到,因为ECI是按量的,所以其是从小往上一点点长。等到14小时的时候,既到ECS的这条线上,两个就相交。在这时,两个成本是一样。如果Pod跑超过14个小时的话,就是ECS更便宜。所以得出一个这样的结论,使用ASK跑ECI的Pod,并不是其成本很高。
首先使用Serverless,Serverless是让其弹起来。只要让其弹起来,我们的成本就可以做的更低。而且一天只要跑Pod的时间不超过14个小时,就能有很大的优势,而且随取随用,上线的成本也很低。