收藏 分享(赏)

PaaS云建设方案.doc

上传人:weiwoduzun 文档编号:2814395 上传时间:2018-09-28 格式:DOC 页数:123 大小:2.76MB
下载 相关 举报
PaaS云建设方案.doc_第1页
第1页 / 共123页
PaaS云建设方案.doc_第2页
第2页 / 共123页
PaaS云建设方案.doc_第3页
第3页 / 共123页
PaaS云建设方案.doc_第4页
第4页 / 共123页
PaaS云建设方案.doc_第5页
第5页 / 共123页
点击查看更多>>
资源描述

1、1xxxxxxxx云业务平台建设方案书23目录第一章. 概述 4一、 项目背景 4二、 需求提出 5三、 需求分析 9第二章. 总体设计 10一、 建设原则 10二、 遵循标准 11三、 建设思路 12四、 技术架构 14五、 应用架构 14第三章. 业务支撑平台 .16一、 应用背景 16二、 SIXCloud 云平台概述 .22(1 ) 平台定位 22(2 ) 技术路线 22(3 ) 总体架构 22(4 ) 设计理念 25(5 ) 应用价值 25三、 SIXCloud 云平台特性 .264(1 ) 功能强大的 PaaS 平台 .26(2 ) 融合 IaaS 平台的所有功能,是一个全面云管理

2、平台.28(3 ) 支持最新的 DOCKER 容器技术,提供容器服务 29(4 ) 功能强大的运营管理能力 .31四、 SIXCloud 云平台技术 .32五、 SIXCloud 云平台功能 .35(1 ) OpenStack 云操作系统 37(2 ) Docker 应用容器引擎 38(3 ) SIXCloud 租户管理控制台 .44(4 ) SIXCloud 云管理控制台 .53六、 系统部署 62第四章. 云基础设施建设 .65第五章. 网络系统设计 .68一、 传统网络 68二、 SDN .69三、 Neutron 构建网络 71(1 ) OpenStack nova-network 网

3、络模型 71(2 ) OpenStack Neutron 网络模型 .72(3 ) Neutron 网络创建过程 .75(4 ) OpenStack 网络类型 .765(5 ) Neutron 服务网络管理的三种模式 .76(6 ) Neutron 总结 .79第六章. 安全设计 80第七章. 硬件系统设计 .82第八章. 应用迁移 85第九章. 统一门户集成 .87一、 用户统一管理 .87二、 统一身份认证 .88三、 单点登录 89四、 统一审计 91第十章. 项目实施 94一、 总体进度计划 .94二、 工程组织实施 .94三、 系统的实施步骤 .96四、 项目沟通管理 .98五、 系

4、统测试 1006第一章. 概述一、 项目背景近年来随着云计算技术的发展,对整个 IT 产业带来了颠覆性的变化。各家 IT 企业纷纷建设自己的私有云,带来了大量的经济和社会效益。主要带来如下好处:一、更加便利如果你的工作需要经常出差,或者有重要的事情需要及时得到处理,那么云计算就会给你提供一个全球随时访问的机会,无论你在什么地方,只要登录自己的云账户,都可以随时处理公司的文件或亲人的信件。你可以安全的访问公司的所有数据,而不至于仅限 U盘中有限的存储空间,能让人随时随地的享受跟公司一样的处理文件的环境。二、节约硬件成本云计算可将硬件成本降低一个数量级。对于的云计算能节省多少钱会根据公司的不同所节

5、省的钱会有差别。但是云计算能节省企业硬件成本已经是个不争的事实,企业 可以使公司的硬件的利用率达到最大化,从而使公司支出进一步缩小。三、节约软件成本公司利用云技术将不必为每一个员工都购买正版使用权,当你使用云计算的时候,只需要为公司购买少量的正版使用权就可以了,所有员工可以依靠云计算技术共同使用该软件。软件即服务(SaaS)现在已经得到越来越多的人的认可,随着它的发展,云计算节省软件成本的好处将会越来越被体现。四、节省物理空间云计算再也不需要你购买大量的硬件,同时存放服务器和电脑的空间也被节省出来,在日前房屋价格不断上涨的时间,节省企业物理空间无疑会给企业节省更多的费用,大大提升了企业的利润。

