洞悉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平台的本质