Openstack云系统概述
一 openstack云系统出现原因1 多主机,多用户时代一般采用ssh方式特点:资源依赖相互影响无隔离2 多单机/多虚拟机一般是Vmware、virtualbox特点:资源共享相互隔离3 多主机/多虚拟机一般是云管理平台特点:资源调度、业务流程用户管理、权限管理二 云管理平台选择三 云管理平台分类1 进化论观点多种CMP(云管理平台)将并存,但会出现多极分化Openstack更接近AWS,Ope
·
一 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
更多推荐
已为社区贡献22条内容
所有评论(0)