
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
无服务器架构开发是目前大多数企业和程序员都在学习与应用的一种软件开发方式,下面我们就通过案例分析来了解一下,无服务器开发都有哪些特点。
让你的代码开始在Serverless架构中运行相对来说是简单的。你可以参照任何教程来开始,并让代码在生产级生态系统中运行。在许多方面,Serverless架构的学习曲线并没有的DevOps技能那么令人生畏——当你使用Serverless架构时,DevOps的许多元素就都是不必要的了。例如,你不必学习服务器管理技能,如配置管理或补丁。这就是为什么入门门槛低是Serverless架构的Traits特质之一。
这意味着,初开发人员的学习曲线比许多其他架构风格的曲线都要低。但这并不意味着学习曲线会一直保持在较低的水平,事实上,随着开发人员继续他们的旅程,整体学习曲线将会变得更陡峭。
由于这种架构特质,我看到许多新的开发人员很快就加入到了项目中,并且他们能够有效地为项目做出贡献。开发人员能够快速上手,这可能是Serverless项目能更快上手的原因之一。
正如我们所指出的那样,事情确实会变得更加复杂。例如,基础设施即代码(Infrastructureasacode,Iac)、日志管理、监控,有时还包括网络,这些仍然都是必不可少的。你必须要了解如何在Serverless的世界中实现它们。如果你来自不同的开发背景,那么你需要了解一些Serverless架构的Traits特质(本文将介绍这些Traits特质)。
尽管初的入门门槛很低,但开发人员不应该认为他们可以忽略重要的架构原则。
我注意到,一些开发人员倾向于认为Serverless架构意味着他们不必考虑代码设计。理由是他们只是在处理函数,所以代码设计是无关紧要的。事实上,像SOLID这样的设计原则仍然适用——你不能将代码的可维护性外包给你的Serverless平台。尽管你可以将代码打包并上传到云上运行,但我强烈建议你不要这样做,因为持续交付实践在Serverless架构中仍然是相关的。
Serverless架构的一个明显特质是,你无需直接处理服务器。在这个时代,你可以在各种各样的主机上安装并运行服务——无论是物理机、虚拟机、容器等等——用一个词来描述这一点是很有用的。为了避免使用已经使用过的术语“无服务器”(“serverless”),我将在这里使用“主机”(“host”,术语“主机”在《构建微服务》一书中使用过)这个词,因此该Trait特质名为“无主机”(Hostless)。
无主机的一个优势是,你在服务器维护方面的操作开销将会大大减少。你无需再为升级服务器而忧心,安全补丁将自动为你执行。无主机还意味着在应用程序中你需要监控的度量指标也会不同。这是因为你使用的大多数底层服务不会再发布CPU、内存、磁盘大小等传统度量指标了。这意味着你不再需要理解架构的低级操作细节。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。