6、7五、实时监控员工可以在全国各地进行办公,只需要一个移动设备就能满足,而通过手机电话等方式可以对员工的具体情况进行监控,可以对公司的情况进一步了解,在提升员工的工作积极性的同时使员工的效率达到最大化。六、企业更大的灵活性云计算提供给企业更多的灵活性,企业可以跟据自己的业务情况来决定是否需要增加服务,企业也可以从小做起,用最少的投资来满足你的现状,而当企业的业务增长到需要增加服务的时候,可以根据自己情况对服务进行选择性增加,使企业的业务利用性最大化。七、减少 IT 支持成本简化硬件的数量,消除组织网络和计算机操作系统配置步骤,可以减少企业对 IT 维护人员数量需求,从而使企业的支持成本达到最小化

7、。使企业工作人员达到最佳状态,省去之前庞大的 IT 维护人员需要的支持成本无疑就是提升了企业的利润。八、企业安全云计算能给企业数据带来更安全的保证,可能很多人并不同意这个观点,但是云计算能给企业带来的安全是真实存在的。在我国,IT 人员极其缺乏,网络安全人员 更是少之又少,在一些企业,很难对没台计算机的安全做到固若金汤,而云计算则能够很好的解决此类问题,服务提供商能够给企业提供最完善、最专业的解决方案,使企业数据安全得到最大保证。九、数据共享大家不妨想一想,以前我们的电话号码是怎样保存的,是不是手机里面存一百多个,然后电话薄上还会存放很多,电脑里面也会存一些,当有了云计算,在云计算网络应用模式

8、中,数据只要一份,保存在云的另一端,你的所有电子设备只要连接到互联网,就可以同时访问和使用同一数据。8十、使生活更精彩以前我们存储数据很多情况下是记录在笔记本或者电脑硬盘中的,而现在,可以把所有的数据保存在网上。而当你驾车在外面的时候,你只要自己登录所在地区的卫星地图上就能了解实时路况,可以快速查询实时路线,还可以 把自己随时拍下的照片传到网络上保存,实时发表你的亲身感受等等,可以说云计算带来的好处是非常多的,使我们的生活更多彩。xxxx 提出了建设自己的云计算中心,用来支撑 xxxx 的业务运营,同时为 xxxx 的各个学院提供灵活的云基础设施服务和云应用管理服务,支撑日常管理、教育教学等各

9、种软件业务。二、 需求提出xxxx 的现有业务包括三块,一块是日常管理的 IT 需求,另一块是教育教学管理应用。通过建设云业务平台,来为整个学院搭建一个统一的基础设施平台环境。云业务平台是整个学院 IT 的基础设施,提供海量的存储和可伸缩的计算能力。与 IT 相关的三大块业务都部署在云业务平台,通过云计算,极大地提升资源的利用率和工作效率。xxxx 方面提出建设公司云业务平台,通过此云业务平台,来承载的日常管理业务和教育教学等各种云服务。主要包括以下几个方面的需求:(1 ) 硬件基础设施前期通过购买云平台所需的服务器和网络硬件,搭建一个基础的云业务平台,满足办公和项目开发方面的需求。现有公司管

10、理业务系统所运行的服务器在云业务平台建设完成,并将业务系统迁移过去后,可以进行重新利用,作为云业务平台的计算节点,纳入云平台,作为资源基础设施。云业务平台基础设施需要满足现有系统的稳定运行,同时充实一些新的服务器,统一梳理服务器、存储、网络等各种硬件资源,构建一个健壮的云业务平台。本次对于云业务平台的投资并非一个全新的投资项目,可通过整合企业当前现有 IT 基础设施来达到最终目9的,把现有的存储、服务器、网络等硬件捆绑在一起进行兼容性问题测试。需要能提供融合基础架构的解决方案。让 xxxx 在 IT 的每一部分受益,包括应用程序、基础架构和管理的战略性方法。通过优化解决方案,提升整合的 I/O

11、 流量的性能,并改善融合数据中心的经济性,同时简化运营和管理。本次项目要实现高度的资源共享。实现高度资源共享是一件很难的事情,这不仅仅关系到技术方面的问题,还跟 IT 架构密切相关。一般来说,高度的虚拟化能够带来高度的资源共享。这时虚拟化不仅仅体现在服务器虚拟化上,还包括网络虚拟化、存储虚拟化和桌面虚拟化等。需要考虑是否具备了高度虚拟化、高度资源共享的 IT 架构、技术储备、人员条件和基础环境。提供专用的工具,可以帮助您简化设置和迁移、自动完成工作负载管理以及实施替代灾难恢复策略等等。使用当前开放软件技术,通过主流的云操作系统来实施本项目。确保云业务平台基础支撑软件可持续优化和无障碍的系统级升

