当前位置: 首页 > news >正文

解密普元大文件传输平台新版本21种特性

07682d1115c307b3912a574e148a0889.jpeg

本文主要介绍大文件传输平台及其传输特性,以平台版本升级为切入点,探讨大文件传输平台对多种传输场景的支持及部署管控方面能力的增强。

目    录

01 普元大文件传输平台‍‍

02 普元文件传输平台新版本特性‍‍‍‍‍‍

03 信创项目案例‍‍

04 总结

01

普元大文件传输平台‍

1.1  文件传输面临的挑战

随着企业业务拓展,业务量及业务场景的增加,随之增加的不仅仅是数据的体量,复杂部署环境、多场景混合传输需求同样在高速增加。如何快速有效的将这些以文件形式存储的数据实时传输,满足各种文件数据交换场景,完成数据的更新,已成为企业内、企业间数据共享的重要课题,当前的文件传输平台建设面临如下挑战:

Ø  更复杂传输场景的支持

Ø  更多更大文件传输体量支持

Ø  更高标准的的平台管控需求

Ø  更便捷的平台操作需求

7dba9962136adc281f687527d62976fd.png

1.2 普元大文件传输平台

普元大文件传输平台是一款高性能、高安全、易管控的分布式大文件传输平台;基于高效的文件传输架构,轻松实现PB级大文件、千万级海量文件快速、稳定传输,支持点对点、FTP、SFTP、对象存储服务器等文件传输,完全满足金融、政府、军工、教育、能源、电信等行业在各类应用场景下的文件共享交换需求;拥有全栈信创环境适配能力,平滑替换目前大规模应用的FTP及国外同类产品,为企业内或企业间多级文件传输提供便捷、高效、可靠的平台支撑。

02fe78d764a8c08de70ec0c04c2c19d6.png

02‍

普元文件传输平台特性

2.1 原子级文件传输处理架构

单文件传输平台文件传输过程中文件处理划分成多个子模块,文件预处理模块、文件传输模块、文件后处理模块、应用处理触发模块。并将文件发送封装成一系列原子操作,包括:转码、压缩、解压缩、加密、解密、传输以及传输控制等,此类原子拆分实现了可控、高效、安全的文件传输。

e59df909b3182f08582675020cfd827d.png

2.2 点对点传输场景

平台支持通过简单界面配置,可快速实现在任意两台代理服务器间进行点对点的文件传输;同一文件可同时向多个目标节点进行文件传输,并通过平台进行统一管理;对处于两个不同网域/网段的代理节点可通过共享代理节点进行文件传输,也支持内外网间的文件传输。

f89f38be62f8933ad7c16806b0c78ba8.png

2.3 特殊传输场景支持

平台支持与FTP、SFTP、对象存储服务器(京东、阿里、华为)进行文件传输,分离FTP、SFTP服务器定义与服务器认证模块,实现一个服务器对应多个用户或认证方式,通过控制管理中心界面化定义FTP传输策略、SFTP传输策略、对象存储服务器传输策略,实现代理服务器与FTP服务器、SFTP服务器、对象存储服务器进行文件传输。

ea1facbc98608c02b8675407bf3dc862.png

2.4 支持多种调度策略

平台支持周期性触发方式,以分钟、小时、天、星期为单位周期性执行文件传输策略;提供定时触发功能,可设定策略在每天某个时间准时运行;支持标识文件触发方式,以标识文件到达为条件触发策略运行;以周期性、定时、标识文件出触发的策略均支持一次性运行。并且支持自定义调度配置,可通过灵活完成调度表示式,完成自定义调度策略。

d52eb0b4dc80b7d23e18394b339e4058.png

2.5 区域化部署管理

平台增加区域概念,可以区域化进行项目部署,为项目区域化网络适配打下基础,管理节点Server、代理节点Agent可进行区域化配置,满足因业务及网络原因代理服务器需要分区管理需求,提升产品对复杂业务场景的支持。

a2426d63b65d43900d8928ed5b847193.png

