zoukankan      html  css  js  c++  java
  • 【多文件自平衡云传输】专栏总集篇

    Youzg LOGO

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

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

    功能 概述:

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

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


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

    实现 原理:

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

    功能模块 的 组成:

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

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

    结合 步骤:

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

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

    逻辑关系 展示


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

    功能 模块:

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

    远程方法调用 层:

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


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

    网络文件传输 层:

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


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

    负载均衡 层:

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


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

    资源发现 层:

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


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

    逻辑 实现:

    资源 相关:

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


    接下来,就是 三端的处理

    注册中心:

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


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

    资源发送端:

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


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

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

    文件片段收取策略:

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


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

    接收进度检测模态框:

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


    在上文中,本人也说过:

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

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

    文件片段分发器:

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


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

    资源接收端:

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


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

    使用 案例:

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


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

    工具 Jar包:

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

  • 相关阅读:
    移植ssh到mini2440
    VMware中Ubuntu安装VMware Tools步骤及问题解决方法
    Linux的网卡由eth0变成了eth1,如何修复
    mini2440移植所有驱动到3.4.2内核详细解说
    单片机的一生(感觉在说大部分人)
    mini2440移植linux-3.4.2内核详细解说
    Ubuntu中恢复桌面的上下默认面板命令
    mini2440移植最新u-boot-2012.04.01详细解说
    MyEclipse CI 2018.8.0 官方最新免费版(破解文件+激活工具+破解教程)
    cocos 获取一个骨骼动画多次显示播放
  • 原文地址:https://www.cnblogs.com/codderYouzg/p/13535420.html
Copyright © 2011-2022 走看看