Components of OpenStack

OpenStack is on a mission: to provide scalable, elastic cloud computing for both public and private clouds, large and small. There are currently seven core components of OpenStack: Compute, Object Storage, Identity, Dashboard, Block Storage, Network and Image Service.

• Object Store (codenamed "Swift") provides object storage. It allows you to store or retrieve files (but not mount directories like a fileserver). Several companies provide commercial storage services based on Swift.

• Image (codenamed "Glance") provides a catalog and repository for virtual disk images. These disk images are mostly commonly used in OpenStack Compute. While this service is technically optional, any cloud of size will require it.

• Compute (codenamed "Nova") provides virtual servers upon demand. Rackspace and HP provide commercial compute services built on Nova and it is used internally at companies like Mercado Libre and NASA (where it originated).

• Dashboard (codenamed "Horizon") provides a modular web-based user interface for all the OpenStack services. With this web GUI, you can perform most operations on your cloud like launching an instance, assigning IP addresses and setting access controls.

• Identity (codenamed "Keystone") provides authentication验证 and authorization授权 for all the OpenStack services. It also provides a service catalog of services within a particular OpenStack cloud.

• Network (codenamed "Quantum") provides "network connectivity as a service" between interface devices managed by other OpenStack services (most likely Nova). The service works by allowing users to create their own networks and then attach interfaces to them. OpenStack Network has a pluggable architecture to support many popular networking vendors and technologies.

• Block Storage (codenamed "Cinder") provides persistent block storage to guest VMs.

Conceptual Architecture 概念架构

The OpenStack project as a whole is designed to deliver a massively scalable cloud operating system. To achieve this, each of the constituent services are designed to work together to provide a complete Infrastructure as a Service (IaaS). This integration is facilitated促进 through public application programming interfaces (APIs) that each service offers (and in turn can consume).

Conceptually, you can picture the relationships between the services as so:

• Dashboard ("Horizon") provides a web front end to the other OpenStack services

• Compute ("Nova") stores and retrieves virtual disks ("images") and associated metadata in Image ("Glance")

• Network ("Quantum") provides virtual networking for Compute.

• Block Storage ("Cinder") provides storage volumes for Compute.

• Image ("Glance") can store the actual virtual disk files in the Object Store("Swift")

• All the services authenticate with Identity ("Keystone")

最新文章

  1. i18n国际化
  2. VC 2010的重大变化
  3. The Longest Increasing Subsequence (LIS)
  4. 四则运算出题器(C++)-BUG修复
  5. HDU 4286 Data Handler 双向链表/Splay
  6. python 的文件操作。
  7. Linux下套接字具体解释(三)----几种套接字I/O模型
  8. Hibernate实体映射配置(XML)简单三步完美配置
  9. ueditor1.4.3 在IE8下的 BUG
  10. 由max_allowed_packet引发的mysql攻防大战
  11. JFFS2文件系统的移植
  12. SQL开发——SQL语法
  13. Ribbon标题语句
  14. Git学习笔记01-安装Git
  15. C++Primer第五版——习题答案详解(七)
  16. ORM&MySQL
  17. Java(命令行)打印库存清单
  18. flex做的圣杯布局
  19. Elasticsearch的基友Logstash(转)
  20. JSON Web Token的使用(转载)

热门文章

  1. JavaScript数组(参考资料)
  2. VisualStudio2017 远程 调试 IIS 服务器 web网站
  3. 考取RHCE认证的历程,总结的经验
  4. C/C++,python,java,C#月经贴问题
  5. PHP设计日历类一 (38)
  6. 【OCP-12c】CUUG 071题库考试原题及答案解析(18)
  7. springMVC传递一组对象的接受方式
  8. Add:四则运算
  9. PS2模拟器 PCSX2 新手向
  10. 五一,期待一场这样的旅行,提前预祝Csdner五一快乐