2.6 目录文件动态变更

支持会计日与目录、文件关联定义,可根据当前会计日及当天日期完成目录动态变化,实现动态目录、文件变更功能。会计日由原本默认日期格式(yyyyMMdd)改为可配置日期根式,可根据现场目录形式定义不同的日期格式,满足不同日期目录路径需求。

6e0aa460aa13d8256bf585027913ffde.png

2.7 目录文件日期跳转(T+N)

可通过配置日期跳转(T+N)用于满足金融行业部分业务数据滞后特性,实现当天传输前若干天数据文件需求。

5c77cf4e2f74b79b7475f3dbe7b2fead.png

2.8 策略级接口回调

策略执行完成后可调用外部接口进行结果通知,支持restful及webservice类型接口,可选策略级通知及文件级多次通知,支持Json及Xml报文类型,可自定义扩展字段并定义报文模板。

44c160f47eb8bab6cfadd3c4ad45201f.png

2.9 安全漏洞修复

平台经过第三方检测公司全方位安全扫描,并通过人工模拟形式对平台进行安全漏洞检测,修复已知的所有高中级别安全漏洞,提升平台安全性。

3081cd96ca1c123f60d91ebe263d21ad.png

2.10 代理白名单功能

代理服务器IP白名单功能,限制通过接口、命令行、SDK方式向代理服务器传输文件,开启白名单功能后,只有IP在白名单内的发送方,才可与该代理服务器进行文件传输。

aa466a6e0a15c53377c5c7db65459fb5.png

2.11 数据迁移功能

大文件传输平台提供包括用户、角色、权限等管理数据及包括区域、目录、文件、策略等业务数据的导入导出功能,可通过该功能实现新老环境的数据迁移;导出excel文件后,可对数据进行批量修改再次导入从而实现数据的批量导入。

8037eb448c81bcd39ae0203629337156.png

2.12 文件传输限流机制

无需增加外部依赖,可同时对传输节点、传输策略及跨区传输进行限流配置,满足对整体及其文件级精准限流需求,保障传输网络的稳定性及安全性。

86c16264de6f7310f2965c520076352b.png

2.13 区域限流机制

依托平台区域化部署,可通过配置实现区域内、区域间的文件传输限流功能,平台动态统计区域间带宽使用情况,并根据分配策略对传输文件进行带宽分配,系统添加多种容错机制,保障带宽顺利归还,文件持续传输;大文件传输平台提供区域限流监控,可实时查看区域间带宽使用及剩余情况并进行动态调整。

08eb55a1af4a8c3b2c24ec863e43f1e4.png

2.14 代理节点统一管理

文件传输与其他服务不同之处在于会有大量服务器节点参与传输,大文件传输平台实现节点均衡分布、错峰心跳检测及统一在线版本升级回退,轻松支持千级以上节点的接入、管理与监控,补丁数据库统一存储保障复杂部署场景中代理版本更新与回退能力。

1ef37422ba170201abc3d26beb40b5fc.png

2.15 安全可靠的文件传输

平台支持文件加密、压缩传输,内置DES、AES、SM4加密算法,ZIP、RAR压缩算法;支持通过扩展方式动态添加加密、压缩算法;所有文件在传输前后进一次MD5校验,并将两次MD5校验码进行比较,完全相同时标识文件成功传输;提供出口、入口函数接口,可快速实现文件发送前、文件接收后对文件进行校验、脱敏、病毒扫描等操作,从而保障文件传输安全、可靠性。

742a355045b2431cc85c66e4ad915e62.png

2.16 去中心化调度

文件传输调度平台在架构上分为管理平台、管理节点、日志中心和传输节点四部分,采用去中心化调度设计,将调度功能集成在传输节点,避免因为集中式调度节点的宕机导致整个系统服务停止。并且实现了平台高可用和传输任务的负载功能。

685b0e6d542f764445376e33f272ae7a.png

2.17 支持超大及海量文件传输

