【编者的话】朋友,忘记AWS Lambda和Kubernetes吧。AWS Fargate才是无服务器的真正未来,因为它在容器圈的实力可以甩你两几条街。

去年,我写了一篇关于什么是无服务器计算的文章。在那篇文章中,我描述了尽管无服务器计算不会删除服务器,但它把服务器的管理交给了云计算提供商,而不是交给你的开发和运维。它消除了应用程序管理的复杂性,并通过在更大的一组用户中共享服务器资源实现更轻松,更重要的扩展。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50KzTizt-1572618876597)(https://s16315.pcdn.co/wp-content/uploads/2017/08/NR-serverless-diagram-370px.png)]

但是去年,当你提到’无服务器计算’时,你可能马上想到的是AWS Lambda,Microsoft Azure Functions和Google Cloud Functions等功能即服务(FaaS)技术。虽然还有其他无服务器技术(如无服务器数据存储和数据库),但这些功能计算服务通常就是你所了解的“无服务器计算”。

AWS Lambda是最流行的FaaS,曾经似乎是一个完美的解决方案。编写一个函数,部署它,设置一些触发器,并且神奇地说,各位观众,接下来是见证奇迹的时刻。但AWS Lambda并不完美,有些缺点不容忽视。比如,AWS Lambda在执行功能方面存在重大限制。这包括指定可以写入哪些语言以及限制内存使用和执行时间限制的复杂程度。而这些限制往往会将服务的价值集中在特定类用例上。

综上,虽然AWS Lambda适用于小规模计算任务,但其作为普通计算产品就会受到很多限制。

“游戏”变革 - 无服务器独领风骚

去年秋季,AWS重新推出了称为AWS Fargate的新功能。这种技术与亚马逊弹性容器服务(ECS)等容器业务流程服务配合使用时,无需从标准容器计算环境中进行服务器管理。实质上,AWS Fargate将AWS Lambda的价值,便利性和可扩展性带进了容器圈。

在我看来,这项服务是一个重要的“游戏”改革者。AWS Fargate为AWS Lambda的大部分价值和便利性提供了一个大大减少受监管和控制的计算环境。容器可以包含任何人以任何编程语言编写的代码,并具有几乎任何数量的计算和内存要求。因此,借助AWS Fargate,你可以获得迄今为止AWS Lambda无法提供的管理简易性和可伸缩性的优势。换句话说,朋友,鱼和熊掌你兼得了。

Fargate比看起来更硬-不信?用一下

AWS Fargate技术承诺能够将容器作为独立的可扩展实体进行管理,而无需担心底层的服务器基础设施。这与Amazon EC2为虚拟服务器提供的功能相似,即管理虚拟服务器的能力,而无需担心底层的服务器虚拟化层。

AWS Fargate是容器,Amazon EC2是服务器。

在我看来,AWS Fargate准备提供简单,独立,可扩展的计算,无需理解底层基础架构。这基本上是亚马逊EC2的最佳选择,也是最佳的没有限制的AWS Lambda 无服务器计算。

AWS Fargate将使容器易于部署和扩展。

再见,Kubernetes

诚然这无疑是一个巨大的承诺,但我坚信AWS Fargate未来可以走的更远。AWS Fargate不仅可以抽象出运行容器的服务器 - 这也是无服务器这一术语的来源 - 它还可以提供服务器编排的抽象,作为容器的免编排计算。

通过将编排工作交给AWS Fargate,你可以专注于重要的事情 - 容器。AWS Fargate既可以是无服务器的,也可以是无管理的。

这意味着像今天的服务器虚拟化一样,Kubernetes等技术对消费者而言将变得不可见。你知道服务器虚拟化如何与你的Amazon EC2实例一起工作吗?虚拟化是否需要深入了解才能使Amazon EC2发挥作用?不,当然不。

将来,这同样适用于编排。你不需要知道或关心AWS Fargate等服务如何创建和管理你的容器…这将成为云服务提供商需要做的事。你不知道Kubernetes是否参与了这个流程。你根本不在乎Kubernetes。它将全部由云服务提供商管理。

未来,像Kubernetes这样的技术将与我们无关。

被误解往往成就王者

AWS Fargate是一项新技术,其潜力尚未完全被发掘。在使用AWS Fargate的真正能力和潜力之前,我们还有很长的路要走。但是我相信AWS Fargate的未来和实力是因为今天与AWS Lambda相关的炒作才被低估和误解的。当所有事情都云淡风轻之后,我相信AWS Fargate类服务和无服务器容器,无论是来自AWS还是微软还是谷歌,都将成为比AWS Lambda有过之而无不及的行业变革技术。

让我们把这一切交给时间来证明吧。朋友,你觉得呢?

原文链接:Forget AWS Lambda, so long Kubernetes – this is the future of serverless(翻译:dssky2008)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