Serverless推进有感

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: Serverless作为容器技术后下一代计算平台,让人憧憬也让人愁,遇到挑战,如何破局。

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和容器还是有很多区别的。

图片.png


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

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
目录
相关文章
|
XML 存储 JSON
Android Jetpack组件 DataStore的使用和简单封装
Android Jetpack组件 DataStore的使用和简单封装
1163 0
Android Jetpack组件 DataStore的使用和简单封装
|
安全 测试技术 Go
Go语言在高并发场景下的应用
在当今互联网高速发展的时代,高并发已成为众多应用系统面临的核心问题。本文探讨了Go语言在高并发场景下的优势,并通过具体实例展示了其在实际应用中的效果和性能表现。
|
11月前
|
机器学习/深度学习 存储 人工智能
探索未来科技的边界:人工智能在医疗诊断中的革新应用
【10月更文挑战第16天】探索未来科技的边界:人工智能在医疗诊断中的革新应用
|
NoSQL 网络安全 Redis
用python安装redis并设置服务自启
用python安装redis并设置服务自启
154 0
|
编译器 API C++
【感受C++的魅力】:用C++演奏歌曲《起风了》——含完整源码
【感受C++的魅力】:用C++演奏歌曲《起风了》——含完整源码
|
API Android开发
55. 【Android教程】位图:Bitmap
55. 【Android教程】位图:Bitmap
238 0
|
存储 算法 程序员
数据结构——顺序表
数据结构——顺序表
|
开发工具
Debian下使用Vi方向键变字母的解决办法
Debian下使用Vi方向键变字母的解决办法
2763 0
|
弹性计算 NoSQL Linux
阿里云服务器Alibaba Cloud Linux操作系统安装Redis流程及命令
阿里云服务器Alibaba Cloud Linux操作系统安装Redis流程及命令,Alibaba Cloud Linux 2针对Redis应用进行了专项调优,相比社区版操作系统,Redis应用整体性能提升20%以上。Alibaba Cloud Linux 2内置Redis 6.0.5和Redis 3.2.12的yum源,执行sudo yum install命令即可部署Redis 6.0.5和Redis 3.2.12。
555 0

热门文章

最新文章