PaaS基本架构,PaaS把软件开发环境当作服务提供给用户,用户可以通过网络将自己创建的或者从别处获取的应用软件部署到服务提供商提供的环境上运行。
架构由分布式平台和运营管理系统构成,如图2-5所示。
图1 PaaS基本架构
PaaS平台构建在物理服务器集群或虚拟服务器集群上,通过分布式技术解决集群系统的协同工作问题。从图中可知,PaaS分布式平台由分布式文件系统、分布式计算、分布式数据库和分布式同步机制4部分组成。分布式文件系统和分布式数据库共同完成PaaS平台结构化和非结构化数据的存取,分布式计算定义了PaaS平台的数据处理模型,分布式同步机制主要用于解决并发访问控制问题。
为了使用PaaS提供的环境,用户部署的应用软件需要使用该环境提供的接口进行编程。运营管理系统针对PaaS服务特性,解决用户接口和平台运营相关问题。在用户接口方面,需要提供代码库、编程模型、编程接口、开发环境等在内的工具。
PaaS运营平台除完成计费、认证等运营管理系统基本功能外,还需要解决用户应用程序运营过程中所需要的存储、计算、网络基础资源的供给和管理问题,需要根据应用程序实际的运行情况动态地增加或减少运行实例。同时,该系统还需要保证应用程序的可靠运行。