OpenStack系列(1)

一、OpenStack概述

OpenStack项目是一个开源云计算平台,支持所有类型的云环境。该项目旨在实现简单,大规模的可扩展性和丰富的功能。OpenStack系统由几个单独安装的关键服务组成,这些服务根据您的需求协同工作,包括计算,身份,网络,映像,块存储,对象存储,遥测,编排和数据库服务。您可以单独安装任何这些项目,并将它们单独配置或作为连接实体配置。OpenStack通过各种补充服务提供基础架构即服务(IaaS)解决方案。每项服务都提供了一个应用程序编程接口(API),以促进这种集成。

OpenStack三大关键项目:

OpenStack使用场景:
一般的小型企业(服务器30~50台左右):使用Openstack在技术和成本上是一个巨大的挑战,投入产出比低。如果要用虚拟化,ovirt(KVM虚拟机批量管理工具)即可;
中大型企业(物理节点在200+左右:对业务VM实例需要灵活部署运行的话,这种场景才有可能用到OpenStack。

二、云计算的实现方式

云计算是基于虚拟化技术的一种资源交付使用模式。
001.jpg
传统虚拟化:从底层硬件到软件的研发上线均需自行解决。如本地VMware虚拟机创建。
IaaS:Infrastructure as a Service,基础设施即服务。无需关注底层硬件及虚拟化环境搭建,只需关注操作系统以上的技术。如OpenStack,阿里云等。
PaaS:Platform as a Service,平台即服务。只需关注软件的开发。如谷歌应用引擎(人们可以开发应用程序,让它们在谷歌应用程序引擎上执行,负责执行)。
SaaS:Software as a Service,软件即服务。直接使用已开发好的软件。如微信、支付宝等。

三、云计算的基本架构

002.jpg
对于一个云计算管理平台来说,最重要的三个部分为存储、计算与网络:

  • 专用分布式存储:解决VM实例所需的底层资源问题
  • 专用映像文件存储:解决映像文件(其中保存了VM实例的规格及各种配置信息,也可理解为客户需求)的存储与调度
  • 网络:网络性能决定了云主机的用户体验

三、OpenStack逻辑架构图

003.jpg
004.jpg
其中比较重要的组件:

  • Horizon:OpenStack的GUI
  • KeyStone:用户身份认证
  • Glance:镜像服务
  • 核心三大组件Nova、Neutron、Cinder

最小化安装组件
005.jpg

四、OpenStack的实验环境规划

007.jpg

参考文档:

  1. https://juejin.im/post/5d5b9c1d5188255db76c022a
  2. https://blog.51cto.com/liuleis/2094190