通过点对点、文件分片技术支持TB级以上大文件传输,通过文件并发传输,端口及连接复用技术实现海量文件的高速传输。

bd8199e03d2b8edbce8a6e6c288cdc7c.png

2.18 多活部署,分布式无单点架构

文件传输平台以分布式集群模式进行部署,可部署多台控制管理中心,对外统一提供管理服务;管理节点、日志中心、传输节点均以多活模式运行,可动态扩展;当传输节点宕机后,其他同组节点将承担其传输任务,保障异常情况下文件传输正常运行。

100d35fae66fc2cc71a43d3464cc9706.png

2.19 多角度全方位监控统计

文件传输平台提供统一监控入口,可对平台内服务器资源及文件传输过程进行全程监控,并提供全方位、多角度的文件传输统计监控,整体掌控文件传输状况。

8a441ad28533e363850ebe13a6a07e0f.png

2.20 管理中心易用性优化

大文件传输平台增加策略创建向导,指导用户完成策略新增;在策略新增页面增加节点、目录、文件、调度策略的快捷添加入口,用户无需退出策略编辑页面进行其他业务实体的添加,使用户无需反复添加相同数据;关联策略执行记录与文件传输记录,可通过策略执行记录查看所有的文件传输信息;优化代理服务器资源展示页面,提高用户体验、降低产品使用门槛。

2.21 灵活、丰富的扩展机制

平台内置扩展框架,可快速实现新功能,满足客户特定业务诉求;对接第三方系统;扩展功能与内置功能完全兼容,可轻松纳入平台监控体系。

4070fc2e495319cfc86490bb9ff128cf.png

03‍

信创项目案例‍‍‍‍‍‍‍

3.1 某国有银行数据交换平台重构项目

项目背景

企业级数据交换平台是某国有银行IT系统规划中数据服务的基础设施,由于该平台建设运行多年,对于迅速增长的数据量扩容成本过大,对于日新月异的IT技术难以兼容,对于信创标准难以满足。故需对该平台进行重构,重构后的平台需在对原有功能实现的基础上,能够满足海量文件交互,高效的文件交换、批量数据的全链路监控、智能化运维等需求,采用分布式架构、具备弹性扩缩容能力,提升交行基础数据服务水平。‍‍

b2507a852fb81a42ea19bdbd0b783480.png

节点兼容性替换方案

在保证对现有系统无感知的目标下对CD传输单元进行替换,调度平台提供对Agent传输任务调度的支持,对源节点、中心节点、目标节点逐步替换现有CD节点,并梳理相关传输任务,将中心节点传输模式改为点对点直传模式,减轻系统核心节点压力。

16ff55657404a0de93eb2670cb343a54.png

项目实施效果

普元大文件传输产品为行内文件数据传输提供了高效、可靠、便捷的工具支撑,目前已经在总行文件数据中心、各个业务系统、多级分行进行部署,并参与行内文件传输工作,达到无缝替换国外文件传输平台产品C:D预期;支撑千级传输节点接入,海量文件传输,为全行后续文件数据交互打下了坚实可靠的基础。

c55613e701c6f39f6d00446fac5cd287.png

04‍‍

总结

普元大文件传输平台定位于实现企业内或企业间的文件传输,致力打造统一的文件传输管理平台,实现文件传输一站式服务。在国家大力推行国产化进程的浪潮下,普元大文件传输平台将更进一步优化传输体系架构,贴合信创产业化需求,提升产品业务性能,为企业提供更高效、安全的文件传输,更优质的文件传输管理体验,加速企业文件型数据的共享进程。

cac41c4f458e4a46b7bd9ceb8bcf511b.png关于作者:敏强,普元研发中心资深顾问,擅长分布式、多线程、高并发编程,数仓技术,企业数据交换体系建设,主要负责数据交换类产品的设计与研发,曾参与交通银行总行数据交换重构、长沙银行文件传输、河南农信文件传输等项目。

相关文章:

解密普元大文件传输平台新版本21种特性