12、级。确保整个云业务平台的开放、稳定、安全地运行。(2 ) 统一基础软件服务将整个 xxxx 的所有公用的基础软件,进行归类整理,迁移到云业务平台,实现统一管理和统一维护,在后期可以立项实现统一门户管理,打通各个应用之间的接口,实现应用的集成。基础软件是公司运营需要的通用支撑应用软件,包括:邮件服务软件、门户网站、即时消息系统、办公系统等。(3 ) 大数据支撑当前,数据已经成为企业的核心资产,所以云数据中心的构建很大程度上就是基于对数据的整合。几乎任何与企业业务相关的都可以数据化。这些数据呈现了复杂的、异构的的特点,怎样将这些数据集中地放在云平台上,就需要对其做数据挖掘、分析、归档、重复数据删除

13、等各种处理,从而把有效的数据提取出来。本次项目仅仅完成云数据存储环境搭建,做到数据的有效管理和存储。对于大数据的10应用,包括数据挖掘、分析,需要根据企业信息化的需求去建立数据模,从能搜索到的所有数据抽象出来自己的关键数据,实现企业将 IT 转成产能。(4 ) 应用迁移xxxx 现有的应用系统包括:业务系统应用情况编号 应用系统 涉及业务 使用部门 购买年份1 奥龙教务系统 教务管理 教务处 20072 用友财务系统 财务管理 财务处 20083 金盘图书管理系统 图书管理 图书馆 20094 超星电子图书 学习资源库 图书馆 20095 万方知识服务平台 学习资源库 图书馆 20116 门户

14、网站 对外宣传 宣传部 20077 一卡通充值系统 食堂就餐、交网费 财务 20078海湾水电计费系统清华联水电计费系统京泉水电计费系统华特利达水电计费系统后勤管理 财务 20079 资产登记系统 后勤管理 财务 200810 城市热点网络计费系统 网络运营管理 网络中心、财务 200911 一卡通圈存系统 网络运营管理 网络中心、财务 20071112 招生系统 招生管理 招生办新业务系统应用情况编号 应用系统 涉及业务 使用部门1 三大平台2 学生工作管理系统3 协同办公系统(OA)4 人事综合管理系统5 邮件系统6 移动微哨平台7 迎新管理系统8 就业管理系统9 离校管理系统10 宿舍管

15、理系统11 资产管理系统12 后勤管理系统13 科研系统14 移动应用平台15 在线教学1216 一卡通系统平台将所有应用迁移到云业务平台时,要保证应用的安全性,确保敏感数据的安全可靠,同时,由于网络环境发生变化,各种配置项的兼容性。对于要考虑应用的兼容性,确保在云环境的不同的基础设施下,应用的正常运行。对于关键应用,通过负载均衡,来实现应用的高可用。由于应用的运行环境千差万别,各种应用软件的兼容性也有差异,在进行迁移前,需要制定详细的迁移方案,并进行反复地测试,来确保平稳迁移。(5 ) 灾难备份提供硬件级别和软件级别两种方式,进行云业务平台的数据备份。在硬件层面,采用磁盘 RAID 冗余,在

16、某个硬盘出现时,系统能够正常运行。对于应用系统的关键数据,通过备份软件,进行定时增量备份。三、 需求分析云计算最本质的特点之一是帮助企业用户实现即需即用、灵活高效的使用 IT 资源。因此对于部署云计算平台来说,就必须考虑对弹性空间和可扩展性的真实需求。因为目前无论在服务器还是存储方面,许多企业现有的产品架构都无法具备良好的扩展性,能够很好地满足云业务平台对扩展空间的弹性需求。因此,真实评估弹性化需求,是实现按需添加或减少 IT 资源的一个重要考虑。为了更好地应对复杂的企业应用需求,必须在基础架构和总体设计上进行针对性的优化,建立一个开放的基础设施环境,满足云业务平台大规模部署的需求。在云操作系

17、统方面,我们选择了当前最主流的云操作系统 OpenStack 来作为本次项目的基础平台。在早期的云业务平台建设过程中,一般仅仅局限于建设一个云基础设施环境,即IaaS,对于 xxxx 这样的软件企业,应用系统繁多,应用开发所对云业务平台的要求也比较13高,如果考虑到将来用户应用的云 SaaS 方式部署运行,需要增强对软件运行的支撑。即采用 AppEngine 产品来满足当前以及将来业务的扩展。开发的云平台产品 SIXCloud 云平台是一个标准的 AppEngine 产品,本次项目是用SIXCloud 云平台来进行 xxxx 云业务平台的全面管理和运营支撑。SIXCloud 云平台是一个基于

