什么是 Serverless 无服务

1,001 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情

🤞 个人主页:@青Cheng序员石头
🤞 粉丝福利:加粉丝群 一对一问题解答,获取免费的丰富简历模板、提高学习资料等,做好新时代的卷卷王!

围绕着Serverless的炒作已经到了很狂热的程度,一些人声称集装箱已经被弃用,未来所有的软件都将使用无服务器。

什么是无服务

Serverless computing is a cloud computing execution model in which the cloud provider allocates machine resources on demand, taking care of the servers on behalf of their customers. -Wiki

维基百科这样定义无服务: “云计算执行模型,其中云供应商运行服务器,并动态管理机器资源的分配”。这样的定义是比较宽泛的包括几乎所有的云托管。

Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform. - Martinfowler.com

Martinfowler.com对此定义的更加具体些, 无服务架构是包含第三方后端作为服务(BaaS)服务的应用程序设计,以及/或者包含在“作为服务的功能”(FaaS)平台上的托管、临时容器中运行的自定义代码。

image.png

总的来说,无服务包含以下几种特征:

自动缩放 Auto-scaling (utility computing)

应用程序将随着需求的增加而扩展,而不是固定的。

管理 Managed
不必担心修补操作系统、重新启动服务或处理数据库升级。

事件驱动架构 Event-driven architecture (FaaS)
代码只在响应事件时运行,不需要长时间运行的容器或服务器。

容易地提供依赖项 Easy provisioning of dependencies
创建multi-AZ DB时,之前的做法是要提交工单并联系运维人员沟通需求,现在依赖于无服务,只需几次单击,您就可以很快地获得一个数据存储,监视,备份,并为您管理。


少年,没看够?点击石头的详情介绍,随便点点看看,说不定有惊喜呢?欢迎支持点赞/关注/评论,有你们的支持是我更文最大的动力,多谢啦!