330 likes | 509 Views
用 Eucalyptus 构建云计算平台. 汇报人:胥光辉 解放军理工大学. 虚拟化技术. 系统虚拟化. 1. 服务器虚拟化. 2. 2. 桌面虚拟化. Amazon EC2. 3. 3. Eucalyptus. 4. 5. 6. 7. 8. Eucalyptus 的使用与测试. 5. 基于 Eucalyptus 的通用教学实验室建设. 1 、虚拟化技术. Wikipedia ,维基百科的 虚拟化 定义
E N D
用Eucalyptus构建云计算平台 汇报人:胥光辉 解放军理工大学
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
1、虚拟化技术 • Wikipedia,维基百科的虚拟化定义 • 虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象前资源一致的方法访问抽象后的资源。这种资源的抽象方法并不受实现、地理位置或底层资源的物理配置的限制。 • IBM的虚拟化定义 • 虚拟化是资源的逻辑表示,它不受物理限制的约束。 • 虚拟化的三层含义 • 虚拟化的对象是各种各样的资源; • 经过虚拟化后的逻辑资源对用户隐藏了不必要的细节; • 用户可以在虚拟环境中实现其在真实环境中的部分或者全部功能。
1、虚拟化技术 • 虚拟化包括网络虚拟化、存储虚拟化、桌面虚拟化、服务器虚拟化、应用虚拟化等。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
2.系统虚拟化 • 系统虚拟化:使用虚拟化软件在一台物理机上虚拟出一台或多台虚拟机(Virtual Machine, VM)。 • 虚拟运行环境需要为在其上运行的虚拟机提供一套虚拟的硬件环境,包括虚拟的服务器、内存、设备与I/O及网络接口等。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
3.服务器虚拟化 • 服务器虚拟化:将系统虚拟化应用于服务器上,将服务器进行整合,根据需求虚拟出若干个服务器。
3.服务器虚拟化 • 在大连理工大学校园网上有200多台服务器在线运行,存在着一系列的问题: • 大部分服务器利用率不高; • 空间、能耗、制冷成本高,设备能耗和空调能耗已经达到 1:1; • 很多小的应用占据单台服务器,可管理性差,一旦哪台服务器宕机,相应的应用就会中断; • 随着设备老化、过保,维护、维修预算费用也逐年增加。 • 大连理工大学通过几年的时间建立服务器虚拟化,利用11台Dell机在校园网上虚拟化了100台服务器。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
4.桌面虚拟化 • 桌面虚拟化:将用户的桌面环境与使用的终端设备解耦合。 • 优势:通过实施桌面虚拟化,可将原有的终端数据资源甚至操作系统都转移到后台数据中心的服务器,而前台终端可以转化为以显示为主、计算为辅的轻量级客户端。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
5.Amazon行动 • 简单存储服务 (S3) • 廉价存储空间服务 • 每GB每月:0.15$ • 弹性计算云 (EC2) • 提供“量贩”式销售的计算能力 • 虚拟机费用:0.1$/小时 • 1.7GHz x86、1.7G内存、160G硬盘、全控防火墙 • 发展迅速 • 用户数已达44万人 • 与云计算相关的业务收入已达1亿美元 杰夫.贝佐斯
5.Amazon的EC2 • 2008年3月19日,华盛顿邮报社使用EC2在9小时内得到了1407小时的虚拟服务器机时,而仅需向Amazon公司支付144.62美元的费用。 • 如果没有Amazon EC2提供的计算能力,华盛顿邮报社按照其拥有的资源,需要超过一年的时间来完成全部档案的格式转换工作。
5.Amazon的EC2 AWS平台的核心是弹性计算云(Elastic Compute Cloud,EC2),将EC2部署在公司大规模集群计算的平台上,通过基础设施服务的方式对用户发布。 用户可以通过EC2的Web界面去申请、访问、操作虚拟机实例(instance),根据实例的运行情况进行付费,租赁使用虚拟机的软硬件资源。 AWS主要为用户提供一种服务,用户可以租赁亚马逊的资源,但AWS的技术细节尚未公开,其平台不对外公开。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
6.Eucalyptus • Eucalyptus(将程序连接到有用系统的弹性效能计算体系结构, Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是加利福尼亚大学的Daniel Nurmi等人实现的,是一个用于实现云计算的开源软件基础设施即服务(IaaS)平台。 • Eucalyptus与EC2的商业服务接口兼容。 • Eucalyptus 依赖于KVM和Xen进行系统虚拟化,并兼容VMware、Hyper-V。
6.Eucalyptus • Eucalyptus平台主要包括CLC(Cloud Controller,云控制器) 、Walrus、CC(Cluster Controller,集群控制器) 、SC(Storage Controller,存储控制器) 、NC(Node Controller)五大组件,它们能相互协作共同提供所需的私有云服务。 • 2011年8月,Eucalyptus公司的企业版已经发行到了Eucalyptus3.0版,通过排除单点故障、增强的组策略和审计信息,有效地提高了系统的可用性、资源访问控制和兼容性。
6.Eucalyptus • Walrus,将云端的存储资源抽象为超大的硬盘,用户可以在其中存储和检索信息,实现“云存储”的功能。 • CLC(Cloud Controller) 是所有用户和管理员进入 Eucalyptus 云的主要入口。 • CC(Cluster Controller),对本集群的计算资源进行信息收集、调度和管理。 • SC(Storage Controller),每个集群有一个SC组件。SC和Walrus共同实现了Eucalyptus的存储管理。 • NC(Node Controller) 负责在其结点上运行的VM实例的管理,VM实例的创建、修改、删除等。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于Eucalyptus的通用教学实验室建设
7.Eucalyptus的使用与测试 • 软硬件配置 • 使用一台服务器作前端,一台作后端 • 前端、后端、客户端安装Linux CentOS 5.4操作系统 • 后端采用Eucalyptus推荐的Xen作为虚拟平台,并安装相应的管理工具libvirt • 在前端和客户端使用Firefox浏览器进入Eucalyptus的Web界面进行管理、配置
7.Eucalyptus的使用与测试 • 分别在系统中安装Eucalyptus组件 • 在前端和后端启动Eucalyptus • 对Eucalyptus环境进行配置 • 下载镜像或者自己制作镜像 • 用户登录Eucalyptus系统Web界面 • 用户使用命令行申请虚拟机 • 监视当前资源使用情况
7.Eucalyptus的使用与测试 • 在申请虚拟机资源之后,可以在管理端使用命令行监视当前资源使用情况。如图所示,可以看到当前有四台虚拟机实例,分别处于shutting-down(正在关闭)、pending(挂起,等待启动)、terminated(已关闭)、running(运行)四种状态。
7.Eucalyptus的使用与测试 • 虚拟机性能测试 • 在申请的Windows虚拟机中使用Everest Ultimate Edition进行性能测试,得到虚拟出的物理设备的硬件信息如表所示。得到的虚拟机配置依赖于提供服务的服务器。 • 从测得的数据来看,虚拟机的CPU频率、硬盘速度、内存速度都达到了可观的指标。
7.Eucalyptus的使用与测试 • 虚拟机稳定性测试 • 虚拟机具有良好的物理性能,性能优于Intel P4 524 HT 3.06G/1GB DDR2 533和AMD Athlon XP 2600+/1G DDR 400,能够满足一般实验仿真和办公、授课应用。
7.Eucalyptus的使用与测试 • 虚拟机上安装服务器的性能测试 • 在VM2、VM3可以顺利连接VM1,同时使用Apache ab向VM1的Web服务器http://VM1_IP/发起10个、20个、50个并发连接进行压力测试,测试网络传输带宽数据。
7.Eucalyptus的使用与测试 • 后端计算节点资源利用率测试 • 在使用user1、user2依次申请并登录虚拟机的过程中,在提供硬件资源的后端(NC),使用Linux下的top工具和free命令查看资源利用率。使用top工具,设定刷新时间为3s,运行时间为10min。
虚拟化技术 系统虚拟化 1 服务器虚拟化 2 2 桌面虚拟化 Amazon EC2 3 3 Eucalyptus 4 5 6 7 8 Eucalyptus的使用与测试 5 基于云计算的通用教学实验室建设
8、基于云计算的通用教学实验室建设 《网络课程设计》 《网络攻击与防护》 《操作系统》 《网络原理》 《常用工具及软件》 《互联网应用及维护》 《面向对象程序设计》 《网络编程及应用》 …… 《数据库原理及应用》 实验室建设面临的问题: 1.每门课都要重复装机,浪费时间和精力、且使用不方便。 2.某些特殊课程实验需要的网络硬件成本高。 3.实验室管理困难,病毒泛滥,维护效率较低。 4.机器利用率不高。 各门课所需的网络环境、软件、操作系统都不一样
8、基于云计算的通用教学实验室建设 设计目标: 1.用虚拟机模拟实验环境。 2.每门课按所需操作系统、软件包做成镜像。 3.按课程和用户设置虚拟机使用权限。 4.虚拟机运行状态管理监控。 5.资源调度、负载均衡。 6.数据安全策略。
汇报结束,请看演示! Thank You !