什么是无服务器?

什么是无服务器,为什么要关心?

无服务器是一个术语,用于标识运行程序的特定方式,该方式不涉及管理您自己的服务器。

您创建一个功能,将其放置在云服务器中的某个位置,您所拥有的只是一个要调用的URL。

当您调用该URL时,将执行该函数。

其他人管理服务器,扩展,安全性。无需担心内核更新或转移到Linux发行版的下一个LTS版本。

从定价模型来看,无服务器也很方便。传统上,您可能每月租用一个VPS(虚拟专用服务器),然后按月支付费用,而不管您的实际使用情况如何。

如果由于某个人在一个受欢迎的地方共享您的网站而导致用户数量激增,则该服务器可能无法满足所有请求,除非您升级到更大的服务器。

有了无服务器,您为请求付费而不是为服务器付费。如果没有人使用您的服务,则无需支付任何费用。如果总共有100.000人跳到您的站点上,则功能将得到扩展,因为为您管理功能的公司已具备处理流量的所有要素,并自动将更多资源投入到您的功能中。您为使用的资源付费,而不是为将来可能使用的某些资源付费。

如果做得正确,对于从开发人员自己进行项目的开发人员来说,从心智角度来看,它也被证明是非常解放的。您不负责为应用程序提供动力的服务器,因此您无法随时待命247解决可能发生的任何问题。您不必是系统管理员或devops专家即可运行您的应用程序。

听起来像一个梦幻世界,收获在哪里?

首先,无服务器仍处于起步阶段。所有参与者对它的实现都有不同的实现,并且围绕它的工具在质量上也各不相同。

明智的定价方式是,如果流量可预测,并且可以以较低的价格购买服务器(例如,通过在AWS上保留实例),则对您而言可能没有意义。

您也不控制服务器,这意味着您必须依靠可用的基础结构来进行日志记录,监视和调试,并且很难在本地复制设置。

市场上的主要参与者是什么?

AWS Lambda可能是最著名和最常用的一种,并且当前允许您使用Java,Go,PowerShell,Node.js,C#,Python和Ruby创建无服务器功能。

AWS Lambda是产品使用的基础服务,旨在简化为开发人员提供的无服务器服务:

他们有一个很棒的常见问题解答https://aws.amazon.com/lambda/faqs/我建议阅读。