Serverless和小程序,是目前比较主流和热门的技术,有不少技术人也想往这两个方向发展,腾讯云大学邀请了腾讯研发工程师刘宇。刘宇讲师作为一名后台研发,此前对于小程序编写的经验几乎为零,但是随着Serverless架构与人工智能技术结合的真实需求增多,他也开始接触小程序编写。以下是我们整理的刘宇讲师的直播课分享。
目前有的人已经很了解Serverless这个技术了,但有的人可能还是一脸茫然,刘老师首先通过一个例子来向大家阐述了他心中的Serverless。
如果我们要做一个网站,传统情况下如图一,我们要开发项目,把项目放到服务器中,这里面服务器中可能涉及路由规则、鉴权逻辑以及其他各类复杂的业务代码。同时,开发团队要付出很大的精力在这个服务器的运维上面,包括客户量突然增多时是否需要扩容服务器;服务器上的脚本、业务代码等是否还在健康运行;是否有黑客在不断地对服务器发起攻击。
添加描述
但是建立在Serverless架构上,之前需要开发团队维护的路由模块以及鉴权模块都将接入服务商提供的API网关系统以及鉴权系统,开发团队无须再维护这两部分的业务代码,只需要持续维护相关规则即可。同时,业务代码也被拆分成了函数粒度,不同函数表示不同的功能。在这个结构下,我们已经看不到服务器的存在。
Serverless的目的是让使用者只关注自己的业务逻辑即可,一部分安全问题,资源调度问题(例如如何应对用户量突增、如何实现自动扩容等问题)全都交给云厂商负责。传统项目无论是否有用户访问,服务都在运行中,都有成本支出,而Serverless架构,只有在用户