《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.4.2Serverless与PaaS

举报
华章计算机 发表于 2019/06/06 15:22:06 2019/06/06
【摘要】 本书摘自《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》一文中的第2章,第2.4.2节,作者是陈耿。

2.4.2 Serverless与PaaS

       与Serverless类似,PaaS用户可以将大部分精力放在应用的开发上,PaaS平台负责提供应用运行所需要的底层资源。有人甚至认为,如果一个PaaS实现了应用实例的自动化弹性扩展,而且应用的启动速度足够快,执行时间足够短,那么基本上这个PaaS平台也可以被看作Serverless平台。

       纵观目前一些主流的PaaS平台和Serverless平台,这两种平台之间的主要差异在于:

       管理的颗粒度不同。PaaS对应用颗粒度的管理以应用为单位,而Serverless的管理颗粒度则细致到每个应用的函数。因此目标运行平台选择PaaS平台还是Serverless平台,将会极大地影响应用的架构设计。

       应用部署模式不同。在PaaS平台上,应用是持续地被部署在主机、虚拟主机中(包括容器,容器可以被看作轻量化的虚拟机)。而Serverless平台的应用是按需部署,这是Serverless的按用量付费(Pay-As-You-Use)模型的基础。

       作业类型不同。PaaS平台上支持的应用类型跨度比较大,包含长时间运行的应用(如各类Web应用和业务系统)和定时执行的短期任务(如数据分析抽取任务)。而Serverless更偏向于执行时间跨度比较短的任务。

       对于实例的态度不同。在许多PaaS平台上,还是存在应用实例数这一概念的,用户需要设置每一个实例的CPU和内存的使用大小以及需要的实例数。而Serverless将实例数的概念移除了。

       前面我们讨论过,容器可以是Serverless平台实现的一个技术基础。当前许多PaaS平台也开始支持容器,或是以容器作为技术架构的基础,如Red Hat的OpenShift就是一个以Docker和Kubernetes为基础的开源容器PaaS。基于这种容器PaaS平台,结合FaaS和BaaS框架的支持,用户可以实现私有的Serverless平台。

       OpenShift是基于Kubernetes的一个开源容器PaaS平台,如果希望了解更多关于开源容器平台OpenShift的信息,可以参考机械工业出版社出版的《开源容器云OpenShift》一书,或访问Red Hat OpenShift的主页https://www.openshift.com,以及OpenShift的开源项目主页https://www.openshift.org。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。