router - 所有request的路由入口 - 管理request - 路由到AppLife Management - 对app的request - 路由到Appexecution(或DEAs) - router上层有LB - 不属于cloud-foundry - 实现 - 基于nginx
DEA(Droplet Execution Agency) - Droplet - 指一个把你提交的源代码,以及CloudFoundry配套 好的运行环境,再加上一些管理脚本,例如Start/Stop这些小脚本全部压缩好在一起的tar包 - Stagingapp:生成tar包的过程 - 使用 - 复制,解压,执行start脚本
CloudController - 共享存储 - 保证多个CloudController之间的数据同步,使用NFS - 但在安全性等上有问题,后续版本会修改
HealthManager(发展中) - 从DEAs中读取信息 - 统计、生成报告 - 统计数据与CloudController中指标对比,提供告警
Service - 独立的plugin模块 - 已有 - MongonDB - mysql - neo4j - PostgreSql - RabbitMQ - Redis - vBlob
NATS(MessageBus) - 轻量级,支持发布、订阅机制的消息系统 - 基于EventMachine开发
源码 按照github上的Repositories划分 - vcap:核心部分,或称kernel - vcap-service:service组件 - vmc:VMware Cloud CLI - ruby - 分析输入的CLI,向CloudFoudry发送Restful请求 - vcap-java: - java - 类似vmc