2006年,邯钢实施了ERP项目,其中的冷轧MES制造系统采用的是传统的二层C/S架构。随着系统规模的日益扩大,操作用户数的增加和业务量的增多,系统逐渐暴漏出了一些问题,例如系统不稳定,响应时间长,软件维护、升级困难等一系列问题。基于此,企业对现有的二层C/S架构改造成目前较为流行的三层C/S架构。使得系统的可靠性,运行效率,安全性等大大提高。
一、三层C/S架构
与传统二层C/S架构相比,在三层C/S架构中,增加了一个中间层应用服务器。可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在于客户机上。三层C/S架构将应用系统分成表示层,功能层和数据层三个部分。如下图所示:
(一)表示层
该层为系统的用户接口部分,担负着用户与系统之间的对话功能。它用于检查用户从键盘等输入的数据,显示输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面。在变更用户界面时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。
(二)功能层
也称为业务逻辑层,是将具体的业务处理逻辑编入程序中。例如,在制作订购合同时要计算合同金额,按照预定的格式配置数据、打印订购合同,而处理所需的数据则要从表示层或数据层取得。
(三)数据层
数据层相当于二层C/S架构中的数据库服务器,负责从中间层接收SQL语句,并完成对数据库的管理和控制,并将处理结果反馈给中间层的应用服务器。
二、2TUXEDO7.0中间件
Tuexdo7.0是在企业、Internet这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具,它位于三层C/S架构中的中间层,是三层C/S架构中的核心。如下图所示:
Tuexdo7.0使分布式关键任务应用系统具有大型主机的功能,从而使这些系统能够应付数以千计的用户,大交易吞吐量,多并行数据库存取和大量数据,同时保持较短的反应时间,较高数据完整性和安全性,并且确保全年无休的系统可用性。其技术特点如下:
(一)系统的安装与升级容易
在TUXEDO的三层结构组件模型下,后台应用50 2012.04 程序是作为一个个服务元内嵌在TUXEDO中的,称之为“service” 。而一个或多个service 构成一个服务单元由tuxedo进行有效地管理,称之为“server”。Server的管理是由tuxedo中间件自身完成的,它提供了多种高效、合理的功能。每个开发人员可以针对特定的业务编写特定的service,并封装到一个Server中,由tuxedo自动管理。当一个service需要更新时,管理人员甚至能够在系统不停机的情况下完成系统的升级,这在客户端为数以千计的关键任务应用中尤为重要。
(二)性能高
TUXEDO能够使多个客户连接到一个服务器进程,由这个服务器进程统一存取数据库,为客户的请求服务。这样,数据库为处理连接所需的资源大大减少。在不使用TUXEDO的系统中,服务器必须为每一个客户请求维护一个通信连接,创建一个或多个进程/线程来处理业务逻辑,这样就会占用大量的服务器资源。如果使用了TUXEDO系统,它的TM(事务管理器)就能在客户机和服务器之间架起一个通信通道,根据服务器的性能和承受压力的能力,创建一定数量的服务进程来处理客户请求。TUXEDO系统把客户请求放入IPC请求队列中,由服务器调度处理。这样不仅能够缓解服务器压力,而且可以保证所有客户请求都得到处理。
(三)可用性高
Tuxedo的一个主要性能是保证对系统组件进行持续的监视,查看应用系统、交易、网络及硬件是否出现故障。一旦出现故障,Tuxedo会从逻辑上把故障组件从系统中排除,管理必要的恢复程序并重新为消息和交易选择路由,以使系统继续运行。对于最终用户而言,所有这些都是完全透明的,且不需要中断服务。
(四)强大的分布式事务协调能力
TUXEDO使用全局事务跟踪事务参与者,使用两阶段提交协议来协调事务,这样就可确保每个资源管理器都能正确地处理事务的提交和回滚。
(五)完善的负载均衡机制
TUXEDO系统使用负载均衡机制来把客户请求平均地分布到每一个提供相同服务的后台服务器和进程上。TUXEDO支持主机级和进程级的负载均衡。如果应用程序分布在多台主机上,则当客户请求到达时,TUXEDO系统会根据主机的计算能力来分发请求,当请求到达某个主机后,TUXEDO系统会在多个对等的进程之间进行进程负载均衡。
为了确保应用吞吐量最大,Tuxedo的事务管理器自动在系统中完成动态负载平衡调度。通过使用每个服务的负载因子(在UBBCONFIG中的SERVICE一节配置serivce的负载因子),事务管理器把请求发送给能最快处理该请求的服务器,事务管理器通过为当前排队的请求总计负载因子来决定给定服务器上的负载。
(六)通信功能强大
在TUXEDO的诸多通信方式中,请求/应答式通信是最简单也是最常用的一种客户机和服务器之间的对话模式。TUXEDO系统使用IPC(IntERProcess Communication,进程间通信)消息队列来实现请求/应答式通信。消息队列是实现面向无连接通信的关键技术,TUXEDO系统会给每个服务进程分配一个IPC消息队列,称为请求队列,给每一个客户机分配一个响应队列。这样客户机和服务器之间就不需要建立通信连接,客户机把请求消息放入服务器的请求队列中,然后从自己的响应队列中检查响应结果。TUXEDO系统使用IPC消息队列提供了面向无连接的数据通信,这不仅减小了建立和撤除连接的额外开销,还提高了网络的使用效率。
(七)安全性高
Tuxedo支持加密(LLE安全机制),当跨网络部署BEATuxedo应用系统时,这些安全性机制可确保用户数据的保密性。Tuxedo还提供了插件程序机制,支持公共密钥和数字签名,以及连接应用系统的非BEA安全产品,保证了系统的安全性。
利用中间层可以有效的隔离表示层和数据层,未授权的用户难以绕过中间层而利用数据库工具或黑客手段去非法地访问数据层,这就为严格的安全管理奠定了坚实的基础。
三、结语
邯钢冷轧MES系统采用三层C/S架构,并且采用Tuxedo7.0中间件核心技术后,系统具有很高的可用性、安全性,较高的系统吞吐量,较短的响应时间,且易于升级和扩展。大大提高了工作效率,为邯钢的信息化建设打下坚实的基础。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:三层架构在企业信息化中的应用