OpenStack概述

本文详细介绍了OpenStack作为开源云平台管理项目的功能与构成,包括核心服务如计算(Nova)、存储(Cinder&Swift)、网络(Neutron),以及公共服务如认证(Keystone)、镜像(Glance)和仪表盘(Horizon)。文章还概述了各组件间的交互方式及技术特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenStack专题链接


【逼逼几句】
  相信即将从事/正在从事OpenStack开发的同学或多或少都会有以下感受:

  1. 哇,OpenStack牛逼哦,终于可以零距离接触一下;
  2. 搞好OpenStack,势必会为进入大厂的终极目标增砖添瓦;
  3. 从业这么多年,终于特么赶时髦一下,出头之日即将到来;

  鄙人当年跳槽,在菊厂和现在的老窝二者之间深入权衡(其实还是个人兴趣+发展前景),最终选择了当前的窝,事实证明当时的自己还是很英明的!???前沿的技术,鼓励并勇于创新,提倡自由竞争,鼓励引导员工职业发展,完善的福利等等,当然,企业的本质…???。OK,我们回到正题。


【功能】
  OpenStack是一个开源的云平台管理项目,可以作为AWS EC2的替代品,来管理一个数据中心的计算、网络、存储等资源,提供IAAS。基于OpenStack用户可以构建公有云、私有云、混合云,目前私有云的应用场景较多。

【构成】
  OpenStack项目由众多组件构成,每一个组件都是一个独立的开源项目:

  • 核心服务
    计算 – Nova:资源调度管理,服务发现
    存储 – Cinder && Swift:存储资源管理(快存储,对象存储)
    网络 – Neutron:网络资源管理
  • 公共服务
    认证 – Keystone:认证,授权,访问控制,服务发现
    镜像 – Glance:虚拟机镜像管理
    仪表盘 – Horizon:用户界面UI
  • 依赖服务
    通用库 – Olso

  上述服务具备一下共同特性:

  1. 所有的组件均用Python编写;
  2. 所有组件均依赖于Keystone提供的认证服务;
  3. 所有组件之间均采用RestFul API交互,同时支持Json和XML;
  4. 大部分组件内部交互采用MQ(官方推荐RabbitMQ);
  5. 所有组件均采用DB来存储内部数据信息(官方推荐MariaDB);
  6. 守护进程大多有WSGI中间件(Paste)来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值