洞悉PaaS平台的本质

1、商业公司的软件工程能力

  • 提高服务的SLA:提高服务的SLA主要指的是提升系统的可用性(俗称几个9),主要表现在:高可用的系统、自动化的运维;
  • 能力和资源重用或复用:软件工程还有一个重要的能力就是能力重用和资源复用,主要表现为:软件模块的重用,软件运行环境和资源的重用;
  • 过程的自动化:把软件生产和运维的过程自动化起来,主要表现为:软件生产流水线,软件运维自动化。

以上三方面的能力对应分布式系统架构主要为:分布式多层的系统架构、服务化的能力供应、自动化的运维能力。

 

2、PaaS平台的本质

一个好的PaaS平台应该具有分布式、服务化、自动化部署、高可用、敏捷以及分层开放的特征,并可与IaaS实现良好的联动。

PaaS和传统中间件的差别:

  • 服务化是PaaS的本质,软件模块重用,服务治理,对外提供能力是PaaS的本质;
  • 分布式是PaaS的根本特性,多租户隔离、高可用、服务编排是PaaS的基本特性;
  • 自动化是PaaS的灵魂,自动化部署安装运维,自动化伸缩调度是PaaS的关键。

 

3、PaaS平台的总体架构

 

上图中可以看到了两个相关的 PaaS 层。一个是 PaaS 调度层,很多人将其称为 iPaaS;另一个是 PaaS 能力层,通常被称为 aPaaS。没有 PaaS 调度层,PaaS 能力层很难被管理和运维,而没有 PaaS 能力层,PaaS 就失去了提供实际能力的业务价值。

 一个完整的PaaS平台会包括以下几个部分:

  • PaaS 调度层 – 主要是 PaaS 的自动化和分布式对于高可用高性能的管理。
  • PaaS 能力服务层 – 主要是 PaaS 真正提供给用户的服务和能力。
  • PaaS 的流量调度 – 主要是与流量调度相关的东西,包括对高并发的管理。
  • PaaS 的运营管理 – 软件资源库、软件接入、认证和开放平台门户。
  • PaaS 的运维管理 – 主要是 DevOps 相关的东西。

 

4、思考

 

5、参考资料

1)洞悉PaaS平台的本质

posted @ 2023-05-19 16:02  hlc-123  阅读(107)  评论(0编辑  收藏  举报