OpenStack 发展十分迅速,目前已经包括了几十个正式项目,和大量的孵化项目,基本实现了 AWS 的大部分功能。
业务项目
基础架构层
计算服务
- Compute (Nova):提供虚拟机形式的虚拟化
- Bare Metal (Ironic):提供裸机形式的虚拟化
注:目前除了不完整的 Nova-Docker,还没有提供容器形式的虚拟化项目,Magnum 目前定位更多的是在上层。
存储服务
- Image service (Glance):存虚拟机镜像
- Object Storage (Swift):存对象
- Block Storage (Cinder):块设备
- Shared Filesystems (Manila):最初基于 Cinder 的共享文件系统。这个有单独存在的必要么?
网络服务
- Networking (Neutron):十分完整的网络虚拟化功能,缺乏完善的安全服务,或许可以独立为新的项目。
- DNS (Designate):DNS 服务
认证服务
- Identity (Keystone):十分完整的认证、鉴权管理
编排
- Orchestration (Heat):通过模板描述需要的基础资源组合,提供对其生命周期的高层管理接口。
其它
- Key management (Barbican):加密数据管理
- Governance service (Congress):Policy 管理
应用层
- Message service (Zaqar):消息队列
- Database Service (Trove):数据库
- Data processing (Sahara):大数据处理
- Containers service (Magnum):容器
- Application catalog (Murano):应用目录
- Workflow service (Mistral):工作流管理,任务之间的依赖,什么时间启动
- Key-value store as a Service (MagnetoDB):键值数据库
支持项目
- Dashboard (Horizon):web 界面。一贯的丑,但能用
- Telemetry (Ceilometer):审计,统计,目前没有控制
- Common Libraries (Oslo):基础库,这个应该是最有用的了,包括若干子库,config、context、messaging 等
- Deployment (TripleO):部署一套 OpenStack 环境。实际上包括 RDO、DevStack 在内,都还不咋好用
- Command-line client (OpenStackClient):对各个服务的 API 进一步封装为命令行客户端
- Benchmark service (Rally):测试在大规模情况下的性能。这个估计各家会自己搞一套方案
- Puppet modules (PuppetOpenStack):各种使用 puppet 相关的模块。puppet 和 chef 这种过度设计的工具,估计至少会消亡一个
No comments:
Post a Comment