导论
2012年, 当Serverless这个单词第一次出现的时候,仿佛天上一声巨响,一个全新的理念横空出世,给大家带来了非常大的冲击和憧憬。 Serverless的字面意思是不需要服务器,但它不是绝对的,不是完全不要服务器,而是指的不用过多考虑跟服务器相关的问题,计算资源将作为一个服务形式而不是物理硬件的形式出现。
白驹过隙,我们已经来到2023年,十年多光阴一晃而过,现在的Serverless已经不仅仅是一个新词,一个热门,一种趋势,它的特性已经融入到了过去十年中整个阿里云产品线发展,考量,完善,实践的各个环节中,成为了阿里云通用产品线不可缺少的一部分能力。
2019年 伯克利大学发布了著名的第二篇云计算发展预测论文(09年第一篇论文云计算特点全中)--预测Serverless 是云计算下一个十年的发展方向。至此以后,很多人都坚定地相信云计算的2.0是Serverless化,大家必须拥抱Serverless,唯有把握住这个新时代的特性,才能拥有更好的明天。
而从我个人角度,Serverless和它所代表的的一些核心理念和特性,不仅仅是只存在于那些标杆性,代表性的Serverles产品,比如我们的函数计算FC,我们的云原生,我们的API网关等等产品。 拥抱Serverless也绝不是说我们用了这些产品就算拥抱,我们没有用到这些产品就不算拥抱,而是它已经融入阿里云中,成为我们阿里云基础设施不可或缺的一部分,它对很多通用产品线的演化起有巨大的潜移默化影响力,大家都遵循Serverless所代表的核心理念和特性,把我们的通用产品线做的更好更棒,更适合新一代用户的心智。
写到这里我其实稍微有点忐忑不安,大家都知道Serverless 第一个现象级的代表产品是AWS Lamada ,对标到阿里云就是我们的函数计算产品。它代表了Serverless所有最典型的特性,它是一个无服务器的全托管的运行环境,客户只需编写代码并设置运行的条件,即可以弹性,安全运行;它会自行维护服务器资源,网络资源,以及消息分发和负载均衡等功能;它是按运行时长计费,不执行不付费,可以帮助客户节省费用,按量付费等等。
但是我觉得一个时代的标志,云计算2.0的全面拥抱,一定不是仅仅局限在某几个产品上,而是大家真正认可它所代表的这些理念和特性,它应该是体现在云的方方面面,抬眼望去,一直有你。
所以接下来希望跟大家分享下我自己理解的Serverless三大核心特性以及这三个特性在过去十年阿里云通用产品线中实现的小小演化史。
一、弹性之上的弹性---近乎无限的资源
1. ACK弹性的产品演化
阿里云在云原生上最重要的产品有两个 :ACK 和ASK。
- ACK:托管版Kubernetes服务 ,集群及控制面板由你或者阿里云进行管理。能力强,要管理。
- ASK:无服务器Kubernetes容器服务 (ECI),直接部署应用,不用运维和规划。
我们今天分享的第一个小例子,不是单纯的ASK,而是关于ACK的产品演化,如何实现弹性之上的弹性,既有管理又有弹性。
核心操作步骤如下:
1)在ACK组件管理中安装ACK Virtual Node组件
2)创建ECI Pod-给Pod添加标签alibabacloud.com/eci=true,Pod将以ECI方式运行,其节点是虚拟节点。
kubectl run nginx --image nginx -l alibabacloud.com/eci=true
nginx-7fc9f746b6-r4xgx 0/1 ContainerCreating 0 20s 192.168.XX.XX virtual-kubelet
通过这种方式,我们可以在ACK集群上扩展出海量的弹性能力,但当资源越来越多的时候,它的规模就越来越大。
带你读《浅谈阿里云通用产品线Serverless的小小演化史》一、弹性之上的弹性---近乎无限的资源(2)https://developer.aliyun.com/article/1349766?groupCode=supportservice