引 言
智能家居(Smart Home)是将家中的各种设备通过有线或者无线的方式连接到家庭智能化系统上进行集中或者远程的监控和家庭事务性管理[1],保持家庭设施与住宅环境和谐的物联网系统。云计算(Cloud Computing)是一种将分布式计算、网格计算、并行计算以及Internet结合起来的新的IT资源提供模式,能将动态、可伸缩的IT资源以服务方式通过互联网提供给用户[2]。将智能家居物联网系统和外部云计算平台对接,搜集和分析社区业主的生活内容及应用,生成云社区数据库,从而可以实现家庭小网、社区中网、世界大网的互联互通。云社区系统中,用户云服务平台安全、高效、统一、经济,可有效地对用户云服务资源动态整合与扩展,信息资源的定制能力和用户个性化服务水平也不断增强。同时,通过统一界面、统一管理、统一调度和统一服务来为用户提供“一站式”服务。因此,加强对智能社区云服务平台的研究,是提高智能云社区服务保障力、降低建设与运营投入、提高用户满意度和市场竞争力的保证。
1 智能社区云服务平台的总体设计
1.1 Eucalyptus 简介
提供多种云服务,首先要有一个良好的云计算平台,目前比较流行的开源云计算平台有AbiCloud、Eucalyptus和Nim-bus。其中,Eucalyptus从技术和市场角度来看都是比较成功的开源框架,它易于安装、部署、维护,且能够很好地提供智能云社区应用开发研究所需的硬件资源[3,4]。其架构如图1所示。
在图1中,架构主要分为三个层次:客户端层、云控制台层和云后端层。在最上层,客户通过基于Rest和Soap的web服务就可以与Eucalyptus平台进行交互。云控制台层和云后台层构成Eucalyptus的5大核心组件,分别是云控制器(CLC)、集群控制器(CC)、Walrus、存储控制器(SC)和节点控制器(NC)。
图1 Eucalyptus架构
CLC:控制管理局域网内所有NC,是用户和管理员进入Eucalyptus云平台的主要入口。CC:负责管理整个虚拟机实例网络,维护有关运行在系统内的NC的全部信息,并将开启虚拟机实例的请求路由到具有可用资源的NC节点上。SC:存储服务,实现Amazon的S3接口,它与Walrus联合工作,用于存储和访问用户数据及虚拟机映像等。Walrus:提供和S3一致的接口,管理对Eucalyptus的存储服务的访问。NC:控制当前机器节点上的虚拟机实例。节点自身通过虚拟化管理软件与在线或离线虚拟机进行交互。一台单个虚拟机在一个节点机器上是作为一个独立的实例存在的。多个节点控制器组成了特定的云。
1.2 智能社区云平台框架
本次研究的云服务平台主要应用于智能社区的数据库建设,面向的是生活在一个云社区的用户,所以云的各个组成部分均位于同一局域网内,可以通过交换机完成它们的互联,同时局域网内的任何一台用户机均可以直接访问云或使用云资源。为满足这些需求,本次构建了基于Eucalyptus的智能社区云服务平台,其框架结构如图2所示。
图2 智能社区云平台框架
智能社区云服务平台以Eucalyptus开源基础设施、中间件、Portlet[5]技术为基础,通过虚拟机资源和操作系统模板等方式,向不同用户提供智能社区硬件和软件资源服务。框架由Gridsphere门户系统、Euca2ools中间件[6]、DLCloud云平台三部分组成。Gridsphere[7]门户作为访问智能社区云平台的入口,提供了用户登录、注册、验证等功能。Euca2ools是Gridsphere与DLCloud云平台通信的中间件,功能有虚拟机运行管理、操作系统模板管理、IP管理、存储管理等。DLCloud云基础设施是整个架构的核心模块,为智能社区云服务平台提供操作系统、虚拟机等资源,由Eucalyptus开源云平台及硬件资源构成。
2 智能社区云服务平台的构建
根据硬件资源设计的智能社区云服务平台如图3所示。该平台主要由四部分构成:第一是门户端(192.168.142.167),即防火墙左边,用于部署Gridsphere门户系统,是普通用户访问和使用智能社区云服务和管理员管理云资源的入口,安装有Euca2ools工具以及访问Eucalyptus平台的相应证书信息,可作为访问云服务平台的中间件;第二是FTP服务器(192.168.142.162),用于存储上传至云平台的镜像文件和存储智能社区各子系统,如智能监控数据库系统、资源加工系统、网页采集系统、物业综合服务系统等;第三是外部存储(192.168.142.163—192.168.142.165),采用Hadoop[8]存储架构技术组合在一起,作为云平台的外部存储,实现虚拟机的备份与快照,同时还存放了门户系统所用到的Mysql数据库;最后就是私有云,私有云的架构由三台物理主机构成,分为前端和后端。前端(192.168.142.166)安装了Eucalyptus云平台的四大组件:Cloud Controller、Walrus、Cluster Controller、Storage Controller;后端包括两台刀片机(192.168.142.160和192.168.142.161),均安装了Node Controller组件,用来运行虚拟机。每个虚拟机的IP分为公共IP和内部IP,用户要访问虚拟机,必须使用公共IP。节点192.168.142.160采用的是Ubuntu10.04操作系统和KVM虚拟化技术机制,192.168.142.161采用的是CentOS5.4操作系统和Xen虚拟化技术机制,利用两种不同的虚拟化技术,实现不同操作系统、不同平台及软件的虚拟机服务。
3 智能社区云服务平台的服务模式
云平台分为3个层次的服务,即基础设施即服务IaaS(Infrastructure as a Service)、平台即服务PaaS(Platform as a Service)和软件即服务SaaS(Software as a Service)。本次研究正是在这样的基础平台上进一步开发实现了智能社区云服务平台。智能社区云服务平台的分层架构图如图4所示,下面将分层对该云平台的服务进行说明和实现。
3.1 用户层
智能社区云服务系统架构由云管理和云服务两部分组成。管理员主要负责云管理和用户管理,开发人员和普通用户主要是访问云服务。开发人员、普通用户只能通过Gridsphere门户系统来完成对云资源的访问和使用,管理员既可以通过门户系统来完成云资源的管理,也可以通过Eucalyptus提供的原始命令行的形式来直接对各层资源进行管理操作。
图4 智能社区云服务平台的分层架构图
3.2 门户系统层
门户系统是智能社区云服务系统对外服务和管理的入口,是采用Struts架构[9]和portlet技术,在开源软件Gridsphere基础上进行二次开发的访问云服务系统的界面。Eucalyptus并不提供给用户简单直接的通过Web就能访问的服务,它对使用者有较高的专业水平要求。为了解决此瓶颈,利用开源软件Gridsphere二次开发了门户系统,这样,管理员通过门户系统可以非常方便地完成对云软硬件虚拟资源的管理,开发人员、普通用户也通过门户系统使用云资源,得到虚拟机服务,简单实用。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)