节点与节点之间通过物理连接发生关联,以便从硬件方面保证系统各节点之间的协同运行。节点之间、结点与构件之间的联系包括通信关联、依赖联系等。
1)通信关联
节点通过通信关联相互连接。连接用一条直线表示,它指出节点之间存在着某些通信路径,并指出通过哪条通信路径可使这些节点交换对象或发送信息。在连接线上可附加诸如通信协议《TCP/IP》或网络《Ethernet》等符号,以指明遵循的通信协议或所使用的网络。常用的通信协议还有HTTP、JDBC、ODBC、RMI、RPC、Web Service等。
案例学习
◎如图7-10所示是一个考勤系统的部署图,共有3个节点:客户端、服务器和IC卡读卡器。
图7-10 节点间的通信联系
IC卡读卡器:提供给员工刷卡用,收集刷卡的时间信息,传给应用系统并存入数据库中。
应用服务器:负责从IC卡读卡器中收集信息,并为管理人员提供员工设置、考勤查询等功能。
数据库服务器:用来存储考勤数据,由于该系统比较小,因此在物理上可以与应用服务器合并。
客户端:提供给管理人员使用,连接应用服务器,完成相应操作。(www.xing528.com)
2)依赖关系
驻留在某一个节点上的构件或对象与另一个节点上的构件或对象之间发生的联系被称为依赖关系。依赖关系分为两种:同一节点上构件与节点的支持依赖关系,以构造型《supports》声明,其实现是该构件驻留在这个节点上;分布式系统中不同节点上驻留构件或对象之间迁移的“成为”依赖关系,以构造型《becomes》声明。依赖关系用虚箭线表示。
案例学习
◎如图7-11所示的考勤系统的部署图是对图7-10的细化,驻留在服务器节点上的构件之间存在依赖关系。
图7-11 部署图中的依赖联系
客户端:需使用Windows操作系统,安装客户端软件(假设名为KaoQin.exe)。
服务器:包含一个用Delphi开发的服务器端软件(设为KqServer.exe),它需要与Access数据库交互(设为KaoQin.mdb),并且需要通过IC卡读卡器的驱动程序(假设名为cardReader.dll)实现与IC卡读卡器的通信,因此表现为依赖关系。
IC卡读写器:对于本系统而言,它是不执行构件的设备,不过为方便员工安装了3个。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。