一种在酒店内网环境下实现分布式存储的方法技术

技术编号:28125625 阅读:29 留言:0更新日期:2021-04-19 11:39
本发明专利技术公开了一种在酒店内网环境下实现分布式存储的方法,包括如下步骤:S1、组织节点,构造哈希环;S2、设备上线时获取节点对象:终端节点上线,发送获取节点对象请求,服务端将节点对象返回给终端节点;S3、设备下载文件后更新节点对象;S4、设备请求素材文件时获取文件存放位置:设备请求的文件不在该设备中时,发送文件请求到服务端,服务端在所有可用哈希环中查找文件所在的上线节点,找到则返回节点对象,否则返回请求文件的Url。本发明专利技术将素材文件均匀地分布在各智能电视节点上,在同时开机率达到60%时,通过内网素材的共享,减少了对互联网的访问,月流量的费用下降30%,从而降低了运营成本。而降低了运营成本。而降低了运营成本。

【技术实现步骤摘要】
一种在酒店内网环境下实现分布式存储的方法


[0001]本专利技术涉及计算机
,具体而言,涉及一种在酒店内网环境下实现分布式存储的方法。

技术介绍

[0002]在酒店营销场景环境下,智能电视设备已成为通过互联网由内容平台方投放影音广告(片花、预告视频)、商品广告(图片)等内容,为商旅客户带来丰富的视听享受的展示平台及引导消费平台。这些大量的内容素材一般会使用阿里OSS(Object Storage Service)、AWS S3(Simple Storage Service)等云服务厂商的存储服务,分布存储在云空间当中。在电视设备上每次展示内容时都需要通过互联网通过云存储服务获取相应的素材,这样的方式在同时开机率很高的情况下,存在以下缺点:
[0003]1.大量的素材要通过互联网获取,势必对网络带宽有较高要求才能满足客户体验。
[0004]2.每次都通过互联网使用云存储服务获取素材,带来流量费用,提高了运营成本。
[0005]3.智能电视本身有一定空闲的存储空间,不能充分利用。
专利技术内
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在酒店内网环境下实现分布式存储的方法,其特征在于,包括如下步骤:S1、组织节点,构造哈希环:按文件总大小、预计的TV终端可用空间大小,确定进行一次存储分配需要的终端个数n;将参与分配的终端放入存储候选列表;为使节点在哈希环上尽可能均匀,设置节点复制因子k,为每个节点增加相应个数的虚拟节点,为虚拟节点创建唯一标识;然后按一致性哈希算法对存储候选节点列表中节点建立Hash环;按文件数循环,优先分配未分配的或分配次数少的文件,将文件均匀分配到存储候选节点列表中的节点;文件对象的已分配次数增加1;分配的过程是个重复的过程,直到所有存储候选节点都达到存储空间限制,结束分配过程;从未参与分配的终端中选择n个终端,重复分配过程;如果剩余的终端个数<n时,则选择所有剩余的终端;S2、设备上线时获取节点对象:终端节点上线,发送获取节点对象请求,服务端将节点对象返回给终端节点;S3、设备下载文件后更新节点对象:节点对象推送到设备,设备下载文件列表中的文件到本地;下载成功,上传服务器更新服务端存储的节点对象;S4、设备请求素材文件时获取文件存放位置:设备请求的文件不在该设备中时,发送文件请求到服务端,服务端在所有可用哈希环中查找文件所在的上线节点,找到则返回节点对象,否则返回请求文件的Url。2.根据权利要求1所述的在酒店内网环境下实现分布式存储的方法,其特征在于,组织节点,构造哈希环具体包括如下步骤:S101、对设备在运行期间的平均可用空间,预先配置当下载文件后应该预留出的空间大小limit;S102、计算出构成哈希环所需终端节点个数n:n=文件总的大小/终端节点的平均可用空间*ratio;S103、对每个文件,创建出一个文件对象;文件对象的属性包括:文件标识、文件大小、OSS上的Url、已分配次数和是否已下载标志;S104、将各文件对象放入到一个文件列表file_list中;S105、为每个设备,创建一个节点对象并以Json格式存储到数据库;节点对象的属性包括:节点标识、节点IP、节点可用空间大小和文件对象列表;S106、将所有节点对象放入到一个节点列表node_list中;S107、可根据设备历史在线率,由高到低对节点node_list排序;对历史在线率高的设备,优先参与分配下载文件;S108、对文件列表file_list,按已分配次数从少到多排序;对已分配次数少的文件,优先分配到哈希环上的节点;S109、判断文件列表node_list中是否还有待分配节点,如果没有则所有哈希环构造完毕;如果还有则继续后续处理;S110、从节点列表中移出n个节点,参考S102;如果不足n个,则移出所有节点;
S111、设置节点复制因子k,为每个节点增加k个虚拟节点并为它们创建节点对象;S112、对这n+n*k个节点,按一致哈希算法,构造出一个哈希...

【专利技术属性】
技术研发人员:唐波袁斌王亮王维晖
申请(专利权)人:广州携旅信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1