peng-yin / note

:shipit: This is My GitHub Pages
https://note-seven-rho.vercel.app/
8 stars 0 forks source link

Serverless #113

Open peng-yin opened 1 year ago

peng-yin commented 1 year ago

什么是Serverless

云计算发展过程中出现的一种计算资源的抽象,它以云计算平台为基础,为开发者提供业务程序的运行环境,开发者无需关注底层资源分配、扩容部署,代码执行所必要的全部服务由平台提供。

9809d494e7bf4c119371a79966f47d5e

应用部署的传统流程

73fc157b964e41fba581cb682d5a6661

Serverless研发模式下应用的部署流程:

8c64c16ca1df490e9a040e6231d069da

Serverless 是对服务端运维体系的极端抽象,用户 HTTP 数据请求的全链路,并没有质的改变,Serverless 只是将全链路的模型简化了。

在Serverless研发模式下主要解决了两个问题

资源利用率:自动扩缩容,帮助业务提升资源利用率,避免资源浪

研发运维效率:专注于业务逻辑的实现,无需考虑机器是否正常以及流量高低峰的是否需要扩缩容等

之前提到的落地SSR带来的问题在Serverless研发模式下都可以得到很好解决:

成本节约

按实际用量计费,在没有访问量时实现自动缩容,节约成本

研发效率提升

本地开发测试后,触发 CI/CD 流程,就可以完成部署流程。也可以结合蓝盾流水线改造云函数基于腾讯云专业的保障集群,自带负载均衡和弹性伸缩

加速业务迭代

极大减少了运维和监控的负担,可以把更多的精力放在方案的优化和技术迭代中,快速验证产品特性,推动团队技术业务的发展

Serverless的弊端

9017372910104af7aca058af196d9a64

设置定时触发:周期性调用云函数(不过感觉这样有点失去Serverless本身的意义了)

设置预置并发:云函数平台将在配置后开始启动并发实例,同时不会主动回收预置并发的实例,尽可能地保障有相应数量的并发实例。