MuDIS服务管理平台由一个或多个相同功能服务器构成,单个服务器界面如上图。服务器之间根据系统规模大小,可以选择以下多种拓扑方式:
(1)集中式:用于局域网内,仿真终端较少时。
(2)分布式:用于局域网内,对容错要求较高时,如图2所示是由三个服务器组成的管理平台。
图2 由3个服务器构成的分布式管理平台
(3)多层次式:用于跨局域网以及广域网的大规模系统。组织结构如图3所示。
图3 多层次式管理平台
图4管理平台服务端的功能模块组成
服务器软件是独立的可执行程序,除了能够通过配置文件设置服务端口、服务模式、组别标识、容错模式、负载调整阈值、时间管理模式等工作参数外,还可以设置网络地址转换(NAT,Network Address Translate)信息以实现分布在树形网及广域网的各个服务端之间的互联。单个服务器的结构如图4所示。服务器软件包括两大部分,一是网络通信引擎,二是数据管理。其中数据管理从功能上又分为:声明管理功能模块、节点管理功能模块、时间管理功能模块、负载平衡管理功能模块、容错管理功能模块、对象和长效数据管理功能模块以及日志管理功能模块等8部分。
(1)网络通信引擎
负责实现网络连接和数据通信。
(2)声明管理
负责融合各终端上报的定购声明信息,为每个终端生成其可公布信息,同时下发到终端。另外还管理可靠通信模式下的数据分发。
(3)节点管理
管理终端的联接与断开,掌握联接节点的地址、端口、名称、ID等信息
(4)时间管理
管理时戳消息队列和非时戳消息队列,正常推进仿真时间,确保仿真逻辑正确性。
(5)对象和长效数据管理
负责管理对象类以及其他需要长期维护数据类型的实例,同时确保它们及时正确发布到需求的节点中。
(6)负载平衡管理
负责周期性检测各个网络通信管理平台服务器的负载值,在负载失衡时,通过调整网络联接通道来调整服务器之间的负载。
(7)容错管理
负责周期性检测各个通信通道,在出现故障时激活重联或者切换通道机制,从而确保整个系统的仿真正常进行。
(8)日志管理
负责记录系统内网络通信过程中的事件。