什么是无服务器计算?你为什么应当在意?

Claire| 2018-10-19 来源: 云计算 评论数( 0 )

让我们来看看,为什么云计算的这下一波浪潮可以帮助削减成本,降低复杂性。

过去,开发应用程序是一项很昂贵的业务,因为它要求在生成任何代码前预先在硬件和软件方面进行资本投资。正如我们所知道的,云计算改变了所有一切,而且现在,能够提供各种软硬件资源的在线服务也能适应所有需求和预算。

然而,直到最近,这些云托管服务看起来都很像那些——如果有资源和需求——你的业务本身就可以发展起来的服务。换句话说,它们往往是那些旨在运行在单个服务器上的单个代码块,无论是托管本地的还是在云中。

这意味着,为了执行应用程序,仍旧需要提供、配置和对运行这些应用程序的硬件进行付费。但是,现在有了更好的方法。

什么是无服务器?

无服务器技术能够让你在不用管理底层基础设施的情况下,编写和部署代码。尽管仍旧需要服务器来运行app——或者更确切地说,是功能——但是,因基础架构设计方式的不同,开发人员不再需要担心服务器管理,或者在容量规划方面做出决策。

这是如何实现的?一个典型的无服务器app将包含多种功能——这也就是为什么你会发现无服务器平台提供商提供了功能即服务(FaaS)。每个功能都是这个app的一个组成部分,都会通过提供商的平台,或第三方网络在背后链接起来。该app的工作机制是,提供商可以根据交付的业务功能(而不是硬件)来管理流程和进行收费。换句话说,这就是按需付费的代码执行。

无服务器代码通常是事件驱动的。开发人员只需要关注创建代码,而这些代码可以以特定的方式响应特定的输入;换句话说,独立于应用程序其他部分运行的模块化代码。当受到了触发时,它就会运行起来,一旦完全了任务,它就会停下来,等待下一次调用。

好处

在无服务器众多核心的好处之中,其中一个便是成本效益,因为你只为代码执行的时间付费,而不会为闲置时间付费。而且因为调用无服务器的功能几秒之内就可以完成,所以收费是高度颗粒状的。它还可以提高开发人员的生产力,因为它只专注最重要的事情:构建应用程序,并对围绕硬件和兼容性,或多线程等后端详细信息的各种问题进行抽象。

例如,FaaS功能可能只会响应来自客户的http请求,而不会为总是在运行的数据库服务器付费。然而,作为无服务器,它并不需要一直运行。与传统的数据库服务器不同,请求在后端的路由方式是由FaaS提供商来决定的,因此开发人员或中小型企业就不需要在供应商和管理方面做出大量的决定。这也意味着,功能是自动可扩展的:在需要时,无服务器功能就能够运行起来,而无需提前做好准备。

总结

无服务器能够提供零服务器管理,无需提前配置,能够自动扩展以满足流量需求,并且是很划算的:你只为使用过的资源付费。它还处在发展早期,但是很明显:无服务器能够帮助你节省金钱,降低复杂性。

聚焦云计算,扫描二维码,关注HostUCan云计算

有好的文章希望站长之间帮助分享推广,猛戳这里我要投稿

您需要登录后才可以评论登录|注冊

暂无评论