上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第0章 Serverless重新定义前端
《我们从何处来?我们是谁?我们向何处去?》——高更
随着云计算的大规模推广,我们经常听到一个名词:Cloud Native(云原生)。而在 Cloud Native 中被提及得最多的概念之一,莫过于 Serverless 了。然而,到底什么是 Serverless?它的标准定义是什么?怎样的架构才算 Serverless 架构?它的价值和优势是什么?我们探讨得很多,但实践得太少。这也许和 Serverless 长久缺乏标准规范有一定关系。不过,更主要的原因可能是作为普通研发人员的我们,很难从零开始实践 Serverless,并且更难以规模化地加以应用。实际上,Serverless 与现有的云计算各种技术体系并不是取代关系,而是一种补充关系。也就是说,当我们在讨论 Serverless 技术的应用时,并不是希望用它来替代原有的某些技术,而是结合业务的实际情况,将它融合到当前的技术架构中,最终有效提高生产力。要做到这一点,需要具有一定的架构经验,同时还需要具备对业务的深入理解和思考。就像我们在前后端分离中实践的 BFF(Backend For Frontend,即服务于前端的后端)架构一样,Serverless 更像在云端与终端之间的“BFF”。通过它,将云端与终端更好地“黏合”,最终实现“端云一体”的研发流程。
关于本书的由来,主要有以下三方面的原因。