无服务器计算将如何在 2018 年改变世界
无服务器计算将如何在 2018 年改变世界
原文:https://medium.com/hackernoon/how-serverless-computing-will-change-the-world-in-2018-7818fc06b447
无服务器计算是一个相当新的概念,在流行程度上有所增长。这部分是由于 AWS 的无服务器产品, AWS Lambda 以及 Azure 新发布的功能。
无服务器计算本质上允许您定义单独的 API 端点,一旦被触发,这些端点将执行任意数量的操作。这可以像“Hello World”端点一样简单,也可以像处理信用卡支付的在线商店交易端点一样复杂。
我认为,以下因素的结合将导致利用无服务器选项来扩展其现有系统的开发人员数量激增。
与 Unity 游戏引擎相似
大约 8 年前,当我开始接触编程时,我专注于游戏编程。我在论坛上阅读并购买了书籍 C++初级加、通过游戏编程开始 c++和 OpenGL 编程指南。

当我刚刚起步的时候,我最终相信我可以做任何事情,从物理和游戏性到人工智能和图形渲染系统。我过于乐观,不幸的是,我从来没有完成一个完整的游戏。
然而,我能够学到很多东西,当我进入大学时,一个名为 Unity3D 的游戏引擎出现了,并开始彻底改变游戏开发者开发游戏的方式。
截至 2016 年底,数以千计的游戏被开发并发布到 Steam 平台上。通过抽象出游戏开发的一些关键复杂性,如图形渲染系统,游戏开发者能够取得比他们试图单干时更大的进步。
无服务器计算对软件开发的影响将和 Unity3D 对游戏开发的影响一样大。
水平可伸缩
当涉及到 AWS Lambda 等服务时,当您公开一个端点时,您不必担心流量的大规模激增。底层系统将自动处理负载平衡和提供适当的基础设施等事务,以应对任何大规模的流量激增。
为您使用的东西付费
当提到 AWS 定价时,你要为你使用的东西付费。没有必要提供一吨 t2 .运行您的服务的小实例和自动缩放组,它们将在出现浪涌时复制所述实例。
这一切都是免费的。
为您管理的底层基础架构
这些无服务器云提供商不断监控和管理运行您的代码的底层服务器群。他们会在可用时应用安全修补程序。
这有助于将 0 天漏洞攻击对您的公司造成的严重影响降至最低,并在一定程度上减少了底层基础架构安全问题。
如果您正在运行您自己的 EC2 实例,那么您必须自己应用安全补丁,并且当它们发布时,您必须保持对它们的控制。这可能会消耗大量时间,并减少您实际生产新产品和服务的时间。
语言不可知端点
谢天谢地,您设置的每个端点都可以使用不同的语言运行时。如果您有 Python 开发人员,请让他们创建纯 Python 编写的端点,如果您有 Go 开发人员,请让他们也这样做。
AWS Lambda 支持 Node.js、Java、C#、Python 以及最近的 Golang,所以让您的开发人员用他们最熟悉的语言编写代码的选项肯定存在。
这些端点可以用多种不同的语言编写,这使您可以特别选择最适合该工作的语言。仅此一项就是重大胜利。
更快地改变世界
随着我们降低拥有一个令人惊叹的想法和实现它以使其准备好生产之间的摩擦,我们将最大化新技术发展的速度,并随后在世界上留下它们的印记。
结论
这些只是让无服务器计算成为所有开发人员在开发新系统时考虑的极具吸引力的选项的几个关键点。
显然,某些应用程序永远无法迁移到无服务器的架构会有一些原因,但我希望本文至少能让您在可能的情况下考虑无服务器!
请在下面的评论部分或通过推特告诉我你的想法:埃利奥特·福布斯。我也在领英上:https://www.linkedin.com/in/elliotforbes/给那些想联系的人!