信息化 频道

黄罡:北大中间件研究报告

    【IT168 信息化

    我们与金蝶合作从十一五到十二五,我们是希望从集成创新到原始技术创新。首先介绍一下北京大学在上面的一些工作,我们在应用服务器为什么要做,然后做出来什么东西,然后介绍一下我们十一五的合作目标,就是把PKS的一些创新技术能够融合到Apusic里面去。最后就是重点介绍一下我们如何去实现所谓的原始创新,引领一种新兴的中间件市场。

    这是北大中间件研究的一个背景,我们最早就一直做这个软件。从这个背景可以看到我们北大做这个应用服务器和金蝶是不太一样的,我们主要是从,因为我们希望中国的软件产业能够采用构件化的技术,应该有一个构件化的运行平台,后来在02年的时候,我们在整合的时候就发现了互联网发展的一个大趋势。这是北京大学在中间件研究的一个背景。

    我们当时做的时候也是直接面向互联网的,2000年的时候主要是由两个特点,一个是开放,一个是动态,开放的就是什么人的都可以进来,动态就是持续变化,因此这样的网络应用,对它的软件功能和软件质量提出了不同的需求,包括在线化能够持续成长,而且要动态适应,我们为了实现这些动态适应,要增加它的高性能,因此我们认为在中间件里面增加三个新的特性,当时我们在选型的时候也有一个考虑,当时J2EE还不是一个主流,所以我们就选了应用服务器,我们去看应用服务器跟大家不太一样,我们是从构件化的角度,我们知道负责两个构件之间的连接,要实现各种各样的生命周期的管理,包括我们有各种各样的规划协议,因此我们要支持这样一些东西,我们就看到所谓的应用服务器首先就是一个容器,能够提供一个运行空间,然后我又提供一些互操作机制,提供服务实现各种各样的约束,然后我还提供各种各样的开发运用。基于这样我们就面对我们前面提到的问题,那么在线演化怎么去做,我们说构件化的在线演化就是连接的真三干,从这个角度去看的话,支持这个在线演化的功能就应该相应是有一个容器系统,另一个角度我们说怎么去看这个构件化软件的动态适应,其实就是用户需求变了,环境变了,我们作为这个服务平台首先要能够适应,能够感知这个环境,然后自身能够调整,自身能够调整自身一定是一个良好的结构,基于这些考虑,我们就从2001年3月份开始做的,其实我们也去参考了开源软件,参考以后我们发现一个什么问题,首先它是标准化,标准化存在一个问题,就是有很多功能是确定的,比如是很多蓝色,在这上面是没有创新空间的,我们应该把重点放在这些黄色的部分,就是怎么把这些标准,包括安全事务整合起来,支持我们动态适应。这些黄色的部分全是我们自己做的,首先我们是有一个支撑构件的容器系统,有一个微内核,我们是国内第一家提微内核。我们在这方面也做了很多的支撑和研究。

    最后我们成果研究,我们整个团队,梅老师非常重视,我们一直保持四个老师然后有30个博士生在这个团队,我们主要做的成果,首先我们有一个自主品牌,叫PKUAS,我们是四方固件的组成成分,国内有两家所谓的中间件就是OES,另外像东方通花了300万买了我们前面的专业技术,而且现在也是在上面实现了,我们北京大学投入这些多,主要的目的还是希望对整个中国的软件产业能够有一个直接的支撑,而不仅仅是写一些文章。实际上我们和国际上大的通信厂商有很多合作,像AVAYA,而且还有Plotform是非常著名的加拿大的网构公司,也是基于我们PKUAS。最自豪的经过我们跟JONAS我们跟它有很多合作,包括我们前期讲的一些微内核,我们07年正式合并。我们在应用服务器在学术上我们也发了很多文章,我们更自豪的是在产品上,对国内产业的支撑上有很大的贡献。

    我们希望跟金蝶要做什么呢,我们十一五合作目标相对来说也比较简单,我们这个主要按照核高基的部署才启动一年,我们主要是以金蝶现有中间件为主,形成深入融合的服务器,也就是刚才张勇介绍的那个,实现了中间件2.0的东西。我们主要是做协同管理,协同管理是什么意思呢,当我们说中间件一体化以后一定有很多的中间件,我怎么把这些都统一管理起来,不同公司的产品是不一样,同一个公司有些产品也不一样。那么怎么办,首先就是管理服务,如果大家用过一些应用服务器就会发现应用服务器的管理形式是多样的,甚至还有一些是非得去改里面的原代码。然后变成服务以后,一般来说要协同管理,就跟我们编程一些,所以我们可以用服务组装,就是用这个服务流程的语言,把整个管理流程写下来,写下来有什么好处呢,只要有一个人,比如说金蝶的客户在中心,他可以把它管理的功能,有些不稳定,管理的流程给贡献出来,当然它也可以收钱,我们收益于金蝶其他的客户,如果碰到类似的问题可以用同样的流程去实现管理。我们其他的要管PKS都是没有问题的。

    目前的研发进度的,我们这个是在前年就开始研究了,从去年是和IBM合作,大家如果听到最近IBM发布了一个云计算的中间件平台,里面就有我们的技术,Apusic这一块,我们现在正在合作,应该在今年年底能够完成,完成以后大家可以看到我可以用组装的工具设计出来相应的管理流程,而且在我们这里有一个非常创新之处,因为管理流程你说全自动是一个理想,但是一些关键点还是要人参与,我们做了一个拓展,可以把它变成人机交互服务,这样的话,当执行一个管理流程,我们就会发一条消息,发到手机或者网页上让他去参与管理,这样的话对于管理流程就好象全自动化了,如果说以后这一块不需要人再参与了,直接把人剔掉后可以了。

    我们讲完十一五合作目标,其实在张勇的报告里面都提到了。现在来看我们十二五需要做什么,其实从所谓创新的角度来看,我认为应用服务器是一种典型的集成创新系统,就是所谓的1+1大于2,其实很多的服务和那些协议都是标准定义好,标准定义好,你可以做的空间就很小。我把一些所谓的标准技术整合起来能够达到比单独使用标准更好的效果,这就是集成创新,有了这个以后,因为大家都提出来较高级是原始创新,原始创新有创新性,突破性和带动性。使得中间件作为应用软件和系统软件一个独立的平台,那么至于带动性就不用说了,所以我们说应用服务其的国际标准是原始创新,但是遗憾的是这些标准和市场都是国外主导。如果我们真要做创新的话,我认为我们应该是需要一些新的理念和视角去看这个问题,因为应用服务器已经被国外主导很多年了,我们要往下走只能跟着他走,那么我们怎么做原始创新呢,就是三高,就是高性比家,高性能,高可靠性的信息化技术。我们说对于金蝶作为一个公司,我们要针对市场,而且是非常现实的主流市场,我们把现在的主流客户引导到三到五年的新兴市场。我们要看到三到五年那个新兴中间件怎么样。最后是基于北京大学的应用服务器,我们首先要看互联网的主流是什么,其实现在的互联网的主流形态已经跟以前不太一样,我们可以看到像google雅虎他们都是在服务器应用虚拟化的技术提供各样的服务,作为客户端对于富客户无疑是一个大趋势。这是现在的主流应用形态。

    我们要设想一下未来三到五年是怎么样,现在它的技术特点是什么,我们可以看到软件服务化和虚拟化,服务化刚才张勇已经讲了很多了,软件虚拟化跟硬件虚拟化是类似的,这样的话,其实按照这个归类我们就可以发现非常有趣的现象,每一个层次都在做,服务化像一些系统软件,就是桌面虚拟软件,我们说还有虚拟化服务google还有windows这些东西,保证相应的服务质量。同时我们在这个里面看到一些小的趋势,或者一些值得注意的地方,首先是虚拟化的操作系统以前主要是针对于终端用户,像亚马逊的虚拟化平台,现在可以把google的东西给部署下来,同时我们也看到虚拟化中间件目前是主要面对应用开放的,比如说像google,至于虚拟化应用软件,比如说友商网,都是针对自己的应用领域来做的,基本上没有考虑虚拟化和操作系统。我们可以展望一下,如果说大部分或者所有的软件中间件都被服务化,那会形成一个什么样的,或者互联网会变成什么样,我们认为任何一个层次的软件都变成虚拟化,我需要某一个层面的虚拟化,根本不需要用Apusic了,不需要了,这个时候我们只需要Apusic应用服务器或者需要一个事务处理的云计算功能,甚至Apusic或者金蝶不想做这个云计算中心,我可以放到亚马逊或者放到其他地方去,针对某一个具体的应用系统,你从应用软件到中间件其实整个东西是散布在互联网上的,那么这样的话就形成了一个虚拟软件站,这里有什么好处呢,它应该给用户带来全新价值和体验,整个互联网就是一个计算机,你只要有一个接入设备就可以使用。我们说有了这个虚拟化软件以后,编程就跟编本地程序一样,一般和分布式编程是不太一样的。所有的这些复杂度的控制都是由虚拟软件站来提供的,因此有了这个,我们可以看一下,其实所有的网不外乎做一种虚拟化技术,我需要自己独占一些资源,而且不同的资源组合之间是不能有影响,同时资源的利用率是可以按需变化的,这个最早是在操作系统,  现在无外乎网格做的是聚合化的,我们拿刀切开,所以我们这种只能支撑数据密集型,因为很多事务一体性是不能去切的。

    另外一个现在非常火的就是云计算,我不切程序,我切底下的资源,切完以后把每一个程序完整部署。基于这样的话,我们说聚合化虚拟是从运用角度做虚拟,其实他们整个的融合是非常差的,我们应该是以中间带动两头,所以我们说这是我们一个突破口,我们看到虚拟化管理,管理是一个挑战,那么核心竞争力是什么,核心竞争力我们认为就是智能化,关于这个智能化管理有两个方案,一个是我们北大做的,基于人工智能的智能管理化,把这些进行一些数据的挖掘,进行一些人工智能的学习,我们现在做的一套叫做SM@RT,同时我们在模型层次也做了一套整合框架。还有一个基于群体的智能化。这样的话我们可以看到整个互联网就变成了一个互联网的虚拟软件战。

    那么客户端我就简单介绍一下,我们是解决一些交互问题,这是我们做的富客户端的中间件,有了这个我们不仅可以跟远端的进行整合,我们还可以在标准的应用以及手机上都可以做相应的整合,我们认为下一步在服务器有相应的改变以后,在客户端我们认为也应该有一层中间件,因为现在很多手机就是带浏览器功能,我们做的这一层中间件既可以应用在浏览器也可以应用在手机浏览器里面,另外我们希望延伸到客户端,做客户端富客户端的中间件,从而形成软件应用的雏形,这样的话我们就建立一个所谓的互联网的操作系统,奠定基础。

0
相关文章