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、函数式编程、编程思想等相关主题。
越是喧嚣的世界,越需要宁静的思考。