18、PaaS 技术实现的 AppEngine 软件,不仅可以管理云基础设施,还能进行各种应用运行环境的快速构建,提供 Java、 Ruby、Python、PHP、Node.js 多语言、弹性的服务端运行环境,能帮助开发者快速编译部署应用,让开发者专心于应用开发。开发人员只需要按照规则上传应用,不需要维护任何服务器,就能够提供应用访问服务。SIXCloud 平台能够提供运行容器级别的服务,通过一系列的辅助工具和模块,快速地将应用进行部署提交运行。同时 SIXCloud 平台提供一个强大的应用管理、监控、部署、版本控制功能,为应用的运行维护提供了高效的工具。14第二章. 总体设计一、 建设原则根据 x

19、xxx 云业务平台的需求,本次项目的设计、建设必须考虑如下原则: 系统工程原则严格按系统工程和软件工程的思想和方法进行系统设计和实现。在项目设施过程中按ISO9000 质量管理体系/CMMI 的要求进行项目实施管理。 先进性原则当前各种技术发展日新月异,为了保证现有技术的先进性,适应计算机与通讯技术未来的发展,应当采用先进的计算机和通讯技术,以保证当别的设计能够满足未来十年的技术发展要求,不至于系统刚建成就被淘汰。所谓系统设计的先进性,是将信息系统看成一个系统工程,不但设计其产生,还要设计其发展和未来,将着眼点放在目前的应用系统及现有的技术上,并考虑以最小的代价来适应信息技术的不断发展,使现有

20、的系统能够与业务需求同步增长,当系统规模在急骤扩张中亦不需要重新进行系统规划与设计。 可维护、可扩展性原则综合考虑系统软、硬件结构,保证系统维护灵活、扩展方便,便于移植。保证系统在建成之后维护管理简单方便,在考虑设计余量的前提下系统的软硬件功能可扩展。 安全、可靠性原则针对系统的应用需求,具有高安全性的特点和要求。可靠性是系统设计中所必须保证的,要求系统动态适应能力强,有适当的权限控制功能。要使系统投入运行过程中抗干扰能力强,应具备容错、检错、纠错能力,信息恢复和系统重建能力;保证系统核心功能可以 724 小时连续运行。15 使用成熟的技术原则基于 J2EE 平台上的信息管理平台支持现有流行的

21、各种国内外的 J2EE 应用服务器。系统的可靠性、稳定性、安全性、扩展性等各种指标都得到了极大的提高,其各方面的性能已经达到了国内先进水平。 权衡原则系统设计中要在先进性、实用性、可靠性、安全性、可扩展性,可管理性等诸多方面进行权衡,综合分析考虑。 易用性原则系统设计基于 B/S 体系结构,充分考虑操作者的特点,采用人性化设计,方便易用。 可管理性原则一个容易管理的系统不但可大大降低系统管理员的负担,而且能够在系统发生任何问题的时候都能够很容易地进行诊断,并采取有效措施,确保系统处在良好运行的状态。按照上述原则建设 xxxx 云业务平台,采用 SIXCloud 云平台,保证今后应用系统具有稳定

22、、健壮的基础架构。二、 遵循标准采用多层架构的 B/S 结构;采用 JAVA 语言,基于 J2EE 的分布式计算技术进行系统架构设计和系统开发;支持 MYSQL 数据库;支持 Windows、UNIX 以及 Linux 等操作系统;支持 BEA Weblogic、IBM websphere5.0、Oracle Application Server、JBOSS Application 16Server 等多种主流应用服务器;利用 XML 作为系统接口的数据交换标准,进行信息资源整合;应用开发中间件是基于 SOA 架构。通过 Web Service 实现 SOA 服务,可以将服务发布于前端。采用高

23、性能中间件技术,如消息处理中间件、数据访问中间件、事务处理中间件、安全控制中间件等;建立信任与授权服务平台、基于底层的 PKI/PMI 证书服务机制和 PKI 基础安全服务机制,提供符合 J2EE 规范的可信 Web 计算平台,该平台提供基于安全 XML 技术的 PKI 基础安全服务和 PKI/PMI 证书服务的统一调用接口。采用 OpenStack 进行应用基础设施的搭建。采用 KVM 进行虚拟机的虚拟化技术。采用 RabbitMQ 消息总线技术进行消息传递和订阅服务。三、 建设思路针对 xxxx 需求充分理解的基础上,基于当前云业务平台建设的经验总结和最新的技术成果,本项目的总体建设思路包

