Open peng-yin opened 1 year ago
云计算发展过程中出现的一种计算资源的抽象,它以云计算平台为基础,为开发者提供业务程序的运行环境,开发者无需关注底层资源分配、扩容部署,代码执行所必要的全部服务由平台提供。
应用部署的传统流程
Serverless研发模式下应用的部署流程:
Serverless 是对服务端运维体系的极端抽象,用户 HTTP 数据请求的全链路,并没有质的改变,Serverless 只是将全链路的模型简化了。
在Serverless研发模式下主要解决了两个问题
资源利用率:自动扩缩容,帮助业务提升资源利用率,避免资源浪
研发运维效率:专注于业务逻辑的实现,无需考虑机器是否正常以及流量高低峰的是否需要扩缩容等
之前提到的落地SSR带来的问题在Serverless研发模式下都可以得到很好解决:
成本节约
按实际用量计费,在没有访问量时实现自动缩容,节约成本
研发效率提升
本地开发测试后,触发 CI/CD 流程,就可以完成部署流程。也可以结合蓝盾流水线改造云函数基于腾讯云专业的保障集群,自带负载均衡和弹性伸缩
加速业务迭代
极大减少了运维和监控的负担,可以把更多的精力放在方案的优化和技术迭代中,快速验证产品特性,推动团队技术业务的发展
设置定时触发:周期性调用云函数(不过感觉这样有点失去Serverless本身的意义了)
设置预置并发:云函数平台将在配置后开始启动并发实例,同时不会主动回收预置并发的实例,尽可能地保障有相应数量的并发实例。
什么是Serverless
Serverless 是对服务端运维体系的极端抽象,用户 HTTP 数据请求的全链路,并没有质的改变,Serverless 只是将全链路的模型简化了。
在Serverless研发模式下主要解决了两个问题
资源利用率:自动扩缩容,帮助业务提升资源利用率,避免资源浪
研发运维效率:专注于业务逻辑的实现,无需考虑机器是否正常以及流量高低峰的是否需要扩缩容等
之前提到的落地SSR带来的问题在Serverless研发模式下都可以得到很好解决:
成本节约
按实际用量计费,在没有访问量时实现自动缩容,节约成本
研发效率提升
本地开发测试后,触发 CI/CD 流程,就可以完成部署流程。也可以结合蓝盾流水线改造云函数基于腾讯云专业的保障集群,自带负载均衡和弹性伸缩
加速业务迭代
极大减少了运维和监控的负担,可以把更多的精力放在方案的优化和技术迭代中,快速验证产品特性,推动团队技术业务的发展
Serverless的弊端
设置定时触发:周期性调用云函数(不过感觉这样有点失去Serverless本身的意义了)
设置预置并发:云函数平台将在配置后开始启动并发实例,同时不会主动回收预置并发的实例,尽可能地保障有相应数量的并发实例。