Redian新闻
>
企业应该选择无服务器计算吗? | Linux 中国

企业应该选择无服务器计算吗? | Linux 中国

科技
 
导读:无服务器计算将服务器从规划中移除,使企业能够专注于应用功能。那么,企业是不是都应该选择无服务器计算呢?让我们来探究一下吧!
本文字数:2614,阅读时长大约:4分钟

直至不久之前,几乎每个产品经理都会将他/她的工程资源,分成两个独立的团队 —— 开发团队和运维团队。开发团队通常参与编码、测试和构建应用功能,而运维团队负责应用程序的交付、部署和运行维护。

当开发团队构建电商应用时,运维团队会搭建好服务器来托管该应用。搭建服务器涉及到许多方面,其中包括:

◈ 选择合适的硬件和操作系统
◈ 应用所需的补丁集
◈ 搭建所需服务器环境,如 JDK、Python、Tomcat、NodeJS 等
◈ 部署、配置和提供实际的应用
◈ 打开并固定合适的端口
◈ 搭建所需的数据库引擎

……这个名单还在继续。

除此之外,管理人员还对容量规划感到头疼。毕竟,任何重要应用都应始终保持 100% 可用、可靠且可扩展。这需要对硬件进行最佳投资。众所周知,在一些关键时期,硬件短缺会导致业务损失,而硬件冗余又会损害利润。因此,无论应用是针对本地数据中心,还是针对云基础架构,容量规划都是至关重要的。到目前为止,很明显,企业不仅在功能构建上投入了大量的精力,还在功能交付上也花费了大量的时间。

无服务器计算(Serverless computing)旨在提供一种无缝的方式来交付功能,而无需担心服务器的设置和维护。换句话说,无服务器计算平台提供了一个“即用型(ready-to-use)”环境,企业可以尽快将应用程序构建和部署为一些较小的功能。这就是为什么这种方法被称为“功能即服务(Function as a Service)”(FaaS)。

请记住,无服务器计算中仍然存在服务器,但它由 AWS、微软和谷歌等 FaaS 供应商负责。

例如,AWS 以 “Lambda 函数”的形式提供了一个无服务器计算环境。开发人员可以选择将应用程序构建为一组 Lambda 函数,这些函数可以用 NodeJS、Java、Python 和其他一些语言编写。AWS 提供了一个现成的环境来部署这些函数。它还提供了即用型数据库服务器、文件服务器、应用程序网关和身份验证服务器等。

同样,微软 Azure 也提供了一个环境,它可以用 C# 等语言构建和部署 Azure 函数。

为什么选择无服务器?

有两个主要因素推动了无服务器计算的普及。

1、即用型环境

显然,这是无服务器计算的最大卖点。企业无需提前采购/预订硬件或实例,也无需操心许可证,以及设置和配置服务器。他们不需要为扩大和缩小规模而烦恼。所有这些都由 FaaS 供应商负责。

2、最优成本

由于 FaaS 供应商总是根据环境的利用率向客户收费(按使用付费模式),因此企业无需担心前期成本和资源浪费。例如,AWS 根据 Lambda 函数接收的请求数量、在数据表上运行的查询数量等指标来向客户端收费。

无服务器计算的挑战

与任何其他方法一样,无服务器计算也不是每个人都可以盲目遵循的完美方法。它本身也有一系列限制。以下是其中的几个。

1、供应商锁定

当使用无服务器计算时,第一个也是最重要的问题就是,Lambda 或 Azure 等函数将使用供应商提供的 API 来编写。例如,使用 AWS Lambda API 编写的函数无法部署到 Google Cloud 中,反之亦然。因此,无服务器计算迫使企业在许多年内,只能使用同一家供应商。并且,应用的成功或失败不仅取决于它的功能,还取决于供应商在性能等方面的能力。

2、编程语言

没有哪家无服务器计算平台支持所有的编程语言。此外,对于它支持的编程语言,它也可能不支持其所有版本。这样一来,应用开发团队只能选择供应商提供的语言。就团队的能力而言,这可能是非常关键的。

3、最优成本,真的吗?

其实也不一定,这一切都取决于资源的使用情况。如果你的应用正在承受巨大的负载,例如每秒数百万个请求,那么你所支付的费用可能会过高。在这样的规模下,在本地或云端拥有自己的服务器可能会更便宜。这并不意味着具有 Web 规模的应用不适合用无服务器计算。归根结底,它还是取决于你的平台的构建方式,以及你与供应商签署的协议。

4、生态系统

没有哪个应用是为了一个孤立的环境而编写的。它总是需要其他组件,如数据存储、数据库、安全引擎、网关、消息服务器、队列、缓存等。每个平台都提供自己的一组此类工具。例如,AWS 提供了 Dynamo DB 作为其 NoSQL 解决方案之一。显然,其他供应商也提供了自己的 NoSQL 解决方案。因此,团队又会被迫地基于所选平台来构建应用程序。尽管大多数商业 FaaS 供应商都为特定需求提供了多个组件,但并非每个组件都可能是同类型中最佳的。

为什么不考虑容器呢?

在过去十年中,我们中的许多人都迁移到了容器化部署模型,因为它们为昂贵的物理机或虚拟机提供了一种轻量级的替代方案。有了 Kubernetes 等编排工具后,我们乐于部署容器化应用,同时也满足了 Web 规模的要求。容器提供了与底层环境一定程度的隔离,这使得部署相对容易。但是,我们仍然需要在硬件(本地或云)、许可证、网络、配置等方面进行投资,这需要具有前瞻性的规划、合适的技术能力和仔细的监控。无服务器计算,尽管它也有自己的优点和缺点,但它让我们把这些责任也摆脱了。

展望未来

我们正处于持续开发、持续集成和持续部署的时代。每个企业都面临着竞争。产品上市时间(Time to market)(TTM)在吸引客户、留住客户这两个方面,发挥着重要作用。在这种背景下,企业喜欢花更多时间来尽可能快地推出功能,而不是在部署和维护的细节上苦苦挣扎。无服务器计算有可能满足这些需求。大玩家们正在投入巨额资金,以使 FaaS 尽可能地无缝且经济。无服务器计算的未来看起来是一片光明。


via: https://www.opensourceforu.com/2021/12/should-businesses-opt-for-serverless-computing/

作者:Krishna Mohan Koyya 选题:lkxed 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :六开箱
🌟🌟🌟🌟🌟
翻译: 96.0 篇
|
贡献: 107 天
2022-03-16
2022-07-01
https://linux.cn/lctt/lkxed
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
这道选择题应该选哪个?用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了你为什么应该选择专注而非一心多用 | Linux 中国2022庭院:错把海棠做山楂使用 apt 进行 Linux 包管理 | Linux 中国本地 IDEA 卡死了!我把它跑在 Linux 服务器上!Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国如何在 Linux 中实时监控日志文件(桌面和服务器) | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国有了扩展,GNOME Web 正逐渐成为 Linux 桌面上一个有吸引力的选择 | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国好消息!Docker Desktop 现已支持 Linux | Linux 中国南方婆婆,北方媳妇和躲不过去的猪队友英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国游览纽约布鲁克林博物馆 Brooklyn MuseumLinux 内核 5.18 版本正式发布,新增显卡驱动以及硬件支持 | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国分享 8 篇使用 Linux 命令行的技巧 | Linux 中国木樨地打铁记(3)Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国CentOS 的继承者 AlmaLinux 9 发布 | Linux 中国System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国Fedora Linux 36 发布 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国你的 Linux 启动时有几只小企鹅? | Linux 中国在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国湿漉漉的天气最适合程序员的 10 款 Linux 发行版 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。