24、括三个方面: 使用 OpenStack 作为云操作系统进行云基础设施建设。控制性:开源的平台意味着不会被某个特定的厂商绑定和限制,而且模块化的设计能把遗留的和第三方的技术进行集成,从而来满足自身业务需要。OpenStack项目所提供的云计算,让 IT 团队可以成为自己的云计算服务厂商,虽然构建和维护一个开源私有云计算并不适合每一家公司;但是如果拥有基础设施和开发人员,OpenStack 将是很好的选择。兼容性:OpenStack 公共云的兼容性可以使企业在将来很容易的将数据和应用迁移到基于安全策略的、经济的和其他关键商业标准的公共云中。使用亚马逊网络17服务及其他云服务的企业,抱怨最多的就是“

25、用户被绑架,无法轻易转移数据” 。在云计算社区,有一个流行的概念,即数据是有重量的,一旦将数据存在某个云计算提供商那里,它就变得繁重而难以迁移,作为企业最重要的资源,如果在迁移的过程中不能保护好数据安全,很有可能会给企业带来灭顶之灾,相信没有公司愿意承担这个风险。可扩展性:目前主流的 Linux 操作系统,包括 Fedora、SUSE 等都将支持OpenStack。OpenStack 在大规模部署公有云时,在可扩展性上有优势,而且也可用于私有云,一些企业特性也在逐步完善中。随着 Ubuntu 12.04 LTS 正式全面将Eucalyptus 替换成 OpenStack,OpenStack 将

26、超过 Eucalyptus 成为云平台基础的第一选择。灵活性:灵活性是 OpenStack 最大的优点之一,用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模。主要用 Python 编写的 OpenStack代码质量相当高,很容易遵循,带有一个完全文档的 API,用户可以使用 JSON 或者 XML 消息格式的不同组件的代码,这相当有利于项目的发展壮大。此外,OpenStack 项目的代码将在极为宽松自由的 Apache 2 许可下发布,这意味着任何第三方都可以重新发布这些代码,在其基础上开发私有软件并按照新的许可发布,给众多的云计算企业,留下了的更大的发展空间。行业标准:来

27、自全球十多个国家的 60 多家领军企业,包括 HP、Cisco、Dell、Intel以及微软都参与到了 OpenStack 的项目中,并且在全球使用 OpenStack 技术的云平台在不断的上线。云计算领军企业的加入,会无形透露出一个信息,就是OpenStack 未来可能会成为一个行业标准,而且 OpenStack 项目研发的初衷就是制定一套开源软件标准。实践检验:实践是检验真理的唯一标准,OpenStack 的云操作系统,已被全球正在运营的大型公有云和私有云技术所验证过,比如,Dell 公司已经推出了OpenStack 安装程序 Crowbar,不仅如此,OpenStack 在中国的发展趋势

28、也是非常之好,包括物联网用户、国内高校以及部分大小企业,都开始利用 OpenStack 建立云计算环境,整合企业架构以及治理公司内部的 IT 基础架构。18 使用 SIXCloud 云平台,从以建设 PaaS 平台为核心,实现从 IaaS 到 PaaS 再到 SaaS的三层全线贯通。现有的主流的云计算建设方案基本上都是各自为阵,通过一系列软件集成和组合,来完成云业务平台的各个功能。比如 IaaS 层的建设基本上都是使用 OpenStack 来完成,但是 OpenStack 的管理功能太弱,完全无法适应企业级的云平台的运营需要。SIXCloud 云平台开发了大量的辅助管理工具,不仅包括服务器的管

29、理、机房管理、网络管理、存储管理等硬件的管理,还包括对 IaaS 层基础设施的全面管理和控制,以及日常运营所需要的各种监控、控制、计费、告警等模块。同时 SIXCloud 云平台还提供 PaaS 层的所有功能和服务,为应用的快速部署和运行提供了全面的支撑服务。使用 SIXCloud 的 PaaS 服务,能够非常方便地进行应用的迁移和应用的管控。SIXCloud 提供了从 IaaS 到 PaaS 再到 SaaS 的全方位的服务支撑,同时涵盖各种云业务平台需要的日常管理的运营服务,本项目将以 SIXCloud 云平台为核心,来构建 xxxx 云业务平台。 提供强大的云业务平台运营管理系统,提高云业

