问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

运行了两年的同步任务,还能继续支撑海量小文件的实时传输吗?

发布网友 发布时间:2小时前

我来回答

1个回答

热心网友 时间:2024-12-09 12:33

两年前,某互联网医院引入了RSync数据同步方案,旨在确保患者在就医期间能随时随地访问医学影像。该方案通过在院内存储服务器上挂载原始影像文件,并设置定时任务以实现影像文件准实时同步至云端对象存储OSS,供PACS系统调用,为患者提供服务。随着时间推移,日均文件数量显著增长,从最初的80w+增加至160w+,特定类型的文件占比超过总体文件的80%,导致同步过程出现严重延迟,从源端到OSS的时间长达24小时以上。

为何同类型文件数量剧增会引发如此严重的延迟?原始方案中,是否存在瓶颈环节?

回顾原始方案,医院为处理不同类型的影像文件(如CT扫描、MR磁共振检查、CRX射线),设置了单独的定时任务,每15分钟执行一次,对当日产生的不同类型的影像目录进行同步。然而,存储服务器上的影像文件目录呈树状结构,随目录层级的深入,文件数量呈爆炸性增长。每个PACS下存储1年文件,每日一个日期文件夹,每个日期下包含10+影像类型文件夹,每个类型下产生约600+影像文件夹,每个文件夹内包含10-1000个影像文件。因此,原始方案在设计时,为减少单次文件扫描量,将同步命令按影像类型拆分,但受限于无法预先得知且不可变更的文件夹命名规则,最大拆分只能到影像类型目录这一层,无法进一步细化至文件夹层级。当同类型文件增量明显,rsync在同步前进行的扫描耗时超过病患等待极限。

面临rsync漫长扫描等待、同步进度难以控制以及临时目录过大的问题,解决思路在于减小rsync单次扫描范围,减少其对目录的递归扫描判断。rsync几乎成为了海量小文件同步场景的唯一选择,但优化同步效率的常规方案也存在局限。

针对rsync的弊端,引入Sersync结合rsync方案,Sersync对监听事件进行过滤,记录发生变化的文件或目录名,并支持多线程同步,提高同步效率。然而,部署Sersync的同步服务器内核无法监听源端文件变化,导致方案不可行。因此,需探索其他同步方案。

引入Python脚本和RabbitMQ的解耦方案,实现文件遍历和同步的高效执行。生产者负责扫描目录并发送到RabbitMQ,相较于原始方案,下钻了一个目录层级,单次扫描文件量减少至原来的1/10。消费者则消费RabbitMQ中的数据并生成rsync任务执行。

优化措施包括:扫描去重、避免遗漏和校准检查。通过记录已扫描文件夹、比较文件数量和定期对比本地与云端文件列表,确保同步过程准确无误。

最终实现逻辑确保了文件实时同步,实际成效显著:每个影像文件从源端存储服务器同步至云端OSS的时间缩短至30分钟内,满足用户需求,提高了就诊患者的体验。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...出现代码0x000000ed,(0x89b89900,0xc0000006,0x00000000,0x00000000... 电脑蓝屏了***0X000000ED (0X89A2F900,0XC0000006,0X000000 电脑开机蓝屏stop:0x000000ed(0x89d1be30,0xc0000006,0x00000000,0x0000... 电脑蓝屏stop:0x000000ed(0x894f2900,0xc0000006,0x00000000,0x00000000... 铜钱如何清洗怎样保存? 装修时墙壁上的黑点怎么去除? 除草剂有哪几种 ...我想要的图层大很多,怎么方便直接将想要图层保存成图片··?_百度... 安全员考出来了怎么申请C证 C证安全员考完就能挂吗 Rsync 笔记 鼓浪屿离哪个火车站近 厦门鼓浪屿离哪个火车站近 猫太空舱的罩子怎么装 猫猫太空舱的安装教程 永劫无间长枪连招怎么打-长枪连招技巧 永劫无间长枪怎么玩长枪连招玩法教学 永劫无间长枪怎么连招_永劫无间长枪实用连招分享 怎样把手机上话机储存的电话号码复制到U盘上 2024年中级会计职称考试时间安排 2030年中国将实现什么发展 孕妇梦见胎儿掉出来了是什么意思 纳米粒度仪公司 微信群里投诉的人可以看出来吗? 沪一新房内,装修的电缆线不翼而飞!到底咋回事? 玉米放隔夜不翼而飞? 笔记本电脑电池如何使用寿命更长 笔记本电池如何使用能寿命更长 笔记本电脑如何设置电池比较好笔记本电脑的电池如何使用寿命更长 开一家珠宝店,需要多少本钱 开一家珠宝店大约需要多少费用呀 我的电脑 玩剑网3 能开全效吗? 剑网3需要什么配置才能效果全开 跑剑网3全效流畅要什么级别的显卡? 网盲:问下剑网3好玩吗? 除了月卡是不是就不费钱了,另外CPU:AMD240X2... 如此配置玩剑网3如何?显卡是集成的,怎么设置游戏才流畅点但有不模糊... ...就问下玩魔兽世界和剑网3能不能开全效 不要复制 不要说一大堆 多谢... 玩剑网三,配置够,但是画面不时很卡,内存消耗很多,加内存条可以解决画面... 我的配置玩剑网三为什么会这么卡?开最低效果~FPS最高不超过20.下面是配... 电脑监控怎么关掉? ...防止员工上班的时候上网,听说有办法可以让摄像头拍屏幕是全黑的... 摄像头如何藏匿 干货|linux删除文件夹命令,收藏| linux删除文件夹命令 Linux中删除目录函数的使用linux删除目录函数 word目录怎么降低级别? 空文件夹的创建与删除(mkdir 与 rmdir) win10台式电脑连接wifiwin10台式机怎么设置wifi Win10电脑wifi认证win10台式机怎么设置wifi win10台式电脑没有无线网卡怎么连wifi win10电脑无线网设置win10系统台式机怎么连接wifi win10怎样设置wifi才能上网?