Merge pull request #26295 from wxy/20211203-Should-Businesses-Opt-for-Serverless-Computing-

RP:published/20211203 Should Businesses Opt for Serverless Computing-.md
This commit is contained in:
Xingyu.Wang 2022-07-01 11:45:30 +08:00 committed by GitHub
commit 4135c209d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,15 +3,16 @@
[#]: author: "Krishna Mohan Koyya https://www.opensourceforu.com/author/krishna-mohan-koyya/"
[#]: collector: "lkxed"
[#]: translator: "lkxed"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-14781-1.html"
企业应该选择无服务器计算吗?
======
无服务器计算将服务器从等式中移除,使企业能够专注于应用功能。那么,企业是不是都应该选择无服务器计算呢?让我们来探究一下吧!
![2021 年 10月 OSFY 无服务器云计算][1]
> 无服务器计算将服务器从规划中移除,使企业能够专注于应用功能。那么,企业是不是都应该选择无服务器计算呢?让我们来探究一下吧!
![](https://img.linux.net.cn/data/attachment/album/202207/01/113921u4sjl5cczwj3tjbu.jpg)
直至不久之前,几乎每个产品经理都会将他/她的工程资源,分成两个独立的团队 —— 开发团队和运维团队。开发团队通常参与编码、测试和构建应用功能,而运维团队负责应用程序的交付、部署和运行维护。
@ -28,13 +29,13 @@
除此之外,管理人员还对容量规划感到头疼。毕竟,任何重要应用都应始终保持 100% 可用、可靠且可扩展。这需要对硬件进行最佳投资。众所周知,在一些关键时期,硬件短缺会导致业务损失,而硬件冗余又会损害利润。因此,无论应用是针对本地数据中心,还是针对云基础架构,容量规划都是至关重要的。到目前为止,很明显,企业不仅在功能构建上投入了大量的精力,还在功能交付上也花费了大量的时间。
<ruby>无服务器计算<rt>Serverless computing</rt></ruby>旨在提供一种无缝的方式来交付功能,而无需担心服务器的设置和维护。换句话说,无服务器计算平台提供了一个<ruby>即用型<rt>ready-to-use</rt></ruby>环境,企业可以尽快将应用程序构建和部署为一些较小的功能。这就是为什么这种方法被称为<ruby>功能即服务<rt>Function as a Service</rt></ruby>FaaS
<ruby>无服务器计算<rt>Serverless computing</rt></ruby>旨在提供一种无缝的方式来交付功能,而无需担心服务器的设置和维护。换句话说,无服务器计算平台提供了一个<ruby>即用型<rt>ready-to-use</rt></ruby>环境,企业可以尽快将应用程序构建和部署为一些较小的功能。这就是为什么这种方法被称为<ruby>功能即服务<rt>Function as a Service</rt></ruby>FaaS
请记住,无服务器计算中仍然存在服务器,但它由 AWS、微软和谷歌等 FaaS 供应商负责。
例如AWS 以 “Lambda 函数”的形式提供了一个无服务器计算环境。开发人员可以选择将应用程序构建为一组 Lambda 函数,这些函数可以用 NodeJS、Java、Python 和其他一些语言编写。AWS 提供了一个现成的环境来部署这些函数。它还提供了即用​​型数据库服务器、文件服务器、应用程序网关和身份验证服务器等。
同样,Microsoft Azure 也提供了一个环境,它可以用 C# 等语言构建和部署 Azure 函数。
同样,微软 Azure 也提供了一个环境,它可以用 C# 等语言构建和部署 Azure 函数。
### 为什么选择无服务器?
@ -58,7 +59,7 @@
#### 2、编程语言
没有无服务器计算平台支持所有的编程语言。此外,对于它支持的编程语言,它也可能不支持其所有版本。这样一来,应用开发团队只能选择供应商提供的语言。就团队的能力而言,这可能是非常关键的。
没有哪家无服务器计算平台支持所有的编程语言。此外,对于它支持的编程语言,它也可能不支持其所有版本。这样一来,应用开发团队只能选择供应商提供的语言。就团队的能力而言,这可能是非常关键的。
#### 3、最优成本真的吗
@ -66,7 +67,7 @@
#### 4、生态系统
没有应用是为了一个孤立的环境而编写的。它总是需要其他组件如数据存储、数据库、安全引擎、网关、消息服务器、队列、缓存等。每个平台都提供自己的一组此类工具。例如AWS 提供了 Dynamo DB 作为其 NoSQL 解决方案之一。显然,其他供应商也提供了自己的 NoSQL 解决方案。因此,团队又会被迫地基于所选平台来构建应用程序。尽管大多数商业 FaaS 供应商都为特定需求提供了多个组件,但并非每个组件都可能是同类型中最佳的。
没有哪个应用是为了一个孤立的环境而编写的。它总是需要其他组件如数据存储、数据库、安全引擎、网关、消息服务器、队列、缓存等。每个平台都提供自己的一组此类工具。例如AWS 提供了 Dynamo DB 作为其 NoSQL 解决方案之一。显然,其他供应商也提供了自己的 NoSQL 解决方案。因此,团队又会被迫地基于所选平台来构建应用程序。尽管大多数商业 FaaS 供应商都为特定需求提供了多个组件,但并非每个组件都可能是同类型中最佳的。
### 为什么不考虑容器呢?
@ -74,7 +75,7 @@
### 展望未来
我们正处于持续开发、持续集成和持续部署的时代。每个企业都面临着竞争。<ruby>上市时间<rt>Time to market</rt></ruby>TTM在吸引客户、留住客户这两个方面发挥着重要作用。在这种背景下企业喜欢花更多时间来尽可能快地推出功能而不是在部署和维护的细节上苦苦挣扎。无服务器计算有可能满足这些需求。大玩家们正在投入巨额资金以使 FaaS 尽可能地无缝且经济。无服务器计算的未来看起来是一片光明。
我们正处于持续开发、持续集成和持续部署的时代。每个企业都面临着竞争。产品<ruby>上市时间<rt>Time to market</rt></ruby>TTM在吸引客户、留住客户这两个方面发挥着重要作用。在这种背景下企业喜欢花更多时间来尽可能快地推出功能而不是在部署和维护的细节上苦苦挣扎。无服务器计算有可能满足这些需求。大玩家们正在投入巨额资金以使 FaaS 尽可能地无缝且经济。无服务器计算的未来看起来是一片光明。
--------------------------------------------------------------------------------
@ -83,7 +84,7 @@ via: https://www.opensourceforu.com/2021/12/should-businesses-opt-for-serverless
作者:[Krishna Mohan Koyya][a]
选题:[lkxed][b]
译者:[lkxed](https://github.com/lkxed)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出