跟宋小宝长的像的:奉继承:金蝶自主创新的云计算平台(第2页)

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 19:00:34

奉继承:金蝶自主创新的云计算平台

2011-01-11 10:37:30 作者:奉继承 来源:CIO时代网 0网友评论 0 条分享|摘要: 金蝶是比较早意识到云计算的重要性,也是比较早研究云计算的公司。我们整个公司侧重两个方向:以Saas为核心的把管理和软件提供云服务的运营企业····
关键词: 云计算

 

  因此,我们所需要的云计算必须解决三个问题:

  1、虚拟化的云计算运行平台。虚拟化的云计算运行平台方面,我们需要解决什么样的需求呢?我们看看传统的企业计算,先有硬件,然后有系统软件,如操作系统,之后发展了中间件,到现在互联网环境下,软件表现的形态就不仅仅是单机,或者客户服务器方式的分布式计算,基于互联网的计算模式,其实质是将分布于互联网上透明的IT资源上进行软件构件的部署和运行,这就是北大的杨芙清院士和梅宏教授所提过的Internetware(网构件),它实际上就是不断的从IT底层往应用进行抽象,从单机到网络,到开放式的互联网上发展,提供一个完全虚拟化的支撑互联网的应用服务环境。所以我们讲中间件是对操作系统、网络的抽象,它是一种为应用服务提供一个构件的管理系统。它管理的对象是构件、是应用、是数据。传统操作系统管理的对象是IT硬件资源,如今天谈的比较多的虚拟化,所以未来我们讲云计算是SaaS、PaaS、IaaS这三个层次的划分里面,实际上就式要解决的根本问题还是应用的问题。一切都是围绕这个来做,因为没有这个应用,下面的PaaS和IaaS是无用武之地的。因此,云计算的虚拟化,不仅仅是要提供一个硬件和操作系统的虚拟化,更需要应用和数据的虚拟化。我们必须看到,现有的一个问题就是,现有企业计算在互联网上的应用95%以上都是构建在一个中间件和SOA的架构下,跟操作系统、跟硬件是没有关联的,操作系统和硬件已经在SOA时代就已经完成被分离和完全透明化了。软件架构发展到今天,我们必须清晰看到,一个真正解决问题的云计算平台,必须是同时实现资源的虚拟化和计算的服务化问题。因此,现在的软件架构之中,更核心的虚拟化就是通过互联网的应用和数据的服务化,即SOA架构。而且,在这个意义上的虚拟化,如金蝶的云计算平台,完全可以在异构的操作系统、异构的硬件平台上运行,为虚拟化提供一个更大的空间和基础。

  2、支持云应用构建的开发平台。

  第二个观点,我认为云应用是核心,它怎么去构建?传统的应用在云计算平台上,必须要实现使用方式上的互联网化,架构上的服务化,部署上的虚拟化,要构建这样的云计算应用,必须有一个构建平台,或者开发平台。云计算发展到今天,它也会对软件研发方式、过程和工具产生很大的的影响。大在哪里呢?它会把软件工程发展到一个新的时代。我们大致可以把软件工程分成三个阶段,一个是叫软件开发的“石器”时代,软件开发是一种艺术,它是依托依赖于硬件的,跟硬件紧密耦合的,研发组织方面基本上是基于个人的,编程的对象就是代码(Code)。之后,发展到软件“工程”时代,软件研发从个体艺术,发展到团队研发,工程化的管理,编程对象从代码发展到对象(Object),并形成了分析、设计、开发、测试和部署的面向构件的过程体系,软件工程解决了一个软件面向对象,就不再面向机器指令了。而云计算在软件工程学上,将产生新一轮的变革,云计算时代,开发对象就是服务(Service),一切都是服务,那软件对象也就是服务构件,研发组织体系也将从团队化发展到社会化,我们可以将全球范围内我们任何可以得到的服务,进行组装成我们的应用,而这些服务的开发和部署,是完全虚拟化和透明化的。这种模式的应用开发,对我们软件产业的影响到现在为止还是陌生的,我们还没有深刻认识到,还没有完全把握住。所以呢,我认为一个支持构件化的应用构建平台,是一个云计算的整体解决方案的非常重要的一部分。所以我讲SaaS、PaaS和IaaS这三个层次的划分是不够的,一个完整的云计算的层次应该是:第一,应用要服务化,应用都没有服务化,那下面的硬件服务化,作用是有限的;第二就是服务要构件化,构件化的目的是为了互联网、为了社会化,为了全球化的应用,这个构件化,包括业务对象构件、流程、数据、交互、规则等等,这个构件化的架构本质就是SOA,因此SOA在云计算技术里面是一个非常重要的基础性技术;第三构件要平台化,构件平台化以后它就可以在IaaS、PaaS基础上利用它们的一些成果;第四,平台要虚拟化,包括对应用资源和操作系统环境的虚拟化;第5,虚拟要泛在化的,泛在化的目的就是要支持开放的异构平台,刚才李院士也讲过这个虚拟化可以在服务器上、在客户端上,可以在智能机器上面,可以是RFID、可以是任何的智能设备,在物联网上虚拟化,而不仅仅把服务器虚拟化了,所以我们讲,泛在化的虚拟化的平台,是可以支持一个异构的硬件平台。

  现在我做一个小结:云计算既是一种新的商业模式,也是一种新的技术融合体;云计算大规模普及的核心问题是解决SaaS应用的问题;目前中国互联网比较成功的还是个人计算(游戏娱乐为主),企业计算还很不成熟;企业计算又是中小企业的服务;解决SaaS应用,必须先解决其运行环境与开发工具问题;运行环境的核心是虚拟化平台和应用服务平台。现在和未来的企业计算应用都是基于中间件平台,而不是操作系统;面向云计算的中间件平台,是操作系统和应用的虚拟化与服务化的承上启下的核心。中间件是应用运行的直接支撑环境,其所需的所有计算资源都必须经由中间件来提供,因此,云计算所要实现的面向业务、以应用为中心的计算资源按需管控必须且只能通过中间件来进行。

  在这个观点下,我介绍一下,金蝶中间件所取得的一些阶段性成果。

  我们的策略是希望通过自主创新,打造一个自主知识产权完全自主可控的国产的一个云计算平台,我们目前更多的关注的是为大型企业和各级政府提供云计算中心的解决方案。核心策略是通过云计算中间件平台,为云计算提供应用支撑与数据管理的务实价值,而不仅仅是在服务器上做个虚拟化。同时与国际厂商和国内高校合作,取长补短,开放与标准。结合行业应用特点,为云计算提供一个应用支撑能力,来实现电子政务、电子商务行业云计算应用落地问题,通俗的来讲,我们的目标是如果你要建一个云计算应用中心,可以买硬件,买完硬件做什么,金蝶中间件的云计算平台可以把以后的事情全部解决。

  我们的云计算平台叫ACP,就是Apusic Cloud Platform, ACP定位三大平台:运行平台:资源的虚拟化,计算的服务化;构建平台:开发构件化;管理平台:管理智能化。

  资源虚拟化,是在一个物理硬件基础上,通过一个虚拟化的虚拟接口层来提供虚拟机,所谓虚拟化的接口层,就是我们的ACP平台可以支持多种虚拟化架构,如X86的XEN架构,RISC的PowerVM架构,等等。因为在一个企业和电子政务的云计算中心,不仅仅是一个单一的架构,可能存在各种架构,存在异构的服务器环境。虚拟层不仅仅是一个操作系统,还是一个构件运行环境和应用的服务环境,如JavaEE的运行环境、SOA的支撑环境。所有配置的虚拟机,形成一个虚拟的资源池,然后金蝶ACP就可以将若个个虚拟机,集群化形成一个虚拟层,这个虚拟的环境就是一个完整的多租户的隔离系统。可以把一台虚拟机虚拟多个虚拟机,变成一个虚拟机的虚拟池。虚拟池中的虚拟机可以再虚拟成一个的多租户的计算环境。第一次虚拟是解决一个资源利用率的问题,虚拟机的组合可以解决性能不足的问题,这样,可以根据应用对性能和负荷的大小,可以是0.5台机器也可以是100台机器组合成立一个高性能的计算环境去解决一个大规模计算或者超大规模的企业计算、电子政务应用的动态弹性问题。每一个环境都是用户虚拟的计算环境,在虚拟环境可以实现SOA和SaaS的应用,这样的综合虚拟平台,既可以解决资源利用率问题,同时解决性能不足的问题。把两方面的虚拟化作成一起,作两层,高度的灵活性。同时在平台虚拟和硬件虚拟,硬件虚拟解决资源利用率的问题,平台虚拟解决弹性计算的问题。

  这个弹性计算,可以根据应用的负荷来动态管理虚拟化的计算资源,根据组件来动态的弹性的管理资源。这是我们所谓的基于应用的弹性计算。

  云计算的运行平台第二个大的特性就是计算的服务化。计算的服务化核心解决一个问题,应用是一个服务、数据也是一项服务、流程也是一项服务、交互也是一项服务,所有的都是服务,这就是SOA的架构在云计算上的一个实现。

  第三,我们解决一个SOA+虚拟化的云应用开发工程,包括服务建模,服务开发和封装,服务注册与管理,服务组装和编排,以及虚拟化部署与服务治理。

  这个就是ACP构建一个云应用的服务化的中心的平台和工具,即怎么把传统的应用搬到云计算平台上,我们需要对它进行封装、进行改造。我们的新一代模块的开发要支持虚拟化的部署,同时业务流程、业务实现、界面组装,解决业务层面的个性化和灵活性的编排。

  云计算的构建平台是以ACP虚拟化的运行平台为基础,以构件化的界面交互,模型驱动的业务流程管理,服务化的对象封装,也就是SOA的技术平台。所有的这一切都是在我们集成化的开发环境AOM来构建云计算应用。

  云计算平台运行的话必须要有一个非常智能化的管理工具,包括我们虚拟化的资源配置、安全的隔离、负载的均衡以及自我恢复的功能。这也是我们跟传统应用软件IT系统管理有很大的不同。

  因为我们在云计算中心里,同一个应用可能有多个实例,可能不同的应用提供不同的服务。虚拟化做好以后如果不能实现动态和系统的管理的话,那么这个动态和原有的静态配置是没有区别的。所以我们实现统一管理和IT间状况的实时监控。云中资源使用监测、节点运行状况监测;自动获取JVM资源数据,包括内存、CPU、线程等资源;监测http请求,方法调用等,分析业务功能执行效率;监控系统异常产生情况,分析业务系统健康状态;深入代码级别的监测分析,直接定位到应用代码。

  根据应用的特点,经过服务组件的情况自动进行调整自我进行优化。应用资源动态分配;自动分析线程死锁情况,杀死死锁线程,提供应用优化方案;运行情况数据积累和统计,基于事件的优化方案触发机制;线程池大小动态调整;根据GC(垃圾回收器)及内存池使用,优化JVM启动参数。

  对发现问题的这些系统进行自动的恢复。包括应用的崩溃、中间件的崩溃的问题、操作系统崩溃自我恢复等等。对死锁或者其他原因崩溃的应用,根据定制策略,自动重启恢复;对死锁或者其他原因崩溃的应用服务器实例(节点),根据定制策略,自动重启恢复;对死锁或者其他原因崩溃的操作系统虚拟机(节点),根据定制策略,自动重启恢复;对自我恢复的虚拟平台,系统自动快照,提供系统优化建议。

  这样一个大型的云计算无论是私有云还是公有云都可以进行自我的管理和自我的恢复。

  金蝶ACP云计算解决方案不仅仅是虚拟化,尽管我们提供了虚拟化,我们认为ACP从资源的虚拟化、计算的服务化以及一个基于构件的云计算应用开发和整个系统智能化管理的完整的解决方案,一个完整的云计算构建方案。从这个层面上说,除了硬件以外,一个完整的云计算的应用解决方案,这也是国内第一个自主创新的,拥有独立知识产权的云计算平台。

  金蝶ACP解决方案,相对于国内外其他云计算平台具备的优势,主要包括

  第一,完整软件方案:提供适应X86和RISC多种架构的混合硬件环境;从运行平台、开发平台到管理平台的完整软件方案;

  第二,更好的体验:产品容易安装、管理和维护;更好的应用支撑能力;更好的交互性和用户体验;

  第三,深度服务,完全开放标准,能够提供底层源代码级的服务;解决系统级问题能力;全国范围的本地化服务;

  第四,安全可控,国产软件,更好的信息安全性;针对国内用户需求的安全性增强功能。对应用管理功能的强化。

  最后总结一下,云计算概念众说纷纭,反映了不同厂商之间的商业诉求和竞争策略,需要应用的推动。云计算不能飘在空中,要落地,其核心问题乃是完整的平台化技术。中国用户有自身的特点和需求,希望通过自主创新可以寻求适合中国特色的云计算商业模式与技术架构。金蝶的目标是打造自主知识产权的云计算技术与平台的解决方案。

  希望为我们中国的云计算产业尽我们技术创新企业绵薄之力,希望能够为大家在云计算落地方面提供我们的帮助,谢谢大家!