figure
25 十月 2019

为什么无服务器计算是应用程序的未来

每隔几年,IT界就会出现新突破性的进展。当前,所有向往的目光都集中在机器学习(ML)和人工智能(AI)上。之前我们有容器,但是对其存在大家都已经习惯了。事实证明,几年前新颖的成果,现在已变的平常。

尽管容器已经解决了许多重要的问题,但作为创新本身并不是尖端的技术。而且,从团队管理的角度来看,它只会加深管理员和程序员之间的距离。
但是,容器也有一些优势。无疑,与以前的解决方案相比,它减少了团队之间的摩擦,从而提升了他们之间的合作效率。最终呈现的是,CI/CD流程变得更加重复性和有效。这也意味着有关更改发布过程中的问题更少,并且产品的市场进入所需时间更短。

容器做什么?简而言之,容器将您的旧软件包含在一个标准化的程序包中,便于管理员的处理。这从管理依赖项和环境设置的角度来看,尤其重要。然而,凡事都有利弊,这些改进大多如出一辙。它们通常与更复杂的应用程序开发过程或者具有挑战性的专用容器编排系统管理相关联。此外,没有高专业素质的团队就无法进行其实施。

如果有更好的方法怎么办

2014年,AWS(亚马逊云计算服务)推出了新的云端服务,因而彻底改变了对软件交付方式的看法。AWS Lambda(FaaS模型)与许多其它云端本身的服务一起建立了我们今天所说的无服务器计算。

如果有更好的方法怎么办?

无服务器计算到底是什么?

Technopedia网站将无服务器计算定义为解决方案的一类;在该解决方案中,客户端不需要服务器即可运行其代码,则在需要的时才可以访问。云端提供商根据特定请求(根据其数量)启动和停止平台即服务模型中的服务,并且按照其数量,也会收取一定的费用。

我为什么要关注这一点?

AWS Lambda和无服务器计算很有可能因其计费模型(即随用随付制)而闻名。在无服务器架构中,您不必为未使用的资源付费。您只需要为有效使用的服务付费(例如:处理来用户的查询)。您还需要支付用于存储文件的存储服务(Amazon S3、DynamoDB和Aurora数据库)。

此模型使您可以大大减少支出。特别是在其应用针对特定的问题时。让我们仅需要在办公时间使用的业务应用程序来具体示例进行说明。在传统体系的架构(使用服务器或容器)中,即使当前未使用它也会产生费用。假设办公室平均每天都工作8小时(从早上8点到下午4点),那么在剩下来的14个小时内应用程序将保持空闲状态。这其中也包括周末。按照简单的数学计算,该解决方案一周只被使用其30%。无服务器计算中有所不同。您只需为实际使用的服务而付费。那样,在该模型中,工作时间效率始终为100%。

此外,无服务器计算几乎从字面上意味着“不用过多担心服务器”(英文:”worry about servers less„)。无论选择哪种解决方案,为了使我们的应用程序运行,云端提供商必须使用后台的服务器和容器。然而,与其它解决方案不同,在无服务器计算的情况下,我们,即客户,不必为此担心。
从语言上讲,无服务器(serverless)就像无线(wireless)。像您的家庭WiFi一样,它需要通过电缆或光导纤维连接到互联网服务提供商的网络才能工作。那么,您只需在笔记本电脑或手机上享受无线互联网即可。

无服务器和传统网络体系结构对于更快更便宜地提供软件至关重要。这节省程序员和设计师的大量工作时间,从而减少在市场上实施产品所需的时间(这一点特别受到业务利益相关者的欢迎)。

而且,与传统架构不同,无服务器计算本身具有高度的可用性和可扩展性。这意味着可以更快更便宜地交付需要上述属性的解决方案,是因为云端服务提供商可以自动执行所有比较难的流程。现在已经不需要自己创建集群或自扩展组。

服务器管理

实施了软件后,无服务器计算还能让我们节省维护的时间。这是因为云端提供商会为您执行繁琐的任务,例如:服务器重新包装或安全更新。有趣的是,在许多的情况下,在这种的项目中完全不需要管理员,因为无服务器计算并不需要像云端中传统虚拟机那么多的网络资源。
这并非没有意义,无服务器解决方案比整体应用程序更加的安全。整体架构编写的应用程序需要所有必要的权限,并且需要我们的潜在机密(例如数据库的密码等)才能正常工作。无服务器应用程序由许多单独的组件(Lambda函数)构建而成,仅具有其正常操作所需的权限。

在正常的情况下,这是如何工作?想象一下,无服务器系统是由许多由分区隔开的舱室组成的潜艇。

当入侵Lambda函数时,攻击者仅能访问权限的一部分。因为原来的设计能使潜艇承受一个舱室的进水,当受损时它不会沉没。在传统应用程序中,单个漏洞可以打开对整个系统的访问,因此,这种黑客攻击的后果会更加严重。

结论

总而言之,无服务器计算是崭新的产品。无服务器计算是一个重大的突破,让多年来程序员和管理员的划分变得模糊。此外,使我们彼此之间的关系更加紧密,以及接近DevOps方法的真正含义。因此,开发人员距离生产环境更近,并且对其产生很大的影响,从而决定如何使用单个服务。

在无服务器的世界中,上述的任务依次重叠。重新定义IT管理员的职位是否有道理?也许它会在几年后将不复存在?而如果真的发生了,那将是近年来IT行业中最重大和意想不到的变化。
如果您在管理云端基础架构方面寻求帮助,还是正在考虑迁移到云端,请与我们联系

喜欢这篇博文吗?

为这篇博文做个评分吧!

平均评分: / 5. 评分人数:

leaveAComment (0 comments)

评论…
如果您的评价不符合规则,将会被删除。
Twoje imię i nazwisko

    联系我们

    台北市南港區三重路
    19-13號5樓564室
    NIP 729-271-23-88

    tel.: +48 42 664 97 20
    fax: +48 42 664 97 30

    contact@ttpsc.com