一 openstack云系统出现原因
1 多主机,多用户时代
一般采用ssh方式
特点:
资源依赖
相互影响
无隔离
2 多单机/多虚拟机
一般是Vmware、virtualbox
特点:
资源共享
相互隔离
3 多主机/多虚拟机
一般是云管理平台
特点:
资源调度、业务流程
用户管理、权限管理

二 云管理平台选择

三 云管理平台分类
1 进化论观点
多种CMP(云管理平台)将并存,但会出现多极分化
Openstack更接近AWS,OpenNebula更接近vCloud。
2 OpenNebula focuses on datacenter virtualization. Other Open cloud managers, such as Openstack, primarily focuses on public cloud features.

四 Openstack简单介绍
1 项目是由Rackspace和NASA(美国国家航空航天局)共同发起的
2 Openstack最初只包括nova(NASA贡献)和Swift(Rackspace贡献)
3 最初共有3W行代码,目前已过百万行( http://stackalytics.com/)

五 Openstack发展思路
1 openstack整体稳定性较差
核心项目稳定性的增强将优于新功能的增加
2 openstack相关文档不够完善和详细
完善openstack相关的用户手册和开发手册
3 openstack商业特性缺乏
增强在线迁移,虚拟机HA,openstack各服务的HA部署方案
4 跨项目数据一致性差
增强跨项目的API
5 业务流程和运维能力弱
增强Horizon的功能和易用性。

六 Openstack简单介绍
Nova – 弹性计算模块
    围绕虚拟机相关的所有操作(KVM,Xen,Linux Container)
Neutron – 网络模块
    Linuxbridge+vlan,open vswitch+vlan/gre/vxlan
Cinder – 块存储模块(EBS共享存储)
    Ceph、GlusterFS、SheepDog
Swift – 对象存储模块
KeyStone – 认证鉴权模块
Glance – 镜像管理模块

七 Openstack基本架构
1 架构图
2 怎样评价一个架构的好坏。
Communication:看各模块间的交互
Scalability:看扩展型
Bottle-neck:看瓶颈

八 硬件虚拟化
1 Kvm基于硬件虚拟化的采用了半虚拟化驱动的全虚拟化解决方案
全虚拟化 VS 半虚拟化
半虚拟化驱动:virtio驱动
INTEL-VT和AMD-V (vmx operations)
2 以linux进程的形式存在
    每个vm一系列进程ID,kill就像机器断电
IO和vcpu进程,由linux调度器统一调度
3 实例
 /usr/libexec/qemu-kvm -name vm1 -M rhel6.4.0 -enable-kvm -m 512 –smp 4,sockets=4,cores=1,threads=1 -rtc base=localtime -drive file=/data4/vm.qcow2,id=drive-virtio-disk0,format=qcow2,cache=none -drive file=/data4/data.qcow2,if=none,id=drive-virtio-disk1,format=qcow2,cache=none
4 x86体系结构三种级别的运行模式
Linux只采用了Ring0和Ring3
内核态和用户态,通过系统调用切换
Guest OS在Ring3, VMM运行在Ring0
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