本部分与其它部分代码上关联不大,但是是项目的重要组成部分,故单独拿出来讲一下执行的细节,这也是笔者第一次尝试在实际项目中使用serverless服务,最终结果是,对于其轻量化和易于部署的特性有了更深入的了解,也理解了serverless平台的许多局限性——当你把便捷性作为第一要务的时候,可操作性就相应地变差了。
本项目与serverless相关的服务是云计算模块,在计算路径的时候为了使得效率更高,调用云端的资源是个不错的考虑(在本地算力充足的情况下当然还是在本地运行更加方便),而笔者也希望借助这个机会尝试一下serverless这个上学期了解过的概念如何真实用在项目里。
Serverless简述
serverless即所谓的无服务器框架,目前流行的方式是以云函数为主导的FaaS(Function as a service)模式。从网络上来看,采用云函数做后端或者云计算的人其实并不少,但是绝非主流,大多数开发者仍然采用相对成熟的后端框架如内置了tomcat的springboot,docker等,并部署到服务器上运行。这种方案作为后端开发的主流是非常合理的,除了一些大厂有充足的人力资源和团队去做更高并发,更高性能的后端之外,大多数项目还是尽量简单快捷,方便部署为主,此外这些后端框架也确实省略了大量重复性工作——拦截器,接口绑定,写本来就差异不大的sql等。
相比之下,serverless应用时间不长,且不同厂商的规格有一定差别,国内腾讯云&#