本文主要介绍大文件传输平台及其传输特性,以平台版本升级为切入点,探讨大文件传输平台对多种传输场景的支持及部署管控方面能力的增强。目 录01 普元大文件传输平台‍‍02 普元文件传输平台新版本特性‍‍‍‍‍‍03 信创项目案例‍‍04 总结01普元大…...

每日一问-ChapGPT-20230406-中医基础-脉诊

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230406-中医基础-脉诊脉诊脉诊的左右手脉诊拓展01沉脉:02迟脉:03促脉:04代脉:05动脉:06短脉:07伏脉:08浮脉:09革脉:10洪脉:11滑脉:12缓脉:13疾脉:14结脉:15紧脉:16芤脉:17散脉:18牢脉:19弦脉:20弱脉:21濡脉:22细脉:23微脉:…...

Nuxt项目asyncData服务端请求数据渲染

或许有些人会比较喜欢在mounted里去请求数据 但在Nuxt项目中是绝对不能这样操作的 因为 mounted的特性也说的比较明白了 当页面挂载完之后执行 但显然 seo只读你页面挂载的内容 如果你在这请求 那么对不起 你请求回来的数据渲染到界面上seo爬虫是看不到的 Nuxt项目请求数据 可…...

Vue 13 - 列表渲染 v-for

V-for介绍 当使用Vue.js框架时&#xff0c;可以使用v-for指令对数据进行循环遍历并渲染到模板中。v-for可以遍历数组、对象、字符串、指定次数等。 以下是v-for的用法&#xff1a; 遍历数组 <div v-for"(item, index) in items" :key"index"> {{…...

XML复习

目录什么是XMLXML中的内容可以干什么XML文件的创建以及其格式XML的文档约束-DTD约数XML的文档约束-schema约束Dom4J 解析XML 文档什么是XML XML 全称(extensible Markup Lanage) 可扩展标记语言它是一种数据的表示形式, 可以存储复杂的数据格式以及我们自己定义的格式.XML经常…...

【python设计模式】10、组合模式

哲学思想 组合模式是一种设计模式&#xff0c;用于将对象组合成树形结构以表示部分-整体层次结构。该模式允许客户端统一处理单个对象和对象组合。 从哲学的角度来看&#xff0c;组合模式可以被视为关于整体和部分之间关系的哲学思想。在这个模式中&#xff0c;整体和部分之间…...

实验五 网络安全加固

目录 一、实验内容 二、实验环境 三、实验步骤 一、实验内容 在GRE VPN实验基础上&#xff0c;对网络进行安全加固。 1、在S0上配置端口安全&#xff0c;设置服务器端口MAC绑定、限制端口MAC连接数量为1&#xff0c;超过最大值则丢弃数据帧。 2、配置OSPF路由协议认证。 3…...

MongoDB综述【入门指南】

