《专题讲座资料(2021-2022年)构建云计算的核心技术中间件平台》由会员分享,可在线阅读,更多相关《专题讲座资料(2021-2022年)构建云计算的核心技术中间件平台(7页珍藏版)》请在金锄头文库上搜索。
1、构建云计算的核心技术与平台金蝶中间件的云计算策略与解决方案金蝶中间件有限公司总经理 奉继承 博士(中国云计算标准化论坛,2010.11.19,深圳)徐副司长、陈副司长、各位领导、各位专家,大家上午好!非常荣幸有机会跟大家汇报金蝶对云计算的理解,以及我们在云计算方面的研发成果。前面各位领导和专家从国家战略、产业政策和发展趋势方面,讲得非常精彩,我想从技术的角度、从软件企业的角度、从厂商的角度谈一谈我们是怎么理解云计算的,以及金蝶在云计算方面从事的研究和开发成果。金蝶集团是比较早意识到云计算的重要性,并开展了相关的研发工作的国内厂商。目前整个金蝶集团云计算方面部署包括两大块,一块是以友商网为核心的
2、以SaaS应用和云计算运营为主要业务的友商网电子商务公司,二是以金蝶中间件为核心的,为云计算提供技术平台和产品的专业公司。今天侧重从云计算技术、产品和平台角度,也就是在“核高基”(即国家科技重大专项之“核心电子器件、高端通用芯片及基础软件产品”的简称)支持的中间件专项领域内开展的云计算的研发工作。 我的报告分成三个部分:一是我们对云计算及其标准的理解;二是阐述云计算的核心技术中间件平台;三是金蝶云计算平台方面的策略和研发进展。 我们知道云计算不是空穴来风,任何新的技术都是需求的拉动和技术的推动的结果。需求的拉动方面,无论是中小企业对降低计算成本和大企业提高IT资源的利用率,来解决资源、能力和成
3、本的问题,都有新的商业模式和技术发展的需求。这几年来随着互联网的发展,WEB2.0、中间件、虚拟化、网格计算等等技术融合在一起,产生了一种融合、整合的力量,这个力量就是云计算的力量。云计算来源于互联网的巨大成功,而在中国比较成功的互联网应用是个人计算。谷歌、百度、腾讯我们熟悉的这些互联网大公司的成功在于游戏、娱乐、搜索、个人通信等,包括淘宝这些电子商务公司也是面对个人的服务。目前这些互联网公司在大力宣传云计算,因此,在云计算的话语体系之中,很多人关注个人计算的应用问题,但更重要的领域就是面向企业计算,它能解决中小企业、大型企业的信息化的俱多问题,包括电子政务。企业计算的特点和面临的问题跟我们面
4、对的个人计算实际上有很大的差异性。在国外,无论是S还是SAP和IBM等公司,他们的关注点和重点还是在于企业计算方面。企业计算对经济发展和产业升级的价值毕竟更为重要,对社会进步的意义也更大。金蝶作为一家为企业高端计算提供服务的厂商,我们更多是从企业计算的角度研究云计算。无论是中小企业,还是大企业的IT服务,商业模式以外技术本身也遇到一些问题,从计算技术产生到今天,企业计算的IT资源都是按照分层结构设计的,这个分层结构体现在“应用中间件/数据库操作系统硬件服务器”紧耦合的模式部署,典型的企业计算的应用是架建在一个中间件和数据库之上,下一层是操作系统,操作系统运行在特定的硬件服务器之上。这种体系结构
5、是横向分层、竖向分割的架构体系,这是IT架构到今天的最显著的特征,这种特征实际上是紧密耦合的体系架构,这种体系架构造成一个显著问题是整体资源是比较富裕的,但是任何应用都会碰到性能瓶颈问题,很难满足高负荷的运转。因此,任何的应用和系统都必须按照峰值来配置,许多系统的IT资源在大多数时间内是利用率不高,但不能将这部分资源让那些性能不足的应用进行使用,也就是无法实现弹性的计算。我们曾经希望用网格计算解决这个问题,但是网格计算对于强计算、弱流程、少交互的科学计算类任务能够通过任务分解的分布式计算来达到高性能。但企业应用如企业管理、电子政务、电子商务等弱计算、强流程、多交互的应用场景,网格计算并不适合,
6、没有很好的解决大规模企业计算当中面临的问题,我认为云计算的出现是很合时宜的。云计算现在是众说纷纭,各种不同的角度和不同的视角对云计算的解析并不相同,怎么深刻理解其中的本质呢?我认为可以从几个不同的角度来分析云计算。从应用的角度来理解,云计算有这几个特点:一是用户公共性,因为云计算不仅仅是为某一类用户提供服务,从个人用户、学术团体、企业、政府等等都可以提供相关的服务;二是设备多样性,云端技术就是把各种设备都接到互联网上来,不仅仅是计算机,包括手机、RFID、带传感器的智能设备与系统都可以接上来;三是商业模式服务性,体现在简化和标准的服务接口,按需计费的商业模式;四是提供方式的灵活性,有提供公共服
7、务商业运营的公有云计算,也有电子政务或者为企业内部解决IT资源利用率的私有云,这些技术都可以解决我们前面提到的这些问题。从产业的角度来理解云计算,无非就是三种模式:一是应用模式的创新,传统的软件企业,改变套装软件销售的模式,通过数据中心为客户提供应用的远程服务,客户无须购买硬件和任何软件,以租用的方式,通过互联网的通道提供服务,使用应用软件,也就是所谓的SaaS。金蝶友商网、S等提供的就是这种服务,本质上就是应用软件产业的云计算的变革。其二是把云计算作为一种技术,传统的软件企业像IBM、微软、金蝶中间件这样的系统软件提供商,就是把平台作为技术为来提供,就如电信行业,有中国电信、中国移动等运营商
8、,还有华为、中兴为中国电信运营公司提供产品、技术和服务的厂商。云计算产业中,也必须有很多为云计算的运营服务提供相关的技术、平台、产品支撑的供应商。三是基础设施IaaS,就是把计算机作为资源提供服务,创造一种商业模式,也是云计算的运营服务。传统的IT产业结合云计算产生了这些新的商业模式,这个商业模式不可能脱离传统的技术运营。从技术角度怎么理解云计算?从技术角度来看,云计算没有什么太多新东西,核心体现在融合上。这种技术融合体现在三方面:一是软件使用方式和交付模式,即SaaS,把软件作为服务。技术基础方面,云计算来源于分布计算和网格计算。在基础设施上,云计算来源于虚拟化。虚拟化也是一个成熟的技术,无
9、非就是把一台服务器虚拟成多台,目的是提高资源利用率,这项技术很早就在小型机上的分区计算技术的发展。还有一种是把多台服务器虚拟成一台,也就是集群技术,目的是解决计算能力不足的问题,也是非常成熟的。无论是正向虚拟化还是反向虚拟化都是比较成熟的,把这两个技术融合在一起就是虚拟技术。我认为云计算本质上是一种是利用互联网,远程管理数据、应用和IT资源的计算技术,因此中间件在这里面自然而然是核心的作用。为什么呢?互联网发展以来,新的软件技术抽象为中间件平台,新的技术创新集中发生在中间件领域。早期的应用不得不关注很多底层细节工作的开发;随着互联网应用的增加,越来越多的公用功能被抽取出来,逐渐产品化和平台化,
10、这就是中间件。中间件为互联网应用的快速开发、灵活部署、可靠运行、有效管理、快速集成提供一个基础的计算平台。据业界统计95%以上的互联网企业应用和电子政务系统都是构建在具备SOA架构体系中间件之上的,如果没有这个架构支撑的话,直接在操作系统上,无论是虚拟化还是异构平台的差异化都无法实现大规模的面向服务的应用,在技术上也难以支撑。现在中间件在整个软件产业之中,是主流厂商竞争的核心领域,无论是IBM还是SAP、ORACLE等,都将中间件作为云计算、物联网等解决方案的技术支撑平台的核心。中间件不仅仅是提供一个运行平台,还提供业务架构的支撑。最终的SaaS应用,除了一些个人应用确实是直接在一些操作系统上
11、进行构建之外,大型的企业计算没有一个是基于底层硬件或者操作系统层面的。在传统信息化里面,操作系统、中间件、网络服务三个层次,在云计算之中变成了IaaS、PaaS和SaaS三个模式。在这三个模式里面,操作系统解决了硬件的抽象和为应用提供API服务。中间件平台本质上是对操作系统、数据库、网络的抽象,为应用提供业务构件服务。未来云计算的核心架构从硬件虚拟化、操作系统虚拟化到为整个应用提供服务的支撑平台架构之中,有一个业务构件的虚拟化和操作系统透明化的问题。操作系统差异性是现实存在的,我们有Windows、Linux,有各种各样的操作系统,这些操作系统的API各不相同,全世界统一到一种操作系统是不现实
12、的,哪怕是统一操作系统的API都做不到。怎么样在一个大规模的云计算环境中,屏蔽操作系统的差异性呢?我们现在要开发一个SaaS软件,在各种操作系统环境下都能支持,而且可以互操作,这个平台就是中间件。在虚拟化时代、云计算时代也是一样的道理,我们云计算的服务要在各种虚拟化的操作系统、虚拟化硬件上得以运行,并且保障业务的可靠性和业务的服务化,一定需要有一个平台,而这个平台就是云计算的中间件平台,也就是PaaS。综合以上观点,云计算既是一种新的商业模式,也是一种新的技术融合体;云计算大规模普及的核心问题是解决SaaS应用的问题;我认为没有应用一切都免谈。目前中国互联网比较成功的还是个人计算(游戏娱乐为主
13、),企业计算还很不成熟;企业计算还是中小企业的服务取得了一些成果;解决SaaS应用,必须先解决其运行环境与开发工具问题;运行环境的核心是中间件平台,而不是传统的操作系统。基于云计算的中间件平台,是操作系统虚拟化和应用的服务化的承上启下的核心。 基于以上对云计算技术及产业发展的理解,金蝶制定了自己的云计算策略。这个策略的核心就是基于自主创新,打造自主知识产权的云计算核心技术平台。市场上,我们聚焦在面向大型企业计算领域,包括企业管理和电子政务等,通过中间件云计算平台,为云计算提供虚拟化、服务化的落地的务实价值,同时跟国际厂商和国内高校合作,取长补短,遵循开发的技术路线,参与国际国内的行业标准。 金
14、蝶的云计算研发工作目前主要是三方面:一是为云计算平台提供运行支撑的环境,包括IT资源虚拟化和计算服务化;二是为云计算提供完整的开发构件化的工具体系;三是为云计算提供智能化管理平台。 我们在主流的硬件架构基础上,包括目前已经实现了Intel PC平台的服务器进行虚拟化,以及支持国产的龙芯CPU基础上的虚拟化平台,支持Linux和Windows系统环境下的资源虚拟成一个一个的计算资源节点,这些节点组成一个IT资源池,这些资源池拥有一个完备的计算服务能力和应用支持能力,这样就构建了基于Java的跨操作系统的虚拟的统一计算环境。通过对应用构件的动态分配和动态计算能力的调度,根据应用的负荷来管理和弹性分
15、配资源池中的计算能力。这种动态和弹性的计算能力的管理,是根据业务的负载来动态管理虚拟资源,也就是把现在的异构平台的操作系统环境,虚拟成一个对服务组件提供支持的环境。把所有的计算对象,无论是应用,还是数据、业务流程,都虚拟成服务,通过服务的SOA架构来支撑SaaS业用在云计算平台上得以正常运行的平台。这种虚拟的云计算中间件平台,相对于目前国内外的一些操作系统虚拟化系统,如VmWare来说,这是一种更高层次上的计算环境,因为VmWare这些操作系统的虚拟化,不能直接为互联网应用提供支持,只能为传统的基于操作系统API之上的应用提供支持。我们前面说到,目前95以上的互联网企业级应用都不是在操作系统之
16、上构建的,而是基于JAVA中间件环境。这也就是IBM的蓝云的核心是基于Webspere,ORACLE的“开箱即用的云系统”核心是基于Weblogic,以及SAP的ByDesign云平台核心是基于Netweave的真正原因。金蝶云计算解决方案的第二大部分内容是构建云应用的完整开发方案.这个开发方案基于虚拟化的中间件平台之上,我们提供构件化的交互、提供一个模型驱动的业务流程管理、提供服务化的业务对象封装,这些开发工具集成在一个统一的开发环境之中。这个完整的平台,有效解决了云计算应用的快速、集成的开发问题。构件化的界面交互方面,我们提供了对Portlet和Mashup支持的门户运行和开发环境金蝶APS(Apusic Portal Server)。针对模型驱动的业务流程管理,我们提供了一个支持BPMN建模、BPEL流程执行和WfMC工作流相结合的企业流程管理和建模开发平台金蝶ABPM(Apusi