指某东西的用途无服务器架构已经非常迅速地成为组织部署云应用程序的一种可接受的方法,有许多可供部署的选择。甚至传统上保守的组织也在部分使用一些无服务器技术。大部分的讨论都是关于函数即服务(例如,AWS lambda.那谷歌云功能那Azure的功能),而适当的使用模式仍在出现。不可否认,部署无服务器功能消除了传统上涉及服务器和操作系统配置和编制的重要工作。然而,无服务器功能并不适合每一种需求。在这个阶段,您必须准备为特定需求部署容器甚至服务器实例。同时,无服务器架构的其他组件,如后端即服务,几乎已经成为默认选择。
一种无服务器架构方法取代了长时间运行的虚拟机,其暂时计算能够在请求中存在并在使用后立即消失。我们的团队喜欢无刀手;它对我们工作很好,我们认为这是一个有效的建筑选择。请注意,无操作系统不一定是全无方法:我们的一些团队在粘贴到其他碎片的传统建筑方法时,我们的某些团队已经部署了一个新的系统。虽然AWS lambda.几乎是无服务器的同义词,其他主要的云提供商都有类似的产品,我们还建议评估利基玩家,如WebTask.。
Serverless架构是一种方法,它取代了长期运行的虚拟机,其暂时计算电源是根据要求存在的,并且在使用后立即消失。自上次雷达以来,我们已经使用了几个团队使用“无刀”风格将应用程序放入生产中。我们的团队喜欢这种方法,它对他们做得很好,我们认为这是一个有效的建筑选择。请注意,无操作系统不一定是全无方法:我们的一些团队在粘贴到其他碎片的传统建筑方法时,我们的某些团队已经部署了一个新的系统。
Serverless架构用临时计算能力替换长时间运行的虚拟机,临时计算能力在请求时出现,在使用后立即消失。例子包括Firebase.和AWS lambda.。使用此架构可以减轻一些安全性修补和SSH访问控制等安全问题,并且可以更有效地使用计算资源。这些系统的运行费用很少,并且可以具有内在的缩放功能(这对于AWS Lambda尤其如此)。示例架构可以是JavaScript应用程序,其具有由CDN或S3服务的静态资产,耦合与API Gateway和Lambda服务的Ajax呼叫。虽然无服务器架构具有显着的好处,但也有缺点:在服务中部署,管理和共享代码更复杂,如果不是不可能的话,本地或离线测试更加困难。