33

用 Eucalyptus 构建云计算平台

Embed Size (px)

DESCRIPTION

用 Eucalyptus 构建云计算平台. 汇报人:胥光辉 解放军理工大学. 虚拟化技术. 系统虚拟化. 1. 服务器虚拟化. 2. 2. 桌面虚拟化. Amazon EC2. 3. 3. Eucalyptus. 4. 5. 6. 7. 8. Eucalyptus 的使用与测试. 5. 基于 Eucalyptus 的通用教学实验室建设. 1 、虚拟化技术. Wikipedia ,维基百科的 虚拟化 定义 - PowerPoint PPT Presentation

Citation preview

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

Wikipedia ,维基百科的虚拟化定义 虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象前资源一致的方法访问抽象后的资源。这种资源的抽象方法并不受实现、地理位置或底层资源的物理配置的限制。

IBM 的虚拟化定义 虚拟化是资源的逻辑表示,它不受物理限制的约束。

虚拟化的三层含义 虚拟化的对象是各种各样的资源; 经过虚拟化后的逻辑资源对用户隐藏了不必要的细节; 用户可以在虚拟环境中实现其在真实环境中的部分或者全部

功能。

1 、虚拟化技术

软件技术教研室 中国云计算技术与应用大会

虚拟化包括网络虚拟化、存储虚拟化、桌面虚拟化、服务器虚拟化、应用虚拟化等。

1 、虚拟化技术

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

系统虚拟化:使用虚拟化软件在一台物理机上虚拟出一台或多台虚拟机( Virtual Machine, VM )。

虚拟运行环境需要为在其上运行的虚拟机提供一套虚拟的硬件环境,包括虚拟的服务器、内存、设备与 I/O 及网络接口等。

系统虚拟化:使用虚拟化软件在一台物理机上虚拟出一台或多台虚拟机( Virtual Machine, VM )。

虚拟运行环境需要为在其上运行的虚拟机提供一套虚拟的硬件环境,包括虚拟的服务器、内存、设备与 I/O 及网络接口等。

2. 系统虚拟化

软件技术教研室 中国云计算技术与应用大会

2. 系统虚拟化: Vmware Workstation

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

服务器虚拟化:将系统虚拟化应用于服务器上,将服务器进行整合,根据需求虚拟出若干个服务器。

服务器虚拟化:将系统虚拟化应用于服务器上,将服务器进行整合,根据需求虚拟出若干个服务器。

3. 服务器虚拟化

软件技术教研室 中国云计算技术与应用大会

3. 服务器虚拟化

在大连理工大学校园网上有 200 多台服务器在线运行,存在着一系列的问题: 大部分服务器利用率不高; 空间、能耗、制冷成本高,设备能耗和空调能耗已经达到

1 : 1; 很多小的应用占据单台服务器,可管理性差,一旦哪台服务

器宕机,相应的应用就会中断 ; 随着设备老化、过保,维护、维修预算费用也逐年增加。

大连理工大学通过几年的时间建立服务器虚拟化,利用11 台 Dell 机在校园网上虚拟化了 100 台服务器。

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

桌面虚拟化:将用户的桌面环境与使用的终端设备解耦合。

优势:通过实施桌面虚拟化,可将原有的终端数据资源甚至操作系统都转移到后台数据中心的服务器,而前台终端可以转化为以显示为主、计算为辅的轻量级客户端。

桌面虚拟化:将用户的桌面环境与使用的终端设备解耦合。

优势:通过实施桌面虚拟化,可将原有的终端数据资源甚至操作系统都转移到后台数据中心的服务器,而前台终端可以转化为以显示为主、计算为辅的轻量级客户端。

4. 桌面虚拟化

软件技术教研室 中国云计算技术与应用大会

4. 桌面虚拟化的结构

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

5. Amazon 行动

简单存储服务 (S3) 廉价存储空间服务 每 GB 每月: 0.15$

弹性计算云 (EC2) 提供“量贩”式销售的计算能力 虚拟机费用: 0.1$/ 小时

• 1.7GHz x86 、 1.7G 内存、 160G 硬盘、全控防火墙发展迅速

用户数已达 44 万人 与云计算相关的业务收入已达 1 亿美元

杰夫 . 贝佐斯

软件技术教研室 中国云计算技术与应用大会

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 的技术细节尚未公开,其平台不对外公开。

AWS 平台的核心是弹性计算云( Elastic Compute

Cloud , EC2 ),将 EC2 部署在公司大规模集群计算的平台上,通过基础设施服务的方式对用户发布。

