OpenStack理论学习(一)

以下笔记基于OpenStack的Kilo版

OpenStack介绍

什么是虚拟化?

  • 虚拟化是一种具体技术,指是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。
  • 虚拟化技术根据对象可以分成计算虚拟化、存储虚拟化、网络虚拟化等。

什么是云计算?

  • 它是一种业务模式
  • 按需分配,随时伸缩

云计算的的三种类型?

  • 私有云、公有云、混合云

云计算的三种业务模式?

  • Iaas - 基础设施即服务
  • Paas - 平台即服务
  • Saas - 软件即服务
    OpenStack理论学习(一)_第1张图片

什么是OpenStack?
OpenStack is a cloud operating system that controls large pools of compute,storage,and networking resources throughout a datacenter
OpenStack理论学习(一)_第2张图片

OpenStack项目介绍

OpenStack核心项目

  • Compute Service(“Nova”):计算资源生命周期管理组件NetWork
  • Service(“Neutron”):提供云计算环境下的虚拟网络功能Block Storage
  • Service(“Cinder”):管理计算实例所使用的块级存储Object Storage
  • Service(“Swift”):对象存储,用于永久类型的静态数据的长期存储Image
  • Service(“Glance”):提供虚拟机镜像的发现,注册,获取服务Identity
  • Service(“Keystone”):提供了用户信息管理,为其他组件提供认证服务
  • Dashboard(“Horizon”):用以管理、控制OpenStack服务的Web控制面板

各组件之间的关系,以创建一台虚拟机为例:
OpenStack理论学习(一)_第3张图片
OpenStack基金会:
OpenStack理论学习(一)_第4张图片
社区治理模式:
OpenStack理论学习(一)_第5张图片
OpenStack发展趋势:

  • IAAS到PAAS
  • 技术标准化
  • 互联互通

OpenStack发展历史:
OpenStack理论学习(一)_第6张图片
OpenStack开发语言:所有代码均采用python开发(胶水语言,方便调用各模块)

OpenStack架构:
OpenStack理论学习(一)_第7张图片
OpenStack架构职责演变(一):

OpenStack理论学习(一)_第8张图片
OpenStack架构职责演变(二):
OpenStack理论学习(一)_第9张图片
OpenStack架构设计特点:
OpenStack理论学习(一)_第10张图片
OpenStack架构设计优势:
OpenStack理论学习(一)_第11张图片
案例1:苏宁私有云

  • 4个Regions;包括内网和DMZ的多个可用域;数百计算节点,数干虚拟机
  • KVM&Docker混合资源池
  • DHCP与IP静态分配
  • 基于Cobbler&Puppet的全自动化部署,在主机加点和物理网络配置完成后,操作系统、服务、监控一次性部署与启动运行
  • 针对多层集群应用、集群应用的增强调度,来应对硬件故障与失效、资源紧缺;每周虚拟机申请量约100+

案例2:联想私有云

  • 底层基于KVM虚拟化技术;在每台双路CPU计算节点上保证50+虚机仍能平稳高效运行
  • 使用不同网卡,不同交换机或不同VLAN将各种网络隔离
  • 通过多个Public网络实现网络灵活性,便于管理安全策略
  • 采用Ceph作为统一存储后端,其中Glance镜像、Nova虚拟机系统盘、Cinder云硬盘的数据存储由Ceph RBD提供
  • 采用AD活动目录来进行认证

OpenStack对比CloudStack:
OpenStack理论学习(一)_第12张图片
OpenStack对比Docker:

  • Docker:提供了一种程序运行的容器,同时保证这些容器相互隔离
  • OpenStack:提供一个完整管理数据中心的解决方案,至于用哪种hypervisor(VM)或Docker只是云平台中的一个小部分
  • hypervisor和Docker可以共存,hypervisor中可以包含Docker

你可能感兴趣的:(OpenStack,openstack)