设为首页 收藏本站
查看: 922|回复: 0

[经验分享] OpenStack 1架构

[复制链接]

尚未签到

发表于 2017-12-4 19:45:14 | 显示全部楼层 |阅读模式
云计算和 OpenStack
  OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
  以上是官网对 OpenStack 的定义,OpenStack 对数据中心的计算、存储和网络资源进行统一管理。 由此可见,OpenStack 针对的是 IT 基础设施,是 IaaS 这个层次的云操作系统。
  OpenStack 已经走过了 6 个年头。 每半年会发布一个版本,版本以字母顺序命名。现在已经到第 12 个版本 Liberty(字母 L)。 OpenStack最初只有两个模块(服务),现在已经有 20+(见下图),每个模块作为独立的子项目开发。
DSC0000.jpg

  面对如此庞大的阵容,作为初学者我们如何起步呢? 这也是 CloudMan 写这个系列教程的初衷: 通过实际操作帮助初学者由浅入深地学习和实践 OpenStack,并最终具备实施 OpenStack 的能力。
  我们会把学习的重点放在 OpenStack 最核心的地方。 那什么是核心呢?请看下图
DSC0001.jpg

  作为 IaaS 层的云操作系统,OpenStack 为虚拟机提供并管理三大类资源:计算、网络和存储。
  这三个就是核心,所以我们的学习重点就是: 搞清楚 OpenStack 是如何对计算、网络和存储资源进行管理的。 在 20+ 模块中,管理这三类资源的核心模块其实不多,这几个模块就是我们的重点了。
  要达到这个目的,我们自然需要研究 OpenStack 的整体架构。 架构里哪些核心模块负责管理计算资源、网络资源和存储资源?模块之间如何协调工作? 同时我们会构建一个实验环境,进到各个模块的内部,通过实际操作真正理解和掌握 OpenStack。
  好,下面我们就从架构开始吧。
OpenStack 架构
架构是个好东西,它能帮助我们站在高处看清楚事物的整体结构,避免过早地进入细节而迷失方向。
  下图是 OpenStack 的 Conceptual Architecture
DSC0002.jpg

  中间菱形 DSC0003.jpg 是虚拟机,围绕 VM 的那些长方形代表 OpenStack 不同的模块(OpenStack 叫服务,后面都用服务这个术语),下面来分别介绍。
DSC0004.jpg Nova:管理 VM 的生命周期,是 OpenStack 中最核心的服务。

DSC0005.jpg Neutron:为 OpenStack 提供网络连接服务,负责创建和管理L2、L3 网络,为 VM 提供虚拟网络和物理网络连接。

DSC0006.jpg Glance:管理 VM 的启动镜像,Nova 创建 VM 时将使用 Glance 提供的镜像。

DSC0007.jpg Cinder:为 VM 提供块存储服务。Cinder 提供的每一个 Volume 在 VM 看来就是一块虚拟硬盘,一般用作数据盘。
DSC0008.jpg Swift:提供对象存储服务。VM 可以通过 RESTful API 存放对象数据。作为可选的方案,Glance 可以将镜像存放在 Swift 中;Cinder 也可以将 Volume 备份到 Swift 中。

DSC0009.jpg Keystone:为 OpenStack 的各种服务提供认证和权限管理服务。简单的说,OpenStack 上的每一个操作都必须通过 Keystone 的审核。

DSC00010.jpg Ceilometer:提供 OpenStac k监控和计量服务,为报警、统计或计费提供数据。

DSC00011.jpg Horizon:为 OpenStack 用户提供一个 Web 的自服务 Portal。

  在上面的这些服务中,哪些是 OpenStack 的核心服务呢?核心服务就是如果没有它,OpenStack 就跑不起来。很显然

  •   Nova 管理计算资源,是核心服务。
  •   Neutron 管理网络资源,是核心服务。
  •   Glance 为 VM 提供 OS 镜像,属于存储范畴,是核心服务。
  •   Cinder 提供块存储,VM怎么也得需要数据盘吧,是核心服务。
  •   Swift 提供对象存储,不是必须的,是可选服务。
  •   Keystone 认证服务,没它 OpenStack 转不起来,是核心服务。
  •   Ceilometer 监控服务,不是必须的,可选服务。
  •   Horizon 大家都需要一个操作界面吧。
  现在核心服务有了,接下来我们将镜头拉近点,看看核心服务内部的组成结构。Logical Architecture
DSC00012.jpg

  在 Logical Architecture 中,可以看到每个服务又由若干组件组成。以 Neutron 为例,包含
DSC00013.jpg


  •   Neutron Server、Neutron plugins 和 Neutron agents
  •   Network provider
  •   消息队列 Queue
  •   数据库 Neutron Database
  在后面 Neutron 章节我们会展开学习这些组件。
  这里想要强调一点:上面是 Logical Architecture,描述的是 Neutron 服务各个组成部分以及各组件之间的逻辑关系。而在实际的部署方案上,各个组件可以部署到不同的物理节点上。
  OpenStack 本身是一个分布式系统,不但各个服务可以分布部署,服务中的组件也可以分布部署。这种分布式特性让 OpenStack 具备极大的灵活性、伸缩性和高可用性。当然从另一个角度讲,这也使得 OpenStack 比一般系统复杂,学习难度也更大。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-420580-1-1.html 上篇帖子: openstack集群环境准备 下篇帖子: [译] OpenStack Pike 版本中的 53 个新功能盘点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表