用户可以通过 EC2 的 Web 界面去申请、访问、操作虚拟机实例 (instance) ,根据实例的运行情况进行付费,租赁使用虚拟机的软硬件资源。

AWS 主要为用户提供一种服务,用户可以租赁亚马逊的资源,但 AWS 的技术细节尚未公开,其平台不对外公开。

5.Amazon 的 EC2

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

Eucalyptus (将程序连接到有用系统的弹性效能计算体系结构 , Elastic Utility Computing

Architecture for Linking Your Programs To

Useful Systems )是加利福尼亚大学的 Daniel

Nurmi 等人实现的,是一个用于实现云计算的开源软件基础设施即服务( IaaS )平台。

Eucalyptus 与 EC2 的商业服务接口兼容。

Eucalyptus 依赖于 KVM 和 Xen 进行系统虚拟化,并兼容 VMware 、 Hyper-V 。

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版,通过排除单点故障、增强的组策略和审计信息,有效地提高了系统的可用性、资源访问控制和兼容性。

Eucalyptus 平台主要包括 CLC(Cloud Controller ,云控制器 ) 、 Walrus 、 CC ( Cluster Controller

,集群控制器) 、 SC ( Storage Controller ,存储控制器) 、 NC(Node Controller) 五大组件,它们能相互协作共同提供所需的私有云服务。

2011 年 8 月, Eucalyptus 公司的企业版已经发行到了 Eucalyptus3.0版,通过排除单点故障、增强的组策略和审计信息,有效地提高了系统的可用性、资源访问控制和兼容性。

6.Eucalyptus

软件技术教研室 中国云计算技术与应用大会

6.Eucalyptus

CLC(Cloud Controller) 是所有用户和管理员进入 Eucalyptus 云的主要入口。Walrus ,将云端的存储资源抽象为超大的硬盘,用户可以在其中存储和检索信息,实现“云存储”的功能。CC ( Cluster Controller ),对本集群的计算资源进行信息收集、调度和管理。SC ( Storage Controller ),每个集群有一个 SC组件。 SC和 Walrus共同实现了 Eucalyptus 的存储管理。NC(Node Controller) 负责在其结点上运行的 VM 实例的管理,VM 实例的创建、修改、删除等。

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于 Eucalyptus 的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

软硬件配置

使用一台服务器作前端,一台作后端 前端、后端、客户端安装 Linux CentOS 5.4 操作系统 后端采用 Eucalyptus推荐的 Xen 作为虚拟平台,并安装相应的管理工具 libvirt

在前端和客户端使用 Firefox浏览器进入 Eucalyptus 的 Web 界面进行管理、配置

前端(CLC、Walrus、CC、SC) 后端(NC)

客户端

客户端

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

分别在系统中安装 Eucalyptus组件

在前端和后端启动 Eucalyptus 对 Eucalyptus 环境进行配置下载镜像或者自己制作镜像 用户登录 Eucalyptus 系统

Web 界面 用户使用命令行申请虚拟机监视当前资源使用情况

分别在系统中安装 Eucalyptus组件

在前端和后端启动 Eucalyptus 对 Eucalyptus 环境进行配置下载镜像或者自己制作镜像 用户登录 Eucalyptus 系统

Web 界面 用户使用命令行申请虚拟机监视当前资源使用情况

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

在申请虚拟机资源之后,可以在管理端使用命令行监视当前资源使用情况。如图所示,可以看到当前有四台虚拟机实例,分别处于shutting-down (正在关闭)、 pending (挂起,等待启动)、 terminated (已关闭)、 running (运行)四种状态。

在申请虚拟机资源之后,可以在管理端使用命令行监视当前资源使用情况。如图所示,可以看到当前有四台虚拟机实例,分别处于shutting-down (正在关闭)、 pending (挂起,等待启动)、 terminated (已关闭)、 running (运行)四种状态。

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

CPU指标 主频 2.33GHz

倍频 *7.0

外频 333MHz

前端( FSB )总线速度 1333MHz

硬盘信息 缓存大小 256KB

数据读 /写最大速度 100.0MB/秒

数据读取平均速度 52.0 MB/秒

数据写入平均速度 38.5 MB/秒

内存信息 内存大小 512MB

速度 18756MHz

网卡信息 链接速度 100Mbps

显卡信息 显存 4MB

刷新率 42Hz

虚拟机性能测试 在申请的 Windows 虚拟机中

使用 Everest Ultimate

