【多文件自平衡云传输】专栏总集篇

Youzg LOGO

这篇博文,作为本人《Java 高级技术》专栏 的一个里程碑
统合了本人学业生涯的所有 自主实现 的 优化资源请求发送流程 的 开源框架 级别高级技术
相信在本篇博文的学习中,同学们将会有非常大的收获!
那么,废话不多说,开始本篇博文的主题讲解吧:

首先,本人来讲解下 多文件自平衡云传输 框架基本功能

功能 概述:

  • 资源上传
  • 资源下载
  • 服务发现
    优化网络通信流程
  • 负载均衡
    减少资源发送端的压力

大体上来讲,可以通过一句话来概括
通过 云思想简化优化 多个文件请求发送流程开源框架


接下来,本人来讲解下 多文件自平衡云传输框架基本实现原理

实现 原理:

多文件自平衡云传输 框架 大体上 由 四个模块 组成:

功能模块 的 组成:

  • 远程方法调用层
  • 网络文件传输层
  • 负载均衡层
  • 资源发现层

上述四个功能模块 通过 一定的逻辑 进行 巧妙的拼接,就实现了 本专栏的目标 ——
那么,本人再来讲解下这四层的 结合步骤

结合 步骤:

  1. 通过资源发现层
    资源拥有者 注册资源/资源请求者 请求资源
  2. 资源发现层 通过 远程方法调用层 告知 资源请求者 资源列表,
    资源请求者 通过 远程方法调用层 获知 目标资源的 持有者列表
  3. 资源请求者 根据 注册中心发来的 资源持有者列表,
    通过 负载均衡层 筛选 合适的资源持有者
  4. 资源请求者 和 筛选后的资源持有者 建立网络通信,
    并通过 网络文件传输层 传输资源
  5. 资源请求者 请求到资源后,
    将自己通过 资源发现层 注册为该资源的资源持有者

用一张图来展示下 各层的 逻辑结合关系

逻辑关系 展示


那么,本人现在来讲解下 这四个功能模块的 实现过程:

功能 模块:

首先,是 远程方法调用层
上图中我们能够发现本层几乎是 所有流程的基础,这也照应了 这一层的 重要性
整个体系框架基础

远程方法调用 层:

请观看本人博文 —— 《详解 RMI技术 的基本实现》


接下来是 网络文件传输层
作为 网络通信文件发送 的基础,这一层也是必不可少的
多文件自平衡云传输 框架 中的 文件传输 的基础:

网络文件传输 层:

请观看本人博文 —— 《详解 网络文件传输技术 的基本实现》


然后是 负载均衡层
请求者过多 时,很容易造成 发送端 由于 压力过大 而导致 崩溃,但这一层可以在很大程度上 减少 发送端的压力
多文件自平衡云传输 框架 中的 自平衡 的基础:

负载均衡 层:

请观看本人博文 —— 《详解 负载均衡技术 的基本实现》


最后是 资源发现层
这一层 在很大的程度上 提升了 资源请求/发送 过程 的效率
多文件自平衡云传输 框架 中的 多文件 的基础:

资源发现 层:

请观看本人博文 —— 《详解 资源发现技术 的基本实现》


那么,有了上面 四大功能模块铺垫
现在,我们就来使用上面的 四大功能模块,实现 多文件自平衡云传输 框架逻辑 吧:

逻辑 实现:

资源 相关:

在最开始,当然是先来实现 有关 资源 的部分:
请观看本人博文 —— 《【多文件自平衡云传输】资源池 的实现》


接下来,就是 三端的处理

注册中心:

由于 注册中心 只需要实现 资源的 注册注销相关信息获取 功能 就够了
因此,对于 资源发现 层 所提供的注册中心,在本框架中无需修改
我们只需要实现 资源发送端资源接收端 即可!


那么,本人先来实现下 资源发送端

资源发送端:

请观看本人博文 —— 《【多文件自平衡云传输】资源发送端 的实现》


资源接收端 在接收 发出 “请求 文件片段” 的请求前,
需要通过 文件片段收取策略 来判断 要接收的文件片段

那么,在这里,本人就来实现下 文件片段收取策略

文件片段收取策略:

请观看本人博文 —— 《【多文件自平衡云传输】文件片段收取策略 的实现》


在 资源接收端 接收资源的过程中,我们也想要 可视化监控接收进度
那么,在这里本人就来实现下 接收进度检测模态框

接收进度检测模态框:

请观看本人博文 —— 《【多文件自平衡云传输】接收进度检测模态框 的基本实现》


在上文中,本人也说过:

资源接收端 需要自己查询未接收文件片段列表
然后将 文件片段列表 按照 文件片段分发策略 分配成 多个文件片段列表
分发给 选出的 资源接收端列表

那么,在 实现 资源接收端 之前
本人就依据上述思想,来实现下 文件片段分发器

文件片段分发器:

请观看本人博文 —— 《【多文件自平衡云传输】文件片段分发器 的实现》


最后,在 文件片段分发器文件片段收取策略接收进度检测模态框 的基础上
本人来实现下 资源接收端

资源接收端:

请观看本人博文 —— 《【多文件自平衡云传输】资源接收端 的实现》


那么,到这里,多文件自平衡云传输 框架 就基本上实现了
接下来,本人来使用本框架,来给出一个 使用案例

使用 案例:

请观看本人博文 —— 《【多文件自平衡云传输】使用展示 —— 文件传输系统》


若有需要上述源码的同学,本人已将本文所讲解到的代码打成了Jar包:

工具 Jar包:

如有需要,请点击下方链接:
Multi-file-self-balancing-cloud-transfer-Framework

原文地址:https://www.cnblogs.com/codderYouzg/p/13535420.html