Serverless:这真的是未来吗?(一)

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
函数计算FC,每月免费额度15元,12个月
简介: 希望这些博客文章能帮助您在所有相关人员中展开讨论,就最佳业务方案达成一致。该课程可能涉及无服务器,也可能不涉及。在这第一篇文章中,我们将考虑在讨论无服务器时最常见的几个问题。在第二篇文章中,我们将研究一些更广泛的问题。

头图.jpg

原文 | https://www.pulumi.com/blog/is_serverless_the_future_part_1/
作者 | Lee Briggs & Piers Karsenbarg
译者 | donghui

许多开发人员说,无服务器是计算的未来,而其他开发人员说,它永远不会成功。我们自己的观点没有那么两极分化。我们将无服务器视为一种选择,这是从初创企业到中型企业,再到大型企业的一个可能的垫脚石。在这两篇博文中,我们将讨论无服务器如何适应这一过程,以及它的优点和缺点。

我们的目标是帮助您切实地评估无服务器计算。我们希望激发讨论,而不是下意识的反应,无论是赞成还是反对。希望这些博客文章能帮助您在所有相关人员中展开讨论,就最佳业务方案达成一致。该课程可能涉及无服务器,也可能不涉及。在这第一篇文章中,我们将考虑在讨论无服务器时最常见的几个问题。在第二篇文章中,我们将研究一些更广泛的问题。

什么是无服务器?

“无服务器"这个术语有点用词不当。更愤世嫉俗的人可能会嘀咕,“无服务器仍然在服务器上运行!“这是真的。不管你使用什么云提供商,你总是使用服务器来运行你的应用程序。必须配置、管理和维护这些服务器。云提供商提供的无服务器服务通常会抽象出难以管理的运行应用程序组件:它们为您运行和管理服务器。开发人员可以运行他们的应用程序,而不用担心底层,比如操作系统,甚至计算能力。

为什么采用无服务器?

当人们推广无服务器时,会给出一些现成的答案。我们将在这里快速地提到它们,然后我们将更仔细地研究这些说法。以下是人们给出的三大理由。

1. 这是一个快速开始的方式

将服务器的管理移交给提供商意味着您可以非常快地将应用程序提供给用户。有很多底层基础设施您不必为其编写或维护代码。

2. 它很便宜


无服务器可以通过几种方式为您省钱。首先,因为提供者管理服务器,所以可以降低管理成本。您也不需要编写那么多代码,因为服务器不是您关心的问题。您可以更快地将应用程序推向市场,这意味着您可以更快地开始创收。最后,根据您的使用模式,您只需支付执行代码所用的时间。你不用为空闲时间付钱。

3. 它处于 IT 控制之外


在采用云工程的组织中,人们经常转向无服务器,因为他们觉得 IT 太慢或反应迟钝。在"传统"组织中,可能很难购买硬件,采购时间可能太慢,或者可能会因运营或财务而退缩。这通常是人们转向云提供商的一个原因,作为迁移的一部分,他们可能会考虑使用无服务器。

如果在提供云资源的过程中遇到了诸如严格的权限之类的障碍,那么在已经采用云计算的公司中,您还会看到无服务器的采用。无服务器是一种绕过被视为"拦路虎"的问题来完成工作的简单方法。有时,无服务器的推动可能来自开发部门之外的部门。例如,市场营销部门可能希望发布一些对时间至关重要的内容,因为它与某个事件有关。

或者是?

让我们更仔细地看看人们提倡无服务器的原因。

1. 这真的是一种快速开始的方式吗?


使用无服务器可能会使您的应用程序更容易推向市场,但这需要重新考虑如何构建和开发应用程序,这会导致以后的劳动惩罚。当您开始利用无服务器产品时,您的组织在构建生产应用程序时采用的传统做法可能需要重新考虑,甚至需要重新调整。这方面的一个很好的例子是在考虑监控和可观察性时:许多监控平台工作在一个您无法访问的层上,您无法深入了解应用程序的性能。重新设计和重新思考如何使用无服务器技术构建生产就绪的应用程序,可能会给无服务器的旅程带来意想不到的延迟。

2. 真的便宜吗?


无服务器被认为具有成本效益的原因之一是,您只需为使用的计算时间付费。但是,使用无服务器可省钱并非必然。剖析您的应用程序是否合适非常重要。这里有两个注意事项。

请求的模式是什么?

