以下笔记基于OpenStack的Kilo版 |
OpenStack介绍
什么是虚拟化?
- 虚拟化是一种具体技术,指是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。
- 虚拟化技术根据对象可以分成计算虚拟化、存储虚拟化、网络虚拟化等。
什么是云计算?
- 它是一种业务模式
- 按需分配,随时伸缩
云计算的的三种类型?
- 私有云、公有云、混合云
云计算的三种业务模式?
- Iaas - 基础设施即服务
- Paas - 平台即服务
- Saas - 软件即服务
什么是OpenStack?
OpenStack is a cloud operating system that controls large pools of compute,storage,and networking resources throughout a datacenter
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基金会:
社区治理模式:
OpenStack发展趋势:
- IAAS到PAAS
- 技术标准化
- 互联互通
OpenStack发展历史:
OpenStack开发语言:所有代码均采用python开发(胶水语言,方便调用各模块)
OpenStack架构:
OpenStack架构职责演变(一):
OpenStack架构职责演变(二):
OpenStack架构设计特点:
OpenStack架构设计优势:
案例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对比Docker:
- Docker:提供了一种程序运行的容器,同时保证这些容器相互隔离
- OpenStack:提供一个完整管理数据中心的解决方案,至于用哪种hypervisor(VM)或Docker只是云平台中的一个小部分
- hypervisor和Docker可以共存,hypervisor中可以包含Docker