3. 开放式系统互连环境的搭建
开放式系统互联环境的搭建对于上层协同建模环境的设计其指导性作用,不同的通信环境考虑的设计方案侧重点也会有所不同。
3.1 网络架构的选择
网络架构主要有C/S(Client/Server)和B/S(Browser/Server)两种架构。
C/S架构的优势是可以充分利用Client端与Server端的硬件环境,将任务合理分配,从而减轻服务器数据处理负荷、降低系统的通讯开销;其劣势是软件维护和版本升级的成本相对较高。相反,由于B/S架构的主要事务逻辑皆在Server端实现,所以其系统维护和版本升级的方式较简单,成本也会相对较低;劣势是应用服务器运行数据负荷较重、网络通讯的安全性、稳定性相对较差。
对于协同建模系统而言,协同操作的稳定性应是首要考虑的,显然,C/S架构下的通信开销会较少,且通信稳定性和安全性也更为理想。此外,在当前的技术条件下,C/S架构可以通过应用软件表现出更为丰富完善的建模特性。因此,C/S架构更适合协同建模环境的搭建。
3.2 通信协议的选择
C/S结构主流的传输层协议包括TCP(Transmission Control Protocol)和UDP(User Datagram Protocol,用户数据报协议)。
工作流协同建模环境在数据传输上主要有两点关注:一是传输质量,即数据传输的稳定性、安全性考虑;二是传输效率,即数据信息传输速度方面的考虑。TCP倾向于前者,而UDP倾向于后者。
对于传输质量的考虑,虽然UDP可以通过相关优化算法来提高数据传输的稳定性,但要想达到协同建模系统的高稳定性要求还是较为困难的。
对于传输效率的考虑,主要有两点:一,由于系统采用了C/S结构,客户端分担了服务端的部分数据处理量及功能模块,省去了相当一部分数据信息的传输;二,协同建模系统由于其专业特性,使用者往往为内部人员,使用人数相对较少,因而数据的传输量也相对较少。基于以上两点的考虑,对于TCP和UDP两种协议来说,传输数据量的减少,使得传输速度的差异就不会太大。经过综合考虑得出结论,TCP协议更为适合作为科学工作流协同建模系统的传输层通信协议。
4. 协同建模支撑平台的研究
4.1协同建模环境主体框架
图2:协同建模环境主体框架
图中建模语言模块是指客户端对建模信息的规范化设计,负责本机的建模操作及来自同会话其他客户端的同步建模操作。
协同信息管理模块负责服务端对于协同信息的转发控制以及保存方面的功能。
客户端网络模块与服务端网络模块则主要负责客户端与服务端的通信。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。