如果您的应用程序有许多小的快速请求,那么无服务器可能是一个不错的选择。另一方面,如果您的应用程序依赖长时间运行的操作,那么您在查看账单时可能会感到震惊。

那启动时间呢?

请记住,您仍然需要为应用程序的启动时间"付费”。无服务器服务通常会受到"冷启动"的惩罚,因此,如果您很少使用或根本没有使用,则可能必须在后台运行其他进程以确保您的应用程序不会为此付出代价。这也意味着您的第一个请求将比随后的请求花费更长的时间。如果无服务器功能需要始终快速响应,则可以为诸如预置并发之类的实现支付额外费用,以改善冷启动的损失。但是,与传统的软件部署方法相比,这可以轻松抵消您可能节省的任何成本。

3. 控制又如何呢?


采用无服务器平台作为部署机制意味着将为基础设施打补丁的责任移交给提供者。您不再能够对操作系统层的安全警告做出快速反应;你信任你的供应商来做这些。在这种情况下,你可能不想放弃控制权。

您仍然需要管理应用程序依赖项中的安全通知,并且需要一种机制来对这些问题作出反应。由于缺乏需要管理的基础设施,无服务器的采集者经常会产生错误的印象,认为他们的应用程序是"安全的”,但这种情况很少发生。您可能需要为应用程序的渗透测试而采用的任何现有机制进行调整,并适合于任何新的无服务器平台。虽然您的攻击面可能较小,但仍然需要确保任何潜在的攻击者都很难通过无服务器基础设施水平地进行攻击。

如果您选择无服务器是因为您或其他部门希望绕过标准 IT 过程,那么这将指向组织内部的问题,而不是对无服务器的需求。技术不能解决文化问题。真正能解决这些问题的是人们相互交流,找出如何让每个相关的人生活得更好。

您必须明白,您正在将服务器的控制权移交给提供者,而不是自己控制,需要详细研究合规性和无服务器优势之间的权衡。

本文转载自 Serverless Life 公众号,转载请联系原作者。
相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
3月前
|
运维 Serverless 虚拟化
为什么需求Serverless
公司计划在网站上引入AIGC技术以增强用户互动,但担忧开发周期长和成本高。技术负责人建议使用Serverless技术,这种模式允许只关注核心代码开发,减少资源管理和运维成本,适应快速、低成本的需求。小陈将负责调研Serverless在AIGC应用中的可行性,以实现更高效、节省资源的开发。Serverless的核心是让开发者专注于业务逻辑,减少非必要技术问题的处理,符合开发人员期望的开发模式。
46 6
|
3月前
|
运维 Cloud Native 安全
Serverless是什么
小陈向大刘请教Serverless,了解到Serverless是种云原生开发模式,重点在于FaaS(函数即服务)和BaaS(后端服务),让开发者专注于业务逻辑,而无需管理服务器等基础设施。Serverless并非无服务器,而是将服务器运维工作交给云厂商。FaaS是代码托管服务,例如阿里云的函数计算,提供敏捷、弹性、可靠且成本效益高的计算服务。BaaS则是通过API调用第三方服务,如数据库访问。Serverless与传统架构相比,减少了开发者的负担,提高了效率,降低了成本,并增强了安全性。
70 6
|
10月前
|
存储 安全 物联网
Serverless 是什么?
Serverless 是什么?
134 0
|
11月前
|
弹性计算 监控 Java
Serverless
Serverless应用引擎SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用PaaS平台。SAE支持Spring Cloud、Dubbo、HSF、Web应用和XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。
102 3
|
运维 监控 搜索推荐
什么是Serverless
自2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念之后,云计算的发展可以用日新月异这个词来形容。那么究竟什么才是Serverless呢?
83 0
|
架构师 物联网 Serverless
什么是Serverless? #110
什么是Serverless? #110
59 0
|
Serverless
什么是 Serverless——与 Serverless 相对的是 Serverfull
什么是 Serverless——与 Serverless 相对的是 Serverfull自制脑图
104 0
什么是 Serverless——与 Serverless 相对的是 Serverfull
|
运维 Kubernetes Cloud Native
什么是serverless
什么是serverless
122 0
|
消息中间件 Kubernetes 前端开发
Serverless是什么?
Serverless是什么?
304 0
Serverless是什么?
|
Serverless
Serverless 新旧观念的转变
Serverless 新旧观念的转变自制脑图
67 0
Serverless 新旧观念的转变

热门文章

最新文章

下一篇
云函数使用