《redis in action》文件分发写点笔记共 981字,需浏览 2分钟 ·2021-05-10 02:18 什么是文件分发?我们知道在计算机系统中经常需要将一批数据进行一定的处理,但是这些数据往往不在一台机器上,也就是说是夸机器存在的。如果我们说要将这些分散的数据进行统一存放,并进行统一的处理操作,那么该怎么做?极端一点就假如说我们分散在每个机器上的数据有好几个G,你又怎么做?如果咋将这些数据通过网络一批次发送到一台机器,网络断了,服务宕机了,内存不够了又怎么办。是不是瞬间觉得好复杂呀,有没有什么能搞定这个事?这块我们就要用微分的思想了,这块我们要记得一个原理就是一切事情均可以微分。好比你决定送你喜欢的人一朵花,并请对方吃一顿大餐一样。你微分下来就变成一些关键的步骤,你不仅可以微分你的动作,甚至还可以微分对方的变化,当你微分学到一定程度的时候,还有什么你无法操作的,都so easy的好么。先不扯这些了。刚才说要用微分的思想去解决数G的数据文件,那么就将数据文件拆散成一条条数据,因为数据都在不同的机器上,那么如果是严格的按照机器和时间去排序,那么就可能需要对数据结构进行决策,可以采用zset。在数据生成之后就需要将数据发送到redis中统一保存,这样数据就不再是分离的。通过将大数据文件拆成单个记录,然后通过redis客户端保存到redis服务器这种微分思想,就非常轻松的避免了网络中断、服务宕机导致原始文件传输的各种问题。在数据传输完毕之后,我们就可以发起处理请求,让数据处理程序对保存在redis中的数据进行处理。在处理完毕之后将redis中的数据进行删除,并保存最终计算服务所得出的数据值即可。除此之外,有些数据统计性质的工作其实可以在服务器本地进行处理。而不用将数据统一存储于redis中,我们只需要在各个服务的本地将数据文件的计算结果保存到redis服务器上,要么公用redis变量要么使用一定规则让最后的统计服务从redis中拿取中间计算结果,并最终通过计算得出最终的结论入库即可。综合上述,我们知道解决大问题的根本办法是微分。成大事的基本法则是积分。所以我们都应该注重细节,且行且珍惜。周末愉快! 浏览 19点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 DragonflyP2P 文件分发系统Dragonfly(蜻蜓)是阿里自研并捐献给CNCF的P2P文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。DrDragonflyP2P 文件分发系统0AFD远程文件分发AFD是一个用来自动部署和分发文件到本地和远程主机。这个文件是分布式通过FTP或者SMTP,可以发送在并行和优先级。它提供了一个GUI监视和控制分配和广泛的日志记录所有的活动。AFD远程文件分发0DragonflyP2P 文件分发系统Dragonfly(蜻蜓)是阿里自研并捐献给 CNCF 的 P2P 文件分发系统,用于解决大规模文件DragonflyP2P 文件分发系统0电子书-Redis实战 Redis In Action免费分享程序员实战基地0ReplicantAndroid分发版Replicant是一个旨在为不同装置提供一个完全自由的Android分发版的项目。所以Replicant是一个为了把很多电话要发挥其所有功能所必需的专有驱动程式或者其他软件用自由软件取而代之的自由软ReplicantAndroid分发版0$TNS 空投分发人生代码0BitHorde内容分发系统BitHorde是一个采用D语言开发的快速轻量级的内容分发系统,旨在提供高性能的去中央化的内容分发方案。主要特点是高性能、轻量级、及时分发等。适用于内容分发网络、包括高清流媒体、离线文件系统、文件共享BitHorde内容分发系统0腾讯云-分发网络避免因跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。腾讯云0OFEDOpenFabrics 企业分发版OFED(OpenFabricsEnterpriseDistribution)是OpenFabrics联盟的企业发行版,是一个传输透明的软件堆栈,主要用于进行高性能计算和企业数据中心管理。OFEDOpenFabrics 企业分发版0免费的文章分发Python爬虫scrapy0点赞 评论 收藏 分享 手机扫一扫分享分享 举报