基于Jaguar CTS的企业多层分布式应用架构
2013-08-15侯继海
侯继海
(南京弘毅电气自动化有限公司 江苏 210039)
0 前言
在现代信息技术飞速发展的背景下,各类企业在应用服务、以及信息服务方面的需求呈现出了极为显著的发展趋势。常规意义上企业所采取的基于C/S结构的应用系统显然无法与这一发展趋势相适应。特别是对于电力以及煤炭企业而言,在客户端数据以及数据处理任务不断增长的背景下,服务器的性能会受到负载失衡因素的影响而大打折扣,数据传输的大量性同时也会导致网络负载显著增加。为了妥善解决这一问题,本文提出了一种建立在Jaguar CTS基础之上的企业多层分布式应用架构,并对其展开了详细的分析与研究,望引起重视。
1 基于Jaguar CTS的优势分析
Jaguar CTS是一种新型高性能基于组件的事务服务器装置。Jaguar CTS建立在常规C/S结构中间层事务服务器的基础之上,通过发布基于组件的分布式应用程序的方式,实现对企业相关业务、事务的高效处理,同时兼顾可靠的管理与复用(以上均通过功能模块的方式予以实现)。对比常规意义上的事务服务器装置而言,Jaguar CTS下具备了多个方面的应用优势。具体而言,可以概括为以下几个方面:
(1)Jaguar CTS能够对面向多个用户同时提供服务的互联网网络应用程序在创建方面、以及管理方面的步骤加以合理的减缓,最终直接在客户端、或者是数据库服务器当中,完成对组件的执行工作;
(2)Jaguar CTS能够优秀的完成对客户端会话的管理、对会话全程的安全保障、以及对下一层数据库的连接优化。除上述功能的实现以外,Jaguar CTS还能够面向各类型的组件,提供良好的管理以及通信环境作为支持(当中所涉及到的组件包括COM/DCOM/Java Bean等多种类型在内);
(3)建立在多用户终端的运行环境下,可以通过服务单位完成对程序结构的应用。所涉及到的服务单位均是通过一定的方式封装于相应组件当中的。因此,在Jaguar CTS支持下,可以直接通过中间件服务器装置,实现对组件的管理、客户端与数据库服务器双向性的通信支持;
(4)在CTS管理核心下,所支持的Jaguar表现出了极为突出的平台无关性、以及兼容性特征。对于任意计算机所支持开发的应用程序,Jaguar均支持其在企业级服务器上进行发布,并没有对应用程序开发者的专业知识做出过多的限制。
2 基于Jaguar CTS的应用特点分析
Jaguar CTS除具备上述多个方面的优势以外,还在实际应用的过程当中,表现出了一定的特点。这些特点需要在搭建应用架构的过程当中,予以特别关注。具体而言,涉及到以下几个方面的内容:首先,Jaguar CTS所对应的执行引擎具有良好的可拓展特性,同时可独立于平台之外运行;其次,Jaguar CTS相对于当前技术条件下各类先进性的组件均适应性良好,能够依托于Active X、以及C++等组件,实现整个应用程序的开发工作;再次,在Jaguar CTS所构建的多层分布式应用体系当中,各个层次之间的连接极为高速且可靠;再次,在Jaguar CTS运行全程当中,对整个互联网网络通信的安全性进行了可靠支持。当中所涉及到的主要安全性措施包括:基于SLL的加密授权、以及访问控制列表策略;最后,通过对命名服务的引入,使得组件能够在剔除服务器地址影响的基础之上,直接使用逻辑名称进行后续工作。
3 基于Jaguar CTS的企业多层分布式应用架构分析
在基于Jaguar CTS所构建的整个企业多层分布式应用结构当中,客户端可以借助于对浏览器的应用,面向Jaguar CTS发送相应的指令与请求(包括对数据库的操作、对*.html文档的下载、对应用程序的传递等)。在Jaguar CTS接受操作请求之后,会自动与终端客户建立一个全新的会话支持。此项操作步骤当中,Jaguar CTS与常规基于*.http连接方式最大的差异就在于:基于Jaguar CTS所构建的会话能够始终支持服务器端口与终端客户端端口保持良好的连接关系。并且,在Jaguar CTS对所接受操作请求进行处理的过程当中,主要还可分为以下两种情况进行对待:
(1)对于操作请求为对一般性互联网网页的浏览、对网页的调用、或者是对相关组件使用方法的查找。在这样一种情况下,Jaguar CTS可以自动返回相关的互联网网络、或者是通过对组件的调用,实现对此类操作请求的处理(需要注意的一点是:在此种处理方法下,客户端需要通过对组件的执行,实现建立在分布式架构下的商业逻辑行为);
(2)对于操作请求针对数据库操作。在这样一种情况下,Jaguar CTS的处理相对复杂。首先,需要通过各种专用数据库接口,支持待操作的数据库与这部分专业数据库进行连接。进而,Jaguar CTS需要按照所接受的请求内容,对后台数据库当中所覆盖的关键数据信息进行读取,并加以合理的处理。在处理及读取数据库的动作完成后,可以通过*.html的方式,将处理的结果反馈至终端用户。
上述两类处理方法能够较好的满足终端客户的相关操作要求。当客户停止数据处理操作后,Jaguar CTS可以自动切断与客户端所构建的对话支持。但需要注意的一点是:此环节中断开的仅仅是与此客户的会话,客户端与Jaguar CTS之间的连接仍然处于正常运行状态,以此为后续客户请求的发送与满足提供支持。
[1] 刘丹,程晓,侯德林等.一种基于RMI的分布式架构设计[J].计算机应用与软件,2007,24(9):206-208.
[2] 熊辉.多层分布式架构的市场营销系统的构建原则[J].湖北电力,2004,28(3):47-48.
[3] 许江.企业应用集成的开发与实现[J].重庆工商大学学报(自然科学版),2006,23(1):73-75,80.
[4] 袁向英.构建中型企业的分布式VPN[J].网络安全技术与应用,2012,(1):20-22.