写这篇博客,正好是2023年4月5日15:29:31,是清明节,放假一天,我坐在我的小小租房室内,思考着没思考到啥,哈哈哈,感觉好着急啊!看完了一本《城南旧事》,但是就是不踏实,好吧~我来写一篇最近在学的一个技术 为了更优秀的自己~奥利给!! 首先,我们从最初级小白开始(因为自己也是小白…...

Python 3 备忘清单_开发速查表分享

Python 3 备忘清单 Python 3开发速查备忘单是 Python 3 编程语言的单页参考表入门&#xff0c;为开发人员分享快速参考备忘单。 开发速查表大纲 入门 介绍 Hello World 变量 数据类型 Slicing String Lists If Else 循环 函数 文件处理 算术 加等于 f-字符串(Python 3.6) P…...

Thinkphp 6.0模版的加载包含输出

本节课我们来学习一下模版标签中的文件的包含、输出以及加载。 一&#xff0e;包含文件 1. 使用{include}标签来加载公用重复的文件&#xff0c;比如头部、尾部和导航部分&#xff1b; 2. 在模版 view 目录创建一个 public 公共目录&#xff0c;分别创建 header、footer 和 nav…...

ROS实践11 自定义头文件并调用

文章目录运行环境&#xff1a;思路&#xff1a;1.1 编写头文件1.2 includepath添加头文件路径1.3 编写可执行文件1.4 配置文件1.5 编译运行运行环境&#xff1a; ubuntu20.04 noetic 宏基暗影骑士笔记本 思路&#xff1a; 类和函数&#xff1a; 头文件 声明 可执行文件 定义…...

一位年薪35W的测试被开除,回怼的一番话,令人沉思

一位年薪35W测试工程师被开除回怼道&#xff1a;“反正我有技术&#xff0c;在哪不一样” 一技傍身&#xff0c;万事不愁&#xff0c;当我们掌握了一技之长后&#xff0c;在职场上说话就硬气了许多&#xff0c;不用担心被炒&#xff0c;反过来还可以炒了老板&#xff0c;这一点…...

【Docker】Docker常用命令

帮助启动类命令 启动docker systemctl start docker停止docker systemctl stop docker重启docker systemctl restart docker查看docker状态 systemctl status docker[root192 ~]# systemctl status docker ● docker.service - Docker Application Container EngineLoaded…...

【linux基础】7.linux系统自定义应用名和应用图标

"懦弱之人毫无价值"1. 做应用和图标1.1.测试和加入侧边栏3. 命令行重命名唤醒任务叙述&#xff1a;有一个x.sh文件可以在命令行执行,sh x.sh&#xff0c;这样太麻烦。 将其做成app且配上logo&#xff0c;下次直接点击使用将其路径全名重命名&#xff0c;可以直接用重…...

10.网络爬虫—MongoDB详讲与实战

网络爬虫—MongoDB详讲与实战MongoDBMongoDB安装创建数据目录1.数据库操作2.集合操作3.文档操作4.索引操作5.聚合操作6.备份与恢复MongoDB增删改查mongodb集合的增删改查数据插入到表数据的查看删除数据更新数据PyMongo连接数据库第二步 选择需要使用的数据库和集合PyMongo增删…...

C4D -> Three.js资产制作与导入流程

这篇文章介绍从 Cinema 4D 中的 UV 模型到用于 Three.js 的 .glb/.gltf 资产和纹理的整个过程&#xff0c;该网格将依赖 MeshStandardMaterial 来复制你在 Redshift 中看到的内容&#xff0c; 没有由 Three.js 处理的任何照明。 推荐&#xff1a;用 NSDT场景设计器 快速搭建3D场…...

【博学谷学习记录】大数据课程-学习十三周总结

Hive的交互方式 第一种交互方式&#xff1a;bin/hive hive 创建一个数据库 create database mytest; show databases; 第二种交互方式&#xff1a;使用sql语句或者sql脚本进行交互 不进入hive的客户端直接执行hive的hql语句 hive -e “create database mytest2” 或者我们…...

Spring Cloud快速入门

文章目录Spring Cloud快速入门一、基础概念1、微服务架构2、微服务技术栈3、什么是Spring Cloud?4、Spring Cloud和Spring Boot的联系&#xff1f;5、比较成熟的互联网架构二、Rest环境搭建1、搭建提供者1.1、创建一个父工程1.2、创建一个springcloud-api模块1.3、创建一个spr…...

论文学习——VideoGPT

论文学习——VideoGPT: Video Generation using VQ-VAE and Transformers 原文链接&#xff1a;https://arxiv.org/abs/2104.10157 1. 设计思路 不同种类的生成模型在一下多个维度各有权衡&#xff1a;采样速度、样本多样性、样本质量、优化稳定性、计算需求、评估难易程度等…...

Flutter系列(五)底部导航详解

Flutter系列&#xff08;四&#xff09;底部导航顶部导航图文列表完整代码&#xff0c;如下&#xff1a; Flutter系列&#xff08;四&#xff09;底部导航顶部导航图文列表完整代码_摸金青年v的博客-CSDN博客 目录 一、前言 二、Scaffold组件 三、BottomNavigationBar组件 …...

『pyqt5 从0基础开始项目实战』02. 页面布局设计(保姆级图文)

目录弹性布局介绍导包和框架代码布局框架搭建1. 总体布局框架2. 顶部菜单布局3. form添加内容布局4. table数据展示布局5. footer底部菜单完整项目代码总结欢迎关注 『pyqt5 从0基础开始项目实战』 专栏&#xff0c;持续更新中 欢迎关注 『pyqt5 从0基础开始项目实战』 专栏&am…...

【Python机器学习】——平均中位数模式

Python机器学习——平均中位数模式 文章目录 Python机器学习——平均中位数模式一、Python 平均中位数模式一、Python 平均中位数模式 均值、中值和众数 从一组数字中我们可以学到什么? 在机器学习(和数学)中,通常存在三中我们感兴趣的值: 均值(Mean) - 平均值 中值(M…...

Windows窗口

Windows窗口 Unit01注册窗口类 01窗口类的概念 窗口类是包括了窗口的各种参数信息的数据结构每个窗口都具有窗口类&#xff0c;基于窗口类创建窗口每个窗口都具有一个名称&#xff0c;使用前必须注册到系统 02窗口类的分类 系统窗口类 系统已经定义好的窗口类&#xff0c;…...

Spring Transaction 源码解读

Spring Transaction 规范的maven坐标如下&#xff1a; <dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>...</version></dependency>该包提供了spring事务规范和默认的jta(ja…...

[Netty] Channel和ChannelFuture和ChannelFutureListener (六)

文章目录1.Channel介绍2.ChannelFuture接口介绍3.GenericFutureListener接口介绍1.Channel介绍 NIO的Channel与Netty的Channel 不一样 Netty重新设计了Channel接口,并且给予了很多不同的实现, Channel是Netty网络的抽象类, 除了NIO中Channel所包含的网络I/O操作, 主动建立和关…...

条件渲染

组件经常需要根据不同条件显示不同内容。在React中&#xff0c;你可以使用类似于if语句、&&和?:运算符的JavaScript语法有条件地呈现JSX。你将学到&#xff1a;如何根据条件返回不同的JSX如何有条件地包含或排除一段JSX在React代码库中常见的条件语法快捷方式有条件地…...

springboot(10)异步任务

文章目录1、SpringBoot异步任务1.1使用注解EnableAsync开启异步任务支持1.2使用Async注解标记要进行异步执行的方法1.3controller测试2.异步任务相关限制3.1自定义 Executor3.1.1应用层级&#xff1a;3.1.2方法层级&#xff1a;3.2自定义 Executor (第二种方式)4.1异常处理4.1.…...

清华大学开源的chatGLM-6B部署实战

Windows部署 win10 通过wsl部署 常见问题: torch.cuda.OutOfMemoryError: CUDA out of memory. 在Windows的系统环境变量中增加 变量名:PYTORCH_CUDA_ALLOC_CONF 变量值:max_split_size_mb:32 文档书写时使用3090 24G显存配置,其他规格酌情调整 32 至其他值,如未设置变…...

通过矩阵从整体角度搞懂快速傅里叶变换原理

离散傅里叶变换公式 公式 f[k]∑n0N−1g[n]e−i(2π/N)kn,其中(0<n<N)f[k]\sum_{n0}^{N-1}g[n]e^{-i(2\pi/N)kn}, 其中(0<n<N) f[k]n0∑N−1​g[n]e−i(2π/N)kn,其中(0<n<N) 逆变换公式 g[n]1N∑k0N−1f[k]ei(2π/N)kn,其中(0<k<N)g[n]\frac{1}{N}\…...

【C++从0到1】25、C++中嵌套使用循环

C从0到1全系列教程 1、实例代码 #include <iostream> // 包含头文件。 using namespace std; // 指定缺省的命名空间。int main() {// 超女分4个小组&#xff0c;每个小组有3名超女&#xff0c;在控制台显示每个超女的小组编号和组内编号。// 用一个循环…...