30、务平台的管理效率。SIXCloud 云平台提供强大的运营管理功能,具体包括租户管理、资源监控、路由管理、日志管理、虚拟机管理等一系列管理模块,完全能够满足云业务的运营管理需求。在使用 SIXCloud 云平台进行应用迁移后,所有云业务系统的硬件、基础设施资源以及应用都可以在 SIXCloud 云平台中进行管理。四、 技术架构本项目的总体技术构架如下图所示:19OpenStack 作为云控制器,进行资源的统一管理。云管理平台对 VM、各种服务、网关、Docker 容器进行管理。所有 VM 和应用之间适用 MQ 消息总线来进行通讯。在外部访问时,通过 Router 路由来对请求进行路由和转发,将外

31、部请求接入到特定 VM 的特定端口。整个系统还提供管理控制台和租户控制台,供云业务平台进行运营服务。当然也包括计费等各种功能。五、 应用架构在应用架构上,可以分为五层,如下图所示:各层相互关联,相互依存。 资源层资源层包括各种云操作系统所管理的云基础设施和各种资源。 服务层为应用提供各种服务的软件系统。包括数据库系统、服务软件、消息中间件等。20 容器层包括各种应用的运行容器。 应用层部署在应用容器中的各种软件系统。 用户层最终用户使用的浏览器和 App 等终端页面。21第三章. 业务支撑平台本次项目的实施使用开发的云平台 SIXCloud 来完成。SIXCloud 平台融合当前最新的云计算的

32、技术成果,是一个专门用于进行各种公有云和私有云建设的云计算管控平台,本次项目使用 SIXCloud 云平台进行底层的业务支撑,来完成管理、监控、运营等工作。下面将详细介绍 SIXCloud 云平台的各项技术和功能。一、 应用背景 云计算的发展阶段从云计算概念的提出,一直到现在云计算的发展,云计算渐渐的成熟起来,云计算的发展主要经过了四个阶段,这四个阶段依次是电厂模式、效应计算、网格计算和云计算。电厂模式阶段:网上的比喻很好,网上说电厂模式就好比利用电厂的规模效应,来降低电力的价格,并让用户使用起来方便,且无需维护和购买任何发电设备。我觉得云计算就是这样一种规模,将大量的分散资源集中在一起,进行

33、规模化管理,降低成本,方便用户的一种模式。效应计算阶段:在 1960 年左右,由于计算机设备的价格非常的昂贵,远非一般的企业、学校和机构所能承受,于是很多 IT 界的精英们就有了共享计算机资源的想法。在 1961 年,人工智能之父麦肯锡在在一次会议上提出来“效应计算”这个概念,其核心就是借鉴了电厂模式,具体的目标是整合分散在各地的服务器,存储系统以及应用程序来共享给多个用户,让人们使用计算机资源就像使用电力资源一样方便,并且根据用户使用量来付费。可惜的是当时的 IT 界还处于发展的初期,很多强大的技术还没有诞生,比如互联网等等。虽然有想法,但是由于技术的原因还是停留在那里。网格计算阶段:网格计

34、算说穿了就是化大为小的一种计算,研究的是如何把一个需要非常巨大的计算能力才能解决的问题分成许多小部分,然后把这些部分分配给许多低性能的计算机来处理,最后把这些结果综合起来解决大问题。可惜的是,由于网格计算在商业22模式、技术和安全性方面的不足,使得其并没有在工程界和商业界取得预期的成功。云计算阶段:云计算的核心与效用计算和网格计算非常类似,也是希望 IT 技术能像使用电力那样方便,并且成本低廉。但与效用计算和网格计算不同的是,现在在需求方面已经有了一定的规模,同时在技术方面也已经基本成熟了。 云计算定义云计算(Cloud computing) ,是一种新兴的共享基础架构的方法,可以将巨大的系统

35、池连接在一起以提供各种 IT 服务。很多因素推动了对这类环境的需求,其中包括连接设备、实时数据流、SOA 的采用以及搜索、开放协作、社会网络和移动商务等这样的 Web2.0 应用的急剧增长。另外,数字元器件性能的提升也使 IT 环境的规模大幅度提高,从而进一步加强了对一个由统一的云进行管理的需求。云计算被它的吹捧者视为“革命性的计算模型” ,因为它使得超级计算能力通过互联网自由流通成为了可能。企业与个人用户无需再投入昂贵的硬件购置成本,只需要通过互联网来购买租赁计算力, “把你的计算机当做接入口,一切都交给互联网吧” 。狭义云计算是指 IT 基础设施的交付和使用模式,指通过网络以按需、易扩展的

