该软件是金德科信息开发有限公司在总结项目开发经验,为实现代码复用和提高项目开发速度和可靠性设计开发的分布式架构的通用信息交换软件。通过引入信息交换平台,在软件项目开发过程中,可将业务逻辑模块化、进行模块并行开发及版本控制和协调管理。实现统一的模块接口,协调各模块间的资源分配,调度运行并保证各模块间松散耦合,能实现业务和基础功能模块的运行代码级的重用和管理。采用网络分布式架构设计,可实现业务项目的网络部署、模块级负载均衡和冗余功能。该软件使用简便的图形操作方式进行模块配置和运行监控,人机界面友好。 1、 设计理念基于运行代码级软件复用、通用的信息交换平台软件。可以将业务逻辑模块化、并保证各模块间的松散耦合。协调各模块的资源分配,调度运行,在各模块间建立一个统一、易用的信息交换接口。模块并行开发、调试和版本管理的项目管理工具。使用简便的图形操作方式进行模块配置和运行监控,人机界面友好。 2、 系统结构图3、 工作原理1)基础功能开发小组,使用模块模版编写项目中的一些技术性强、与业务逻辑关系不大的基础模块。 2) 各小组并行使用模块模版编写各业务模块代码,并编译为模块DLL。模块模版内含模块通用的信息交换接口实现,程序员只需关注业务逻辑的实现即可。 3) 模块开发好后,由整合程序员运行配置工具软件,在信息交换平台配置界面中将各编译好的模块或以前项目中功能相同的可重用模块加入系统,并设置好相应的参数。 4) 运行KSwitch信息交换平台服务器程序,服务器程序按照配置文件将各模块调入内存运行,并为各模块分配信息端口,建立信息息交换传递机制,并对各模块运行状态进行监控。 5) 各模块运行并按统一接口与其他模块进行信息交换。 6)分布式网络网络模块根据配置,可将各模块进行分布式部署和运行。 7)系统根据运行监控和调度规则进行负载均衡。 8)当系统为分布式冗余方式部署时,系统检测网络和设备资源状态,在发生故障时,切换模块部署,完成冗余功能。 9) 在信息交换平台监控客户端上显示各模块运行状态,也可在该工具上进行日志察看。该工具可运行在任意与服务器能够网络连通的机器上,通过网络方式对系统运行状态进行呈现。 (责任编辑:admin) |