想象一下,如果您把所有时间都花在构建出色的应用程序上,然后部署它们,而不用花任何时间来管理服务器。无服务器计算可让您做到这一点,因为扩展和运行应用程序所需的架构是为您管理的。基础设施一直是开发人员的问题。无服务器计算对他们来说是一个重要的解决方案,因为它减轻了他们的负担。
无服务器计算是将服务器、操作系统和基础设施抽象化的技术。它是一种云计算执行模型,其中云提供商动态管理机器资源的分配。当我们构建无服务器应用程序时,它帮助我们将注意力从基础设施问题上移开,因为我们不需要管理任何服务器。开发人员可以专注于他们的核心产品,而不必担心管理操作系统或为其配置。这样可以节省开发人员的大量时间和精力。他们可以利用单一服务(例如用于存储的 S3 或用于身份管理的 Auth0)和弹性计算机平台(例如 AWS Lambda 或 Microsoft Azure)来执行代码。这种无服务器系统可以增长、扩展和发展,而无需开发人员努力记住一次又一次地修补 Web 服务器。
无服务器应用程序的主要优点是:
- 不需要对任何服务器进行定期维护。此外,我们没有要为其安装的软件或平台。
- 应用程序的扩展在无服务器计算中非常灵活。它们可以通过调整运行应用程序所需的配置容量来自动扩展。例如:- 内存、处理器要求等。
- 它们具有内置的可用性和容错能力。我们不必决定这些功能的架构师,因为它们默认由运行应用程序的服务提供。
- 您无需为闲置容量付费。无需为计算和存储等内容预先或过度配置容量。例如,当您的代码未运行时不收费。
无服务器计算比购买具有所需配置的服务器更具成本效益。与机器的底层资源更高效的装箱等功能相比,它可以使其更具成本效益。
一些著名的无服务器计算平台:
-
AWS 拉姆达
它代表亚马逊网络服务 Lambda。它是亚马逊的平台,仅在我们需要时才执行我们的代码,并且还具有自动扩展的功能,从每天几个请求到每秒数千个请求。我们必须为使用它所消耗的时间付费,并且在我们的代码未运行时不收费。
-
微软 Azure
这是微软提供的平台。它还提供所有功能,在这里我们也必须为使用其服务的时间付费。众所周知,它可以提高开发人员的生产力、专注于业务目标和构建智能应用程序。
-
谷歌云平台
它是 Google 基于无服务器计算的在线平台。它是一套云计算服务,运行在 Google 内部用于其最终用户产品的相同基础架构上
参考: https://en.wikipedia.org/wiki/Serverless_computing