Sunday, June 28, 2015

OpenStack 主要项目一览

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