无服务器会替代云计算PaaS吗?

banq 18-09-25
         

越来越多的组织正在寻求平台即服务(PaaS)等解决方案。PaaS是一种自然的选择,因为它为企业提供了更多功能,而且管理责任更少。这使开发人员可以专注于开发行为,而无需维护运行时环境等内容。

一些专家认为像AWS Lambda那样的无服务器架构很快就会成为“新的PaaS”。

快照:无服务器与PaaS
如果您一直在寻找满足企业需求的全方位服务框架解决方案,那么您可能会遇到无服务器和PaaS两个概念。

从表面上看,这两种解决方案看起来非常相似。但它们有一些必须考虑的独特差异。

无服务器特性包括以下内容:

1. 成本
2. 微管理
3. 充分的自动缩放功能
4. 市场上效率最高
5. 减少对代码的依赖
6. 操作更少故障

PaaS特征包括以下内容:

1. 提供更好的开发人员控制的服务
2. 使用方便
3. 管理职责有限的产品
4. 可扩展
5. 高效

什么是PaaS?
简单来说,Platform-as-a-Service是指云平台服务。但如果你正在读这篇文章,你可能已经知道了。可能也知道PaaS是一个框架,供开发人员在云中创建具有有限管理职责的完全自定义应用程序。这对于寻求敏捷性的企业企业来说非常重要,因为他们实施了DevOps软件开发方法。最重要的是,Paas需要更少的管理职责,从而可以更加专注于开发。

PaaS与SaaS的不同之处在于,PaaS可以通过Internet处理软件的开发和交付,而SaaS只允许软件交付。

PaaS对企业业务的优势包括:

1. 简单,经济高效的开发和部署
2. 易于扩展
3. 高度可用
4. 少量管理和监控资源的功能
5. 更自动化,更少编码需求
6. 轻松迁移

什么是无服务器?
无服务器架构是在云中开发无服务器代码的实现,与PaaS一样,无服务器架构代表了一个框架。

通常使用无服务器代码开发并由企业业务用户使用的框架包括:

1. FaaS:函数或框架即服务:在预打包服务领域,FaaS介于软件即服务和平台即服务之间。将FaaS视为可随时实施的框架,可以轻松地根据企业公司的需求进行定制。

2. BaaS:后端即服务:有人会认为BaaS将所谓的NoOps产品更进一步。NoOps指的是自动化的基础设施,内部开发人员不参与其运营。

3. 数据库:数据库无服务器框架访问和自动化您的数据库功能。这些函数既可以从数据库写入也可以从数据库中读取,也可以提供响应。无服务器数据库框架为公司扩展其全球足迹提供了空间,因为可以按地区开发多个应用程序。但是,它们都来自一个位置(由FaaS技术提供支持)。

无服务器架构最容易与PaaS形成竞争的是FaaS。FaaS与PaaS类似,它提供了简单SaaS产品中没有的开发功能。但它确实需要比PaaS更少的资源。

由于管理资源的减少而迁移到PaaS的组织可以使用无服务器进一步降低成本。但是,一些人的反馈是无服务器将管理控制完全从开发人员手中夺走。

尽管如此,FaaS应用程序仍然比PaaS应用程序更好地扩展,并且具有许多有助于企业降低成本的好处。这些包括:

1. 减少对编码功能的需求,减少故障和错误
2. 减少云供应商锁定
3. 高度可用
4. 更多功能,减少管理资源

无服务器和PaaS之间存在一些明显的相似之处。其中包括可靠性,可用性,可扩展性,提供开发框架和减少管理。

PaaS和无服务器之间有什么区别?

主要区别在于无服务器技术相对于PaaS的主要优势:无服务器将所有PaaS优势更进一步推进,但是缺点更少。例如:

1. 无服务器成本结构是事件驱动的,因此你不需要为未使用的服务支付固定的月费,这使其高效并降低总体成本。

2. 无服务器是微管理的,因此内部管理资源可用于其他活动

3. Serverless为客户提供真正的自动扩展功能

在一天结束时,无服务器在降低成本和加快部署和软件发布的时间方面更有效。

对企业客户的影响
无服务器作为新PaaS的采用以多种方式对开发世界产生影响:

1. 无服务器应用程序与构建应用程序需要中间件的时间相差甚远,因为采用无服务器产品的供应商需要考虑更改其开发模型

2. 最后一点,通过在AWS上提供各种服务的无服务器,亚马逊正在提高了竞争能力

3. 随着从PaaS转变为无服务器,开发人员将遇到有问题的学习曲线

4. 使用PaaS,创建单一环境应用程序有时值得锁定某个供应商,但无源服务器代码可在开源环境中使用,使用无服务器的容器应用程序现在可以打破供应商锁定的循环。

这些都是关于PaaS演变的学术讨论的考虑因素。

亚马逊和无服务器解决方案的兴起

以下提供商是提供无服务器托管环境的大品牌:

1. Lambda(AWS) - 这是亚马逊提供的市场上最着名,最典型的无服务器框架。

2. Azure函数 - 允许您使用Microsoft无服务器平台更快地构建应用程序。

3. 云函数 - Google Cloud Functions在Google的开放式基础架构上提供无服务器计算。该平台支持Javascript并在Node.js中执行,为开发人员提供熟悉的代码编写环境。

4. OpenWhisk - IBM Cloud Functions基于Apache OpenWhisk。据他们的网站称,“OpenWhisk使用Docker容器管理基础设施,服务器和扩展,因此您可以专注于构建令人惊叹的高效应用程序。”

5. Fission.io - 该解决方案为Kubernetes提供了无服务器函数的框架。

如上所述,如今大多数科技巨头都拥有无服务器产品。

PaaS供应商
以下是一些PaaS供应商,如果您正在考虑这个产品线,请留意:

1. AWS Elastic Beanstalk - 亚马逊
2. Azure - 微软
3. App Engine - Google
4. BlueMix - IBM
5. BitNami

但随着越来越多的竞争对手跟上像亚马逊这样的开拓者,PaaS是否具有长期可行性还有待观察。

Serverless vs PaaS: Is Serverless the New PaaS? –