文档中心 V3.0
运行原理

MoPaaS云平台基于Cloud Foundry二次开发,由多个相对独立的模块构成的分布式系统,每个模块单独存在和运行,各模块之间通过消息机制进行通信。
云平台各模块基于Ruby语言开发的,每个部分可以认为拿来即可运行,无需编译。各个模块之间相互独立,耦合度低,系统功能易扩充。通过消息总线进行相互连接和通信。
此外,开发人员可以通过VMC命令行工具或STS插件方便的部署应用程序到Cloud Foundry云平台上,最终用户可以通过浏览器访问运行在Cloud Foundry云平台上的应用。所有的访问请求都通过Router进行转发,分别由云控制器Cloud Controller和应用运行代理DEA模块进行请求响应。应用生命周期管理Health Manager模块负责监控和管理整个应用在云平台上的正常运行。云平台的各种应用服务由Services模块提供,可以灵活扩展。云平台主要有Router、Cloud Controller、Health Manager、DEA、NFS、NATS、Cloud Controller Database以及Service等模块组成。这些模块协同合作,通过特定的消息传输机制和API接口进行通信,就可以使整个云平台正常运行。在集群环境下,每个模块都有多个部署的节点,保证了云平台的可靠性和弹性动态扩展的需求,使得应用程序可以云平台上稳定可靠的运行。
MoPaaS运行原理图:

principle1.jpg