36、方式获得所需的资源(硬件、平台、软件) 。提供资源的网络被称为“云” 。 “云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用 IT 基础设施。广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是 IT 和软件、互联网相关的,也可以使任意其他的服务。云计算的特点:(1) 超大规模。 “云”具有相当的规模,Google 云计算已经拥有 100 多万台服务器, Amazon、IBM、微软、Yahoo 等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。 “云”能赋予

37、用户前所未有的计算能力。(2) 虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云” ,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了23解、也不用担心应用运行的具体位置。只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。(3) 高可靠性。 “云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。(4) 通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。(5) 高可扩展性。 “云”的规

38、模可以动态伸缩,满足应用和用户规模增长的需要。(6) 按需服务。 “云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。(7) 极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云, “云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本, “云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。 云计算的服务形式基础设施即服务(Iaas),平台即服务(PaaS)和软件即服务(SaaS) 。IaaS:基础设施即服务IaaS (Infras

39、tructure-as-a- Service):基础设施即服务。消费者通过 Internet 可以从完善的计算机基础设施获得服务。PaaS:平台即服务PaaS (Platform-as-a- Service):平台即服务。PaaS 实际上是指将研发的平台作为一种服务,以 SaaS 的模式提交给用户。因此, PaaS 也是 SaaS 模式软件的一种应用。但是,PaaS的出现可以加快 SaaS 的发展,尤其是加快 SaaS 应用的开发速度。SaaS:软件即服务24SaaS (Software-as-a- Service):软件即服务。它是一种通过 Internet 提供软件的模式,用户无需购买软件

40、,而是向提供商租用基于 Web 的软件,来管理企业经营活动。 云操作系统云操作系统是以云计算、云存储技术作为支撑的操作系统,是云计算后台数据中心的整体管理运营系统(也有人认为云计算系统包括云终端操作系统,例如现在流行的各类手机操作系统,这与先行的单机操作系统区别不大,在此不做讨论) ,它是指构架于服务器、存储、网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件之上的、管理海量的基础硬件、软件资源的云平台综合管理系统。云操作系统通常包含以下几个模块:大规模基础软硬件管理、虚拟计算管理、分布式文件系统、业务/资源调度管理、安全管理控制等几大模块组成。简单来讲,云操作系统有以下几个作用,一是

41、治众如治寡,能管理和驱动海量服务器、存储等基础硬件,将一个数据中心的硬件资源逻辑上整合成一台服务器;二是为云应用软件提供统一、标准的接口;三是管理海量的计算任务以及资源调配;云操作系统是实现云计算的关键一步,从前端看,云计算用户能够通过网络按需获取资源,并按使用量付费,如同打开电灯用电,打开水龙头用水一样,接入即用;从后台看,云计算能够实现对各类异构软硬件基础资源的兼容,更要实现资源的动态流转,如西电东送,西气东输等。将静态、固定的硬件资源进行调度,形成资源池,云计算的两大基本功能就是云计算中心操作系统实现的,但是操作系统的重要作用远不止于此。云操作系统能够根据应用软件(如搜索网站的后台服务软

42、件)的需求,调度多台电脑的运算资源进行分布计算,再将计算结果汇聚整合后返回给应用软件。相对于单台电脑的计算耗时,通过云操作系统能够节省大量的计算时间。云操作系统还能够根据数据的特征,将不同特征的数据分别存储在不同的存储设备中,并对他们进行统一管理。当云操作系统根据应用软件的需求,调度多台电脑的运算资源进行分布计算时,每台电脑可以根据计算需要,从不同的存储设备中快速地获取自己所需的数据。25云操作系统与普通电脑中运行的操作系统相比,就好像高效协作的团队与个人一样。个人在接受用户的任务后,只能一步一步地逐个完成任务涉及的众多事项。而高效协作的团队则是由管理员在接收到用户提出的任务后,将任务拆分为多

43、个小任务,再把每个小任务分派给团队的不同成员;所有参与此任务的团队成员,在完成分派给自己的小任务后,将处理结果反馈给团队管理员,再由管理员进行汇聚整合后,交付给用户。 OpenStack 云操作系统OpenStack 是一个由 NASA(美国国家航空航天局)和 Rackspace 合作研发并发起的,以 Apache 许可证授权的自由软件和开放源代码项目。OpenStack 是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack 通过各种互补的服务

