Java 8 · Java 9 · Java X · Java 实践指北Kotlin 并发编程艺术Android · Kotlin · 移动开发 · 性能测试 · 无线技术

Serverless 领域分层

2020-03-20  本文已影响0人  光剑书架上的书

无服务器(Serverless)计算是什么

分层

自下而上分别是资源层、DevOps 层和框架及运行时层。

Serverless = FaaS + BaaS

从技术上看 Serverless 就是 FaaS 和 BaaS 的结合。

简单来讲,FaaS(Function as a Service) 就是一些运行函数的平台,比如阿里云的函数计算、AWS 的 Lambda 等。

BaaS(Backend as a Service)则是一些后端云服务,比如云数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。

Serverless 运行在 FaaS 中,使用了 BaaS 的函数。

Serverless 的主要特点

1、事件驱动

函数在 FaaS 平台中,需要通过一系列的事件来驱动函数执行。

2、无状态
因为每次函数执行,可能使用的都是不同的容器,无法进行内存或数据共享。如果要共享数据,则只能通过第三方服务,比如 Redis 等。

3、无运维

使用Serverless我们不需要关心服务器,也不需要关心运维,这也是serverles思想的核心;

4、低成本

使用 Serverless 成本很低,因为我们只需要为每次函数的运行付费。函数不运行,则不花钱,也不会浪费服务器资源过度

Serverless 开发流程

参考资料

https://www.jianshu.com/p/92632d6c2269


Kotlin 开发者社区

国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。

越是喧嚣的世界,越需要宁静的思考。

上一篇 下一篇

猜你喜欢

热点阅读