快驴中间件原理简介

作者在 2007-07-07 19:03:00 发布以下内容
     所谓“中间件”(middleware),是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。中间件大致可分为终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。

    在下设计开发的“快驴中间件”则是一种功能丰富的综合型中间件,不仅提供了在单服务器上向客户端提供数据访问、RPC、信息传递等基本功能,更能实现分属不同LAN的中间件服务器群集的组网、路由寻址、信息交换等优异特性(见www.quickburro.com网站),同时,每个中间件服务器节点都具有灵活的外挂业务逻辑插件的机制,使该中间件随着二次开发的插件的不断加入而功能越来越强。下图是使用快驴中间件实现的一个较为简单的应用系统,从中您可以看出该中间件的基本原理:

    从上图可以看出,“快驴中间件”在一个应用系统中充当了“代理人”的角色,即代理应用程序实现远程网络数据通信等功能,因此,对于应用程序员来说,所有远程信息交换的细节问题都不用再去考虑如何实现了,开发是不是变得轻松了?

    快驴中间件的主要特色:

     在Internet上架构大型树状级联网

     独特的节点代码和用户代码命名规则

     支持对级联网中任意节点的快速寻址,并对应用程序透明

     上下层节点间自动维持连接,断开后自动重建连接

     智能分担根节点压力,有效利用固定IP节点的资源

     UDP技术与Socket技术结合,并发性能及响应速度优异

     采用小容量信息加密、大容量信息压缩机制,传输速度快

     支持对任意节点内网数据库的读写,并对应用程序透明

     支持内网用户间、外网节点间、用户与节点间的各种数据通信

     支持信息群发,一句代码完成向成千上万的各地用户发布信息

     支持业务逻辑插件的本地挂接和远程自动挂接及远程调用

  

QuickBurro开发手记 | 阅读 6676 次
文章评论,共2条
volte
2007-07-21 18:05
1
快驴中间件是你们开发的?
我在网上看了很多都是你们这个中间件的介绍

delphi开发中间件的在网上面介绍的太少了。
有时候想了解这方面的资料都不可以。
有时间大家探讨探讨。

现在在摸索这方面的东西,可惜资料太少
再加上自己的阅历也比较浅。
一直耽搁着在。
quickburro(作者)
2007-08-02 16:48
2
是我开发的,欢迎交流技术问题
游客请输入验证码