作者在 2007-07-07 19:03:00 发布以下内容
所谓“中间件”(middleware),是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。中间件大致可分为终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。
在下设计开发的“快驴中间件”则是一种功能丰富的综合型中间件,不仅提供了在单服务器上向客户端提供数据访问、RPC、信息传递等基本功能,更能实现分属不同LAN的中间件服务器群集的组网、路由寻址、信息交换等优异特性(见www.quickburro.com网站),同时,每个中间件服务器节点都具有灵活的外挂业务逻辑插件的机制,使该中间件随着二次开发的插件的不断加入而功能越来越强。下图是使用快驴中间件实现的一个较为简单的应用系统,从中您可以看出该中间件的基本原理:
从上图可以看出,“快驴中间件”在一个应用系统中充当了“代理人”的角色,即代理应用程序实现远程网络数据通信等功能,因此,对于应用程序员来说,所有远程信息交换的细节问题都不用再去考虑如何实现了,开发是不是变得轻松了?
快驴中间件的主要特色:
在Internet上架构大型树状级联网
独特的节点代码和用户代码命名规则
支持对级联网中任意节点的快速寻址,并对应用程序透明
上下层节点间自动维持连接,断开后自动重建连接
智能分担根节点压力,有效利用固定IP节点的资源
UDP技术与Socket技术结合,并发性能及响应速度优异
采用小容量信息加密、大容量信息压缩机制,传输速度快
支持对任意节点内网数据库的读写,并对应用程序透明
支持内网用户间、外网节点间、用户与节点间的各种数据通信
支持信息群发,一句代码完成向成千上万的各地用户发布信息
支持业务逻辑插件的本地挂接和远程自动挂接及远程调用