2022年netty开发文档-详细设计.pdf
《2022年netty开发文档-详细设计.pdf》由会员分享,可在线阅读,更多相关《2022年netty开发文档-详细设计.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目名称:基于netty的网络通信项目开发级别 | :A制作时间:制作人:黄浩基于 netty 网络通信 -服务端开发文档详细设计说明书评审人:日期:批准人:日期:Revision Record 修改记录日期时间修改目录修改描述作者精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - - - - - - - 目录1 引言 . 3编写目的 . 3背景 . 3参考资料 . 3术语定义及说明 . 32 设计概述 . 3任务和目标 . 3需求概述 . 3运行环境概述 . 3条件与限制
2、 . 43 系统详细需求分析 . 4详细需求分析 . 4接口需求分析 . 54 总体方案确认 . 6系统总体结构确认 . 65 系统详细设计 . 6系统设计 -netty服务端具体分析流程图 . 66 信息编码设计 . 6代码结构设计 . 6代码编制 . 7精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页 - - - - - - - - - - 1引言1.1编写目的(1)手机 APP的 socket 网络框架(本项目中必须)手机发送图片视频 音频等到服务器 , 双向传输。(2)基于网络的
3、远程调用和通讯,模拟出远程接口RMI (基于 dubbo网络通讯的补充)1.2背景A. 基于 netty 的网络通信;B. 用于网络通信,即时通信,长连接等;1.3参考资料1.4术语定义及说明Netty 服务端,数据推送,即时推送,手机连接总服务器等。2设计概述2.1任务和目标此设计主要针对于 netty作为服务端支持客户端长连接,在此基础上定义通信协议和通信架构以及网络通信层次; netty 作为高并发的网络通信框架,必须做到及时的,安全的,可靠的数据读写操作,客户端的连接支持必须达到百万以上。2.1.1 需求概述其一:目前在开发手机端项目的时候需要涉及到和总服务端的通信,此通信用于传输图片
4、,视频等,考虑到手机端开发比较严谨,无法加载庞大的jar 文件,那么所有的压力都必须在服务端;其二:此通信可用作暂时的即时通讯传输数据,通过双方传递参数的形式模拟远程方法的调用,这点的设计主要是针对客户端IP 无法稳定,必须单向通信达到双向调用。2.1.2 运行环境概述作用于软硬件之间的通信,或者软件与软件之间的通信,可以跨平台访问,不受操作系统的限制,数据库方面可以采用mysql 或者 oracle 等,作为 netty的服务端必须放置于大型的计算机处理下 -俗称机房服务器;作为客户端无严谨的要求,但是必须提供通信接口,比如能 tcp 连接或者 udp连接。精品资料 - - - 欢迎下载 -
5、 - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - - - 2.1.3 条件与限制作为 netty 的服务端,他对硬件的要求比较高,对内存的要求也比较高,他的连接数量取决于服务器 cpu*2 的数量,对于虚拟内存( jvm 或者其他语言)需要控制和调优,或者做到实时修改和按照连接数量修改。3系统详细需求分析对于移动端可以有以下几点:1.使用的网络主要是运营商的无线移动网络,网络质量不稳定,例如在地铁上信号就很差,容易发生网络闪断;2.海量的客户端接入,而且通常使用长连接,无论是客户端还是服务
6、端,资源消耗都非常大;3.由于谷歌的推送框架无法在国内使用,Android 的长连接是由每个应用各自维护的,这就意味着每台安卓设备上会存在多个长连接。即便没有消息需要推送,长连接本身的心跳消息量也是非常巨大的,这就会导致流量和耗电量的增加;4.不稳定:消息丢失、重复推送、延迟送达、过期推送时有发生;5.垃圾消息满天飞,缺乏统一的服务治理能力。对于 pc端主要作用于项目之间的接口调用 (模拟)他与 RMI有着质的区别, 这里不做解释。3.1详细需求分析总共可以定义为以下几点:a.详细功能需求分析数据之间的传输,实时性,容错性为最主要的功能. 远程接口参数的传输,传递参数到接收方,对方在本地通过参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 netty 开发 文档 详细 设计
限制150内