gofs —— 基于 Go 的跨平台文件同步工具
gofs是基于golang开发的一款开箱即用的跨平台文件同步工具,目前主要支持以下几种基本场景的文件同步,并且可以通过组合不同的场景来实现更加复杂的同步需求。
在磁盘之间同步
使用本地磁盘在磁盘之间同步文件
+----------+ +----------+ +----------+ | |<---(A)-- monitor disk -----+ | | | | DiskA | | Client | | DiskB | | |----(B)--- notify change ---->| | | | | | | | | | | |<---(C)--- read file -----| | | | | | | | | | | |----(D)--- return file ---->| |----(E)--- write file ---->| | | | | | | | +----------+ +----------+ +----------+
从服务器端同步
+----------+ +----------+ +----------+ +----------+ | |<---(A)-- monitor disk -----+ | | | | | | Server | | Server | | Client | | Client | | Disk |----(B)--- notify change ---->| |----(C)--notify change ---->| | | Disk | | | | | | | | | | |<---(E)--- read file -----| |<---(D)-- pull file -----| | | | | | | | | | | | | |----(F)--- return file ---->| |----(G)--- send file ---->| |----(H)--- write file ---->| | | | | | | | | | +----------+ +----------+ +----------+ +----------+
同步到服务器端
+----------+ +----------+ +----------+ +----------+ | |<---(A)--- monitor disk -----+ | | | | | | Client | | Client | | Server | | Server | | Disk |----(B)--- notify change ---->| | | | | Disk | | | | | | | | | | |<---(C)--- read file -----| | | | | | | | | | | | | | | |----(D)--- return file ---->| |----(E)--- push file ---->| |----(F)--- write file ---->| | | | | | | | | | +----------+ +----------+ +----------+ +----------+
从SFTP服务器上同步
使用SFTP拉取客户端从SFTP服务器上同步文件
+----------+ +----------+ +----------+ +----------+ | |<---(A)--- monitor disk -----+ | | | | | | Client | | Client | | SFTP | | SFTP | | Disk |----(B)--- notify change ---->| | | Server | | Server | | | | | | | | Disk | | |<---(C)--- read file -----| | | | | | | | | | | | | | | |----(D)--- return file ---->| |----(E)--- push file ---->| |----(F)--- write file ---->| | | | | | | | | | +----------+ +----------+ +----------+ +----------+
同步到SFTP服务器
使用SFTP推送客户端同步文件到SFTP服务器
+----------+ +----------+ +----------+ +----------+ | | | +----(A)--- pull file ---->| |----(B)--- read file ---->| | | Client | | Client | | SFTP | | SFTP | | Disk |<---(E)--- write file -----| |<---(D)--- send file -----| Server |<---(C)--- return file ----| Server | | | | | | | | Disk | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+ +----------+ +----------+ +----------+
从MinIO服务器上同步
使用MinIO拉取客户端从MinIO服务器上同步文件
+----------+ +----------+ +----------+ +----------+ | |<---(A)--- monitor disk -----+ | | | | | | Client | | Client | | MinIO | | MinIO | | Disk |----(B)--- notify change ---->| | | Server | | Server | | | | | | | | Disk | | |<---(C)--- read file -----| | | | | | | | | | | | | | | |----(D)--- return file ---->| |----(E)--- push file ---->| |----(F)--- write file ---->| | | | | | | | | | +----------+ +----------+ +----------+ +----------+
同步到MinIO服务器
使用MinIO推送客户端同步文件到MinIO服务器
+----------+ +----------+ +----------+ +----------+ | | | +----(A)--- pull file ---->| |----(B)--- read file ---->| | | Client | | Client | | MinIO | | MinIO | | Disk |<---(E)--- write file -----| |<---(D)--- send file -----| Server |<---(C)--- return file ----| Server | | | | | | | | Disk | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +----------+ +----------+ +----------+ +----------+

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 广告流量反作弊风控中的模型应用
作者:vivo 互联网安全团队- Duan Yunxin 商业化广告流量变现,媒体侧和广告主侧的作弊现象严重,损害各方的利益,基于策略和算法模型的业务风控,有效保证各方的利益;算法模型可有效识别策略无法实现的复杂作弊模型,本文首先对广告反作弊进行简介,其次介绍风控系统中常用算法模型,以及实战过程中具体风控算法模型的应用案例。 一、广告反作弊简介 1.1 广告流量反作弊定义 广告流量作弊,即媒体通过多种作弊手段,获取广告主的利益。 作弊流量主要来自于: 模拟器或者被篡改了设备的广告流量; 真设备,但通过群控控制的流量; 真人真机,但诱导产生无效流量等。 1.2 常见的作弊行为 机器行为: IP重复刷量、换不同IP重复刷量,流量劫持,换不同imei重复刷量等。 人工行为:素材交互要素诱导点击,媒体渲染文案诱导点击,突然弹出误触点击等。 1.3 常见作弊类型 按照广告投放流程顺序 展示作弊:媒体将多个展示广告同时曝光于同一个广告位,向广告主收取多个广告的展示费用。 点击作弊:通过脚本或计算机程序模拟真人用户,又或者雇佣和激励诱导用户进行点击,生成大量无用广告点击,获取广告主的CPC广告预算。...
- 下一篇
操作系统根社区或能应对停服难题
近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》。麒麟软件副总经理李震宁在报告中对开源操作系统领域进行了解读,以下为原文。 操作系统根社区或能应对停服难题 2022 是极特殊的一年,我们看到开源界出现了社区版停服、商业版断供的一些情况。全球开发者都在寻找相关替代方案。Project Lenix 更名为 AlmaLinux ,CentOS 的原始创始人 Gregory Kurtzer 领导创始了 Rocky Linux,两者均迅速推出社区版本。同时,国内 OpenEuler、OpenAnolis、OpenCloudOS 等社区也纷纷出现。 经过测试,上述社区从版本上与 CentOS 都具备不同程度兼容,个别的应用不兼容也可以通过 docker 实现兼容。而欧拉等社区已经不再满足国外产品的再发行版,包的选择和维护走上了独立路线。这些根社区的出现从一定程度缓解了社区停服的技术难题。 但从应用趋势来看,很多大型商业应用是需要大量迁移适配和现场服务的,纯粹开源社区在商业化服务上就较难实现。于是国内现在也出现了像银河麒麟这样融合根社区技术的商业发行版本。 对标技术上...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8