Serverless 架构开发手册 — “人人都是 Serverless 架构师”先导篇
点击上方蓝字关注我们
关于 Serverless 概念性的相关文章网上已经非常多,原本我也不想再做更多关于 Serverless 概念和价值相关的介绍,主要原因是我觉得当前的这个阶段我们讲 Serverless 应该到了结合现实生产去聊它的落地细节和实际的效果,而不应该还是用 PPT 给大家灌输相关的理念。但基于本篇是笔者想做的《人人都是 Serverless 架构师》专题系列的开篇,所以也还是需要尽量通俗的先给大家做一个关于 Serverless 架构的开题介绍。
什么是 Serverless 架构
我们举例介绍一下 Serverless 架构与传统的架构的对比:
Serverless 架构的优缺点
对初创项目有更好的成本优势,架构体系中大部分按量付费的产品模式对初创项目而言可以最大程度的节省成本,运营成本和开发成本都会降低 扩展性更强,升级成本更低。不管是从最开始应对小规模的并发到更大流量的并发,整体的架构基本可以不变,只需要升级产品和实例规格即可(如网关升级到专享,函数内存规格增加),扩展业务无需重启服务只需动态增加路由、函数和静态配置便可以,并且完全不会影响现有业务 迭代效率更高,因为基础架构部分几乎无需付出更多关心,开发人员只专注业务函数即可,同时能够做到快速部署上线,整体效率大幅度提升
新的架构体系对公司的员工会有更高的要求,新技术体系需要重新学习,对公司组织会造成一定冲击。 厂商平台锁定,不同的服务提供商有自己的一套开发模式和规范,不利于迁移,这种风险会在公司必须迁移云服务商的时候会暴露的更加明显。 架构在应用层面表现的更加离散,持续集成和构建存在更多的风险。不同于部署到服务器上的应用,无服务架构的应用通常被拆的更加离散,业务路由,业务动态服务和静态服务都分散到不同的产品上。应用层面的管理会是一个挑战。 调试和部署更难,Serverless 服务本身对开发者是黑盒的,通常遇到问题不像服务器一样可以登录排查,对问题的定位变得更加困难。
构建 Serverless 架构
1、基本的云计算架构体系
2、开发者工具
写在最后
http://www.serverless-devs.com/
https://github.com/Serverless-Devs/Serverless-Devs
https://serverlessdevs.resume.net.cn/zh-cn/desktop/index.html
http://serverlessdk.oss.devsapp.net/docs/tutorial-dk/intro/react
//serverlessdevs.resume.net.cn/zhcn/cli/index.html :
https://serverlesshub.resume.net.cn/#/hubs/special-view
作者介绍:
奖励看到最后的你
# 点下在看,并参与留言区互动
# 然后,在公众号对话框发送“杯子”,试试手气?
# 本周互动奖品是“阿里云代码马克杯”
# 本期礼品开奖时间12月29日
一键四连精彩资讯不错过
评论