各位用上 serverless 了吗?都用在哪些地方?

serverless 成本优势看起来挺诱人的,以后会不会和微服务冲突,实际使用场景有哪些呢?

serverless
348 views
Comments
登录后评论
Sign In
·

可以省下一大笔运维成本,不会和微服务冲突,因为函数计算(serverless)的优点也是他的缺点(没用时停机),会导致一些需要保持状态的应用有明显的时延问题(数据库链接状态等)。

场景简单一句话:没时延要求的事件驱动场景。比如:用户消息通知功能、请求转发、图片处理(比如用户头像裁剪、异步内容安全检测)、日志分析等,都能够明显感受到开发、管理成本的下降。

这块 aws 做的很成熟了,很多客户案例,阿里云大陆区域也做的还可以,其他区域支持不全。

开发最好使用 nodejs 或者 python,java 太重了,不太适合。

·

我们有几个服务都上了 serverless 了,无需 k8s 管理,很简单,小白也会用,都是用 nodejs 写的,服务端渲染、用户内容异步管理、http proxy。

·

不会冲突,k8s 出来的时候已经极大地降低运维成本了,目前我们大部分服务都是用 k8s 管理的,小部分迁移到 serverless 有明显成本和运维优势,也能很好发挥多语言开发的优势,适合 nodejs 的就用 js,图像处理就用 python。

虽然各种云都在搞在线 IDE,但是除了 aws(没用过 gcp 和 azure)好用点,国内云的在线 IDE 基本出于残废状态,开发还是得本地搞完代码上传(阿里云上传功能还各种奇葩。。。用过就知道)。

国内的 serverless 还不是很成熟,踩坑点太多了...... sob

·

有一份 serverless 的报告可以看下:SPEC_RG_2020_Serverless_Usecases,总结的挺好的,包括很多用例

·

82% of all use cases consist of applications that use five or less different functions. Most (67%) of these functions are short-running, with running times in the order of milliseconds or seconds. JavaScript and Python are the most used programming languages for cloud functions (each used by 32% of the cases we studied). These applications depend on a wide variety of cloud services, with the three most used ones being cloud storage (used by 61% of the applications) and cloud database (47%); cloud API gateway (18%) and cloud pub-sub (17%) are also widely used.

基本都是 js 和 python 应用