这篇博文,作为本人《Java 高级技术》专栏 的一个里程碑
统合了本人学业生涯的所有 自主实现 的 优化资源请求发送流程 的 开源框架 级别 的 高级技术
相信在本篇博文的学习中,同学们将会有非常大的收获!
那么,废话不多说,开始本篇博文的主题讲解吧:
首先,本人来讲解下 多文件自平衡云传输 框架
的 基本功能:
功能 概述:
资源上传
资源下载
服务发现
:
优化网络通信流程负载均衡
:
减少资源发送端的压力
大体上来讲,可以通过一句话来概括:
通过 云思想
,简化、优化 多个文件 的请求发送流程 的 开源框架
接下来,本人来讲解下 多文件自平衡云传输框架
的 基本实现原理:
实现 原理:
多文件自平衡云传输 框架
大体上 由 四个模块 组成:
功能模块 的 组成:
远程方法调用层
网络文件传输层
负载均衡层
资源发现层
由 上述四个功能模块 通过 一定的逻辑 进行 巧妙的拼接,就实现了 本专栏的目标 ——
那么,本人再来讲解下这四层的 结合步骤:
结合 步骤:
- 通过资源发现层:
资源拥有者 注册资源/资源请求者 请求资源- 资源发现层 通过 远程方法调用层 告知 资源请求者 资源列表,
资源请求者 通过 远程方法调用层 获知 目标资源的 持有者列表- 资源请求者 根据 注册中心发来的 资源持有者列表,
通过 负载均衡层 筛选 合适的资源持有者- 资源请求者 和 筛选后的资源持有者 建立网络通信,
并通过 网络文件传输层 传输资源- 资源请求者 请求到资源后,
将自己通过 资源发现层 注册为该资源的资源持有者
用一张图来展示下 各层的 逻辑结合关系:
那么,本人现在来讲解下 这四个功能模块的 实现过程:
功能 模块:
首先,是 远程方法调用层
上图中我们能够发现本层几乎是 所有流程的基础,这也照应了 这一层的 重要性
是 整个体系框架 的基础:
远程方法调用 层:
请观看本人博文 —— 《详解 RMI技术 的基本实现》
接下来是 网络文件传输层
作为 网络通信 间 文件发送 的基础,这一层也是必不可少的
是 多文件自平衡云传输 框架
中的 文件传输
的基础:
网络文件传输 层:
请观看本人博文 —— 《详解 网络文件传输技术 的基本实现》
然后是 负载均衡层
当 请求者过多 时,很容易造成 发送端 由于 压力过大 而导致 崩溃,但这一层可以在很大程度上 减少 发送端的压力
是 多文件自平衡云传输 框架
中的 自平衡
的基础:
负载均衡 层:
请观看本人博文 —— 《详解 负载均衡技术 的基本实现》
最后是 资源发现层
这一层 在很大的程度上 提升了 资源请求/发送 过程 的效率
是 多文件自平衡云传输 框架
中的 多文件
的基础:
资源发现 层:
请观看本人博文 —— 《详解 资源发现技术 的基本实现》
那么,有了上面 四大功能模块 的 铺垫
现在,我们就来使用上面的 四大功能模块,实现 多文件自平衡云传输 框架
的 逻辑 吧:
逻辑 实现:
资源 相关:
在最开始,当然是先来实现 有关 资源
的部分:
请观看本人博文 —— 《【多文件自平衡云传输】资源池 的实现》
接下来,就是 三端的处理 了
注册中心:
由于 注册中心 只需要实现 资源的 注册
、注销
、相关信息获取
功能 就够了
因此,对于 资源发现 层
所提供的注册中心,在本框架中无需修改
我们只需要实现 资源发送端
和 资源接收端
即可!
那么,本人先来实现下 资源发送端
:
资源发送端:
请观看本人博文 —— 《【多文件自平衡云传输】资源发送端 的实现》
资源接收端 在接收 发出 “请求 文件片段” 的请求前,
需要通过 文件片段收取策略
来判断 要接收的文件片段
那么,在这里,本人就来实现下 文件片段收取策略:
文件片段收取策略:
请观看本人博文 —— 《【多文件自平衡云传输】文件片段收取策略 的实现》
在 资源接收端 接收资源的过程中,我们也想要 可视化监控接收进度
那么,在这里本人就来实现下 接收进度检测模态框:
接收进度检测模态框:
请观看本人博文 —— 《【多文件自平衡云传输】接收进度检测模态框 的基本实现》
在上文中,本人也说过:
资源接收端 需要自己查询未接收的 文件片段列表
然后将 文件片段列表 按照文件片段分发策略
分配成 多个文件片段列表,
分发给 选出的 资源接收端列表
那么,在 实现 资源接收端 之前
本人就依据上述思想,来实现下 文件片段分发器:
文件片段分发器:
请观看本人博文 —— 《【多文件自平衡云传输】文件片段分发器 的实现》
最后,在 文件片段分发器 、文件片段收取策略 和 接收进度检测模态框 的基础上
本人来实现下 资源接收端
:
资源接收端:
请观看本人博文 —— 《【多文件自平衡云传输】资源接收端 的实现》
那么,到这里,多文件自平衡云传输 框架
就基本上实现了
接下来,本人来使用本框架,来给出一个 使用案例:
使用 案例:
请观看本人博文 —— 《【多文件自平衡云传输】使用展示 —— 文件传输系统》
若有需要上述源码的同学,本人已将本文所讲解到的代码打成了Jar包:
工具 Jar包:
如有需要,请点击下方链接:
Multi-file-self-balancing-cloud-transfer-Framework