Serverless
背景
Serverless(无服务器架构)指的是由开发者实现的服务端逻辑运行在无状态的计算容器中,它由事件触发, 完全被第三方管理,其业务层面的状态则被开发者使用的数据库和存储资源所记录。
基本特征
serverless服务是指完全或几乎完全具有五个共同特征的服务。本系列小文章描述了这五个特性,即无服务器服务:
- 用户无需管理服务器的主机和服务器进程
- 基于负载的自动扩缩容的能力
- 精确计算使用成本
- 除了主机大小和机器数量以外有其他的计算成本的方式
- 保证数据的高可用性。
本质上来说就是用户无需管理服务,自动扩缩,按需计费,高可用
业务探索
本质上来说对于Serverless是一个理念上的创新,对于当前业务快速开发迭代场景下,如何快速开发一个完成服务,并且可以低成本长期维护,同时可以充分利用资源的一种理念或者方式。当前业界主要是有两种思路:
- 一种是针对针对Serverless新功能上探索,这种主要是聚焦于共有云服务:
- 业界产品:AWS Lambda/阿里云FaaS
- 另一种是针对通过Serverless给自己的业务产品赋能,给自己的特定化场景的业务带来巨大的收益
- 业界产品:微信小程序/百度VS-Lamabda
总结
对于各开发者而言,多数大家关心情况属于后者,如何将自己的业务改造成Serverless,自己的业务到底适不适合做这些,有哪些需要注意的点,业务应该如何改造这些问题。笔者有幸主导了百度搜索中台内容计算Serverless化改造,欢迎大家沟通交流。