Serverless

时间:2020-12-20 23:17:20   收藏:0   阅读:44

部署平台的演化

部署平台的演化都是为了提高效率,降低成本,方便运维管理

大体上有以下几种类型

国内外的各大云厂商 Amazon、微软、Google、IBM、阿里云、腾讯云、华为云都相继推出了 Serverless 产品

Serverless 的基础是 FaaS 和 BaaS

FaaS (Function as a Service, 函数即服务)

无需管理部署自己的物理机/虚拟机/容器平台,甚至也不需要编写服务器程序,只需要编写可运行的函数代码,打包上传给云产商,绑定产商提供的事件源,使得在某个事件发生时,调用我们的函数即可

事件源可以是,HTTP 请求,某个时间,文件更新,加入消息总线的消息,数据库触发,等等

至于负载均衡,高可用,高并发处理,资源分配调度,服务器程序,物理机虚拟机容器的管理,等等,统统由产商保证

并且产商可以在事件发生时才为我们的代码分配资源,也可以按函数执行的次数计费

BaaS (Backend as a Service,后端即服务)

FaaS 简化了业务代码的部署,而我们的业务代码还需要和很多外部组件交互,比如数据库,消息总线,认证模块,日志服务,监控,等等

这些则交给 BaaS 解决,BaaS 提供了业务代码需要的第三方组件,只需要向产商申请相应的 BaaS 服务,然后在 FaaS 的业务代码里调用 BaaS 提供的相应的 API 即可

Serverless 适用场景和优势

Serverless 可以大大解放程序员,使得开发更专注于业务层面,其他的因素全部交给云产商解决就行

简单的 Serverless 开发例子可以参考 https://www.zhihu.com/question/378776917

Serverless 的不足

虽然 Serverless 还有所不足,但总体而言潜力还是巨大的



原文:https://www.cnblogs.com/moonlight-lin/p/14165134.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!