44、提供了基础设施即服务(IaaS)的解决方案,每个服务提供 API 以进行集成。OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过 130 家企业及 1350 位开发者,这些机构与个人都将 OpenStack 作为基础设施即服务(IaaS)资源的通用前端。 OpenStack 项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 OpenStack 前端来设置及管理自己的公共云或私有云。 云计算 PaaS 平台PaaS 是 Platform-as-a-Service 的缩写,意思是平台即服务。把服务器平台

45、作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为 SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了 PaaS(Platform as a Service)。所谓 PaaS 实际上是指将软件研发的平台作为一种服务,以 SaaS 的模式提交给用户。因此,PaaS 也是 SaaS 模式的一种应用。PaaS 能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、26业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过 IaaS 提供的API 调用硬件资源,向上提供业务调度中心服务,实时监控

46、平台的各种资源,并将这些资源通过 API 开放给 SaaS 用户。 云计算实施现状普通意义上的云计算只提供 IaaS 层的各种服务,对于最终的租户,只提供一个虚拟机级别的帐号,通过 SSH 或浏览器进行虚拟机的管理。由于 OpenStack 云操作系统已经越来越普及,其开放性已经得到了业界的普遍认可,已经成为了事实上的云计算操作系统,各个大型的云计算专业厂家都使用 OpenStack 来构建公有云和私有云。OpenStack 作为一个开源的云操作系统,在进行公有云和私有云建设过程中,偏向于通用的核心功能,在云运营管理和监控控制等方面的功能相对薄弱,各个厂家在此基础上进行自己的功能修改和扩展,推

47、出了自己的解决方案。对于 OpenStack 的定制扩展所衍生出来的一系列产品,都是围绕完善 IaaS 管理来进行的,基本上都是 IaaS 类的产品。市场上的 PaaS 产品近年来也开始出现,主要作为小规模的应用的运行容器或者辅助开发人员进行应用的快速部署。当前主流的 PaaS 平台基本上都是依靠提供应用服务而运营的,作为企业私有云,其运行环境千差万别,现有的 PaaS 平台很难承载企业应用的云部署,大多数的 PaaS 平台对现行的企业应用帮助很少,基本上用不上。在实际云业务平台运营期间,存在大量的运行和运维工作,包括硬件设备的维护、监控、维修、安装等,同时包括机房的大量日常工作。现有的云平台

48、基本上都没有相应的管理模块,无法进行日常的管理。 SIXCloud 云平台SIXCloud 云平台是一个贯通 IaaS 和 PaaS 的综合性的管理平台。其功能不但包括所有IaaS 平台的功能,还包含了 PaaS 平台的所有功能,同时还涵盖了运营管理的各种功能。SIXCloud 平台以租户和应用为中心,开发了大量的实用工具和功能模块,极大地提升了整个云业务平台的管控水平,真正做到了一站式的管理,是企业私有云和公有云建设的强有27力的业务支撑平台。SIXCloud 平台使用分层管理的思路,针对不同类型的业务群的需求,进行开发。总体业务分三层: 硬件设备层硬件设备层主要关联的机房管理和运维部门的业

49、务,包括各种硬件设备的维修维护,以及故障处理和设备状态监控等。 基础设施资源层基础设施资源层是使用云操作系统对硬件资源进行”池”化后,所虚拟出来的虚拟资源。这层相关的是运营部门以及租户。包括各种虚拟资源的管理、监控、分配,以及租户控制台相关的各种管理工具。 应用层包括云业务平台所能提供的各种业务服务以及租户进行应用部署时,提供的各种应用容器以及与应用相关的各种服务,包括数据库服务、缓冲服务、日志服务、路由服务、监控服务等。公有云和私有云的建设是一个复杂的系统工程,整个云平台横跨服务器、网络、存储、操作系统、安全、业务应用等,跨越多种技术,实现云平台的安全可靠运行,需要大量高端的技术力量和跨专业的技术人才,使用 SIXCloud 云平台来实施云业务平台的建设,能够最大限度地降低整个云平台运营的技术要求,通过一系列的可视化的工具来轻松实现各种复杂的调度和管理,是云业务平台高效、安全、稳定运行的基础。在实际运营过程中,提供了大量的技术资料,并且需要培训专门的运营人员,以确保云业务平台的稳定运行。在实际运行过程中,提供各种管理规则模板,为各种复杂的应用提供丰富的经验参数,确保应用的可靠运行。同时,每个云业务平台的建设必须针对云平台的需求给出量身定做的方案,考虑到硬件的规模、网络带宽、存储的分配、应用的规模以及后续的发展等要素,进行全

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 解决方案

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报