serverless 成本优势看起来挺诱人的,以后会不会和微服务冲突,实际使用场景有哪些呢?
serverless
349 views
Comments
登录后评论
Sign In有一份 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 应用
可以省下一大笔运维成本,不会和微服务冲突,因为函数计算(serverless)的优点也是他的缺点(没用时停机),会导致一些需要保持状态的应用有明显的时延问题(数据库链接状态等)。
场景简单一句话:没时延要求的事件驱动场景。比如:用户消息通知功能、请求转发、图片处理(比如用户头像裁剪、异步内容安全检测)、日志分析等,都能够明显感受到开发、管理成本的下降。
这块 aws 做的很成熟了,很多客户案例,阿里云大陆区域也做的还可以,其他区域支持不全。
开发最好使用 nodejs 或者 python,java 太重了,不太适合。