错误!未指定书签。
通信中间件 概要设计说明书
i
错误!未指定书签。
目 录
1
引言 .................................................... 错误!未定义书签。 1.1 1.2 1.3 1.4
文档用途 .......................................... 错误!未定义书签。 阅读对象 .......................................... 错误!未定义书签。 名词术语 .......................................... 错误!未定义书签。 参考资料 .......................................... 错误!未定义书签。
2 概述 .................................................... 错误!未定义书签。 2.1
系统概述 .......................................... 错误!未定义书签。 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.3
可靠通信和不可靠通信 ........................ 错误!未定义书签。 异步发送和乱序接收 .......................... 错误!未定义书签。 选择多播 .................................... 错误!未定义书签。 按组名多播 .................................. 错误!未定义书签。
设计约束 .......................................... 错误!未定义书签。 设计策略 .......................................... 错误!未定义书签。
3 方案选择 ................................................ 错误!未定义书签。 3.1 3.2 3.3
备选方案1——通信函数库 .......................... 错误!未定义书签。 备选方案2——通信守护进程+函数库 ................. 错误!未定义书签。 选定的方案及理由 .................................. 错误!未定义书签。
4 系统体系结构 ............................................ 错误!未定义书签。 4.1 4.2
系统总体结构 ...................................... 错误!未定义书签。 关键技术与算法 .................................... 错误!未定义书签。 4.2.1 4.2.2 4.2.3 4.2.4 4.3
可靠通信技术和算法 .......................... 错误!未定义书签。 选择多播技术和算法 .......................... 错误!未定义书签。 日志记录技术和算法 .......................... 错误!未定义书签。 通信中间件的整体工作流程 .................... 错误!未定义书签。
关键数据结构 ...................................... 错误!未定义书签。 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6
first_frame ................................. 错误!未定义书签。 data_frame .................................. 错误!未定义书签。 ack_frame ................................... 错误!未定义书签。 nak_frame ................................... 错误!未定义书签。 node、segment和config_file ................. 错误!未定义书签。 sys_session ................................. 错误!未定义书签。
I
错误!未指定书签。
4.3.7 4.3.8
5
request_frame_header和sys_task ............. 错误!未定义书签。 response_frame_header和sys_recv_task ....... 错误!未定义书签。
子模块功能 .............................................. 错误!未定义书签。 5.1 5.2 5.3 5.4 5.5 5.6
系统配置子模块 .................................... 错误!未定义书签。 会话管理子模块 .................................... 错误!未定义书签。 事件管理子模块 .................................... 错误!未定义书签。 数据传输子模块 .................................... 错误!未定义书签。 日志记录和调试相关子模块 .......................... 错误!未定义书签。 上层应用编程接口(API函数) ...................... 错误!未定义书签。
6 7
非功能需求分配 .......................................... 错误!未定义书签。 接口设计 ................................................ 错误!未定义书签。 7.1
外部接口 .......................................... 错误!未定义书签。 7.1.1 7.1.2 7.1.3 7.2
通信相关函数 ................................ 错误!未定义书签。 辅助性函数 .................................. 错误!未定义书签。 通信守护进程的命令行接口 .................... 错误!未定义书签。
内部接口 .......................................... 错误!未定义书签。 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.2.6
系统配置子模块中的内部接口 .................. 错误!未定义书签。 会话管理子模块中的内部接口 .................. 错误!未定义书签。 事件管理子模块中的内部接口 .................. 错误!未定义书签。 数据传输子模块中的内部接口 .................. 错误!未定义书签。 日志记录和调试相关子模块中的内部接口 ........ 错误!未定义书签。 其他内部接口 ................................ 错误!未定义书签。
8 9 10
开发环境的配置 .......................................... 错误!未定义书签。 运行环境的配置 .......................................... 错误!未定义书签。
系统出错处理设计 .................................... 错误!未定义书签。 10.1 10.2
出错信息 ........................................ 错误!未定义书签。 补救措施 ........................................ 错误!未定义书签。
II
错误!未指定书签。
1 引言
1.1 文档用途
本概要设计主要描述的是在“PDSA冗余系统”通信中间件子系统的解决方案。预期读者为系统与具体到本子系统的设计与开发人员。
1.2 阅读对象
此文档在PDSA冗余系统项目中适用,适合以下人员阅读:
设计工程师 开发工程师 测试工程师
1.3 名词术语
缩写或术语 机群 解释 机群是指以高速网络连接起来的高性能工作站或PC机组成的系统。由于其组成构件都是市场上可以买到的产品,因此它的实现可做到十分灵活、且价格也比较低廉。 网络协议 网络协议用于协调不同网络设备之间的信息交换,他们建立了网络上主机、设备之间互相识别,互相通信的机制。常用的网络协议有TCP/IP协议族等。 TCP/IP 一个用于网际互联的协议族,在因特网上使用得非常广泛。主要包括网际协议(IP),传输控制协议(TCP)和用户数据报协议(UDP)。 服务 网络协议通常是分层设计的,所谓服务就是下层协议为上层协议提供的各种功能。 单播 一对一通信,数据的接收者是一台唯一的主机(更准确的说是一个唯一的接口地址) 广播 多播 选择多播 一对多通信,数据的接收者是子网上的所有主机。 一对多通信,数据的接收者是子网上加入了某一个多播组的一部分主机。 本系统中提出的概念,建立在多播的基础上,通过掩码选择,接收者是子网上加入了某个多播组的那部分主机的一个子集。它的接收对象个数比普通的多播更少。 第 1 页 共 39 页
相关推荐: