61

听说没有服务器也可以运行应用程序?

 4 years ago
source link: https://www.sdnlab.com/23517.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

术语“无服务器计算”听起来很不可思议,毕竟,如何在没有服务器的情况下运行应用程序?

实际上,无服务器计算并不是真的无服务器。该方法的目的是将企业从现场服务器的维护和提供中解放出来,将责任转移给云提供商,云提供商将运行服务器并动态管理机器资源的分配。

09Serverless668.jpg

云应用平台提供商Skuid的首席技术官Mike Duensing指出,无服务器计算的一个显著优点是,它允许工程师更多地关注编码,而不是操作。“这些功能实际上是由其他人来管理和操作,而不是规划、监视和管理运行代码所需的后端应用程序基础设施,”他解释说。

微软、AWS、谷歌和许多其他云服务提供商的角色就是承担起运行一个组织后端基础设施的责任。Duensing评论道:“真正难以实现的操作架构,比如自动扩展、高可用性、并发性,甚至边缘计算,都由无服务器云提供商来处理。”按消费定价意味着客户只需为生产指标付费,比如代码运行的次数、内存消耗和执行时间,而不会在空闲时间上浪费金钱。

无服务器计算的用户

无服务器计算正在获得越来越多的用户。 Dynatrace是一家软件智能平台提供商,在过去几年中一直使用无服务器技术。“无服务器计算的最大好处之一是[运营]成本和维护成本低廉,”Dynatrace软件工程师Daniel Dyla解释说。这能够实现快速扩展,以及事件驱动调用的可用性,也有助于推动公司实现无服务器化。 “这些功能确实有助于我们开发软件智能,它可以帮助我们在内部管理和监控我们的云环境,并为我们的客户提供同样的支持。”

Liberty Mutual Insurance是另一个无服务器支持者。Liberty Mutual开发团队正在利用这种方法来构建应用程序、网站和API。 “这似乎是我们团队目前的最佳选择,”该公司技术部门Liberty IT的技术架构师Michael O’Reilly说。 “我们还有一些团队采用无服务器来构建其他客户渠道的业务功能,例如语音。”

O’Reilly指出,无服务器有助于Liberty成功开发一个虚拟助手,能够处理多种类型的电话查询和其他常见交互。”这个实现使用了无服务器技术,为我们提供了自然语言处理(NLP)功能,我们可以用它来设计与客户的数字交互对话,”他说。

潜在的陷阱

虽然无服务器提供了许多好处,但它也有一些显著的缺点。”由于无服务器功能中没有性能SLA,因此它们通常不用于高性能、有状态的应用程序,”无服务器和容器软件提供商Aqua Security的联合创始人兼CTO Amir Jerbi说。此外,将代码分解成小块“会产生体系结构和设计开销,这需要一定的知识储备,但并非所有开发人员都拥有这些知识基础,”他补充说。

消除现场服务器并不意味着开发人员不再需要密切关注应用程序性能。流量和DNS管理公司NS1的首席技术官Jonathan Sullivan表示:”有些人可能会认为,在没有服务器管理的情况下,就不会担心应用程序性能管理或流量控制”。实际上,这些事情对于监控和管理仍然至关重要。”

第一步

Jerbi认为,从无服务器开始很容易。他建议首先确定应用程序中需要快速、事件驱动执行的特定部分,并将代码作为功能实现的基础。“一旦开始,你就会发现在其他领域这些功能也是有用的,”他说。

快速原型设计可以为无服务器计算提供良好的切入点。“无服务器计算,如云计算,可以以新的方式支持敏捷开发,为公司提供额外的选择,以便从早期开发到生产,经济高效地进行迭代和扩展。” Sullivan 指出。

在转换到无服务器之前,运营团队和工程师应该彻底研究并深入了解新环境中哪些是可能的,哪些是不可能的。“任何利用无服务器的解决方案架构都是因为无服务器能够帮助它发挥最强的功能,而不能妄下定论认为无服务器是所有后端的必需品”, Duensing 说。

计算转换到无服务器的费用以及估算持续成本也很重要。“在许多情况下,无服务器将为您节省资金,” Duensing建议道。“但是,在不适当的架构中使用,它可能会适得其反。”

原文链接:
https://www.networkcomputing.com/data-centers/getting-started-serverless-computing


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK