工业标准的云平台
- 没有语言和框架的限制
- 没有基础设施限制
- 开源平台,支持私有基础设施,或者IaaS平台如AWS,vSphere,openstack
子系统
- BOSH 在物理机上创建和部署虚拟机,再在虚拟机上部署和运行cloud foundry。可以使用manifest文件去配置部署环境和方式
- Cloud Controller 运行在虚拟机上运行app和其它进程,管理app整个生命周期
- Router 指定用户运行app需求的路由来
- Diego CF有两种虚拟机一种作为平台基础设施,一种供app运行,Diego 可以把app分布式部署在各个虚拟机上,保证其良好运行。通过拍卖算法实现(auction algorithm)
- stack,buildpack,stages,droplet 为了满足需求多个应用虚拟机同时运行多个实例
- UAA,管理组织空间用户角色权限等
- NATS 系统总线,各组建通信的消息队列
- log metrics(Firehose)日志系统聚集日志信息到Firehose,可以自定义Firehose的输出或者通过部署nozzles直接指定使用方式如监控系统和分析系统。
- Service Broker,继承服务,以便应用可以使用这些服务