2017年听的最多的话是企业要不要上K8S的话题,现如今容器标准化已经是一家前沿互联网公司的标杆技术。
去年各大厂家对Serverless的推广来看,规模虽比不上K8S的热度(因为Serverless有场景限制和平台限制),但一点也不妨碍它的光芒,我相信Serverless是下一代云计算架构平台。正如 去年12月份叔同在serverless开发者沟通会上提出的"2023年是serverless来临的奇点"。以后包括现在云上产品都会将服务进行演变,都会托管,免运维,自适应弹性,开箱即用的。到时候Servless就是光芒万丈。尤其是磨平技术差异性,且按量付费,降低成本,企业可以将技术关注度放在业务创新本身。大胆点说Serverless是未来也不过分,因为这是技术演进的趋势,从单体架构到分布式微服务,再到容器,Serverless就是下一代的技术革命。
正如叔同说的:技术的先进性改造是否能cover改造升级的成本,如果大于这个值,那只是时间问题,因为任何企业都会拥抱降本增效的。无论如何,奇点已来临,大家拥抱变化吧。
⚠️此处全文的 Serverless指 Serverless Faas产品,类似阿里云的FC。
Serverless不如IaaS和PaaS那么好理解,因为它通常包含了两个领域BaaS(Backend as a Service)和FaaS(Function as a Service)。如果存粹是Faas没有后端服务依赖就不能称作是Serverless生态。Faas一定需要后端Baas产品,比如OSS、MQ、SLB等产品关联支撑才能说是一个完整好用丰富的无服务平台。
1,用Serverless如何助力云开发?能够为云用户带来哪些好处?
阿里云侧有面向函数的FC、面向应用的SAE、面向容器的ASK,三大Serverless计算平台,还有其它 20+的Serverless产品,生态很丰富。有海量的模版,开发可以快速上手。
还有全生命周期管理的监控、日志、调试,告警等企业级特性。能帮助我们云上构建应用、维护应用更简单。
与容器技术集装箱化不同,它不需要管理基础设施。只需关心我们的代码及其提供的业务价值。
2,Serverless在推进过程中会遇到什么样的挑战?该如何破局?
类似阿里云的Servless FC产品,使用的主体用户大部分应该是有使用容器技术经验的, 但Serverless FC和容器还是有很多区别的。
Serverless:轻量级、不长时间运行的,且大部分运行在公有云平台。
Container:较大的、复杂耦合高的,长期运行,可以本地也可以云平台运行。
Serverless 会有技术绑定平台的趋势,可以自己构建一套K8S的发布管理平台,但没听说过可以搭建一套私有的Serverless全生命周期的平台的。
所以Serverless Faas 平台选择很重要,不同的平台生态不一样,AWS Lambda、Azure、Google、腾讯等,都有学习成本。支持的开发语言标准可能也不同,不像容器可以统一到K8S规范,声明式定义。
但开源的Serverless Devs是一个(CNCF)开放的Serverless开发者平台,可以插拔式管理我们的Serverless 组件。无需关心底层资源,实现项目全生命周期的管理。
其它的改造成本大,开发学习成本高,技术变更带来的风险等就不解释了,像前面叔同说的技术先进性cover改造升级的成本的问题,就等时间来证明吧。相信Serverless平台的厂商一定会解决这些问题,做好服务的。
大家说的FC冷启动问题。
其实阿里云做了很大优化,FC响应时间已经在百毫米了。不过这块还是需要用户和平台双向优化的。
用户将代码体积优化到最小,平台负责容器运行时、网络、函数初始化等优化。
一些场景,如果不适合上FC的,可以考虑下容器和Serverless 共存模式,这不是一刀切,怎么优雅、丝滑的将业务稳定性、健壮性提升才是关键。
3,大家展开想象,Serverless未来在云计算模式中还能够发挥什么作用?
Serverless 除了官网说的异步的并发、突发流量、快速迭代业务、Job、消息事件源执行等场景外。
个人理解还有机器学习、人工智能模型训练会加速进入Serverless计算平台,尤其最近火热的ChatGPT,需要大量的计算和训练模型分析。
音视频、图片, 数据ETL等素材数据处理也会加快跑步进入。
最后一批的事件流处理需求会大规模应用到企业中,目前由于没有完全上云,产品模块事件打通流动会相对困难,随着运行在同一云提供商上的产品、软件越多,事件源也越来越多,对事件流执行的需求会越来越丰富和简单。
再脑洞下:
以后家里电脑、手机、平板等设备只需要一个支持大带宽的主板就行,能把系统跑起来,玩游戏,办公都可以使用Serverless的 云系统,自定义规格,随用随弃。不过手机摄像头这个载体还是需要的,但照片处理会交给远程的Serverless平台,将对照片进行快速编辑、富化、规整,效率更高,功能也越多。
对话题“Serverless在推进过程中会遇到什么样的挑战?该如何破局?”有感。
https://developer.aliyun.com/ask/485657?spm=a2c6h.27234800.J_6638147300.3.415f59efi3Oett