Edition 进行性能测试,得到虚拟出的物理设备的硬件信息如表所示。得到的虚拟机配置依赖于提供服务的服务器。

从测得的数据来看,虚拟机的CPU频率、硬盘速度、内存速度都达到了可观的指标。

虚拟机性能测试 在申请的 Windows 虚拟机中

使用 Everest Ultimate

Edition 进行性能测试,得到虚拟出的物理设备的硬件信息如表所示。得到的虚拟机配置依赖于提供服务的服务器。

从测得的数据来看,虚拟机的CPU频率、硬盘速度、内存速度都达到了可观的指标。

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

虚拟机稳定性测试 虚拟机具有良好的物

理性能,性能优于Intel P4 524 HT 3.06G/1GB DDR2 533 和 AMD Athlon XP 2600+/1G DDR 400 ,能够满足一般实验仿真和办公、授课应用。

虚拟机稳定性测试 虚拟机具有良好的物

理性能,性能优于Intel P4 524 HT 3.06G/1GB DDR2 533 和 AMD Athlon XP 2600+/1G DDR 400 ,能够满足一般实验仿真和办公、授课应用。

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

请求个数

持续时间

( s )

网络传输量

( kB )

每秒事务数( #/s )

平均响应时间( ms )

每秒网络流量

( kB/s )

10 0.461 52.400 213.33 46.075 1088.00

20 0.625104.80

0320.00 62.500 1632.00

50 0.140262.00

0355.56

140.675

1013.33

虚拟机上安装服务器的性能测试

在 VM2 、 VM3 可以顺利连接VM1 ,同时使用 Apache ab向 VM1 的 Web 服务器http://VM1_IP/ 发起 10个、 20 个、 50 个并发连接进行压力测试 , 测试网络传输带宽数据。

虚拟机上安装服务器的性能测试

在 VM2 、 VM3 可以顺利连接VM1 ,同时使用 Apache ab向 VM1 的 Web 服务器http://VM1_IP/ 发起 10个、 20 个、 50 个并发连接进行压力测试 , 测试网络传输带宽数据。

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

后端计算节点资源利用率测试

在使用 user1 、 user2 依次申请并登录虚拟机的过程中,在提供硬件资源的后端( NC ),使用 Linux下的 top 工具和free命令查看资源利用率。使用 top 工具,设定刷新时间为3s ,运行时间为 10min 。

后端计算节点资源利用率测试

在使用 user1 、 user2 依次申请并登录虚拟机的过程中,在提供硬件资源的后端( NC ),使用 Linux下的 top 工具和free命令查看资源利用率。使用 top 工具,设定刷新时间为3s ,运行时间为 10min 。

虚拟机数量

CPU使用率

硬盘使用率

内存使用率

0 15% 20% 10%

1 32% 27% 30%

2 47% 34% 50%

3 60% 41% 66%

2 50% 41% 53%

1 35% 41% 35%

0 20% 41% 22%

7.Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

虚拟化技术1

22

33

系统虚拟化

4

基于云计算的通用教学实验室建设

桌面虚拟化

5

5

6

7

8

服务器虚拟化

Amazon EC2

Eucalyptus

Eucalyptus 的使用与测试

软件技术教研室 中国云计算技术与应用大会

《网络攻击与防护》

《网络原理》

《常用工具及软件》

《网络课程设计》

《互联网应用及维护》 《面向对象程序设计》

《数据库原理及应用》

《操作系统》

……

实验室建设面临的问题:1.每门课都要重复装机,浪费时间和精力、且使用不方便。2.某些特殊课程实验需要的网络硬件成本高。3. 实验室管理困难,病毒泛滥,维护效率较低。4. 机器利用率不高。

实验室建设面临的问题:1.每门课都要重复装机,浪费时间和精力、且使用不方便。2.某些特殊课程实验需要的网络硬件成本高。3. 实验室管理困难,病毒泛滥,维护效率较低。4. 机器利用率不高。

《网络编程及应用》

各门课所需的网络环境、软件、操作系统都不一样

8 、基于云计算的通用教学实验室建设

软件技术教研室 中国云计算技术与应用大会

设计目标:

1. 用虚拟机模拟实验环境。

2.每门课按所需操作系统、软件包做成镜像。

3. 按课程和用户设置虚拟机使用权限。

4. 虚拟机运行状态管理监控。

5. 资源调度、负载均衡。

6. 数据安全策略。

8 、基于云计算的通用教学实验室建设

汇报结束,请看演示!