一种分布式平台文件与内容分发方法及系统的制作方法

文档序号:8265755阅读:329来源:国知局
一种分布式平台文件与内容分发方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种文件与内容分发系统,更具体地,涉及一种分布式平台文件与内容分发方法及系统。
【背景技术】
[0002]上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及,以及互联网、移动通讯技术的普及,越来越多的人选择在互联网上进行电子商务活动,庞大的交易量使得物流运输等一些传统行业的生产负荷越来越大,尤其体现在客户服务这一方面。
[0003]随着业务量的不断增长及客户需求的不断变化,相对应的客户通知、业务咨询等服务的活动也大幅增加,单一运营商线路全网号码透传群呼的业务模式越来越难开展,例如:跨运营商的号码无法透传,高峰期任务拥堵导致呼叫延迟等。
[0004]为解决此类问题,需对这些语音任务进行分类分流,分类分流即将各自运营商归属号码的任务分发到相应的机房服务器中,这这些机房中部署相应的语音呼叫程序及硬件,即可实现语音分布式部署。
[0005]因此,需要提供一种分布式平台文件与内容分发方法及系统,以压缩及分片的方式控制传输,有效的提高了传输的效率,在分块传输的过程中添加干扰元素数据,以及发送内容信息时使用DES加密,使得传输过程更加安全,实现一对多的分布式传输。

【发明内容】

[0006]本发明要解决的技术问题是提供一种分布式平台文件与内容分发方法及系统,以解决任务拥堵,呼叫延迟的情况,并能够实现由发送端将文件与内容分发至各所属的接收端,实现一对多的分布式传输。
[0007]为解决上述技术问题,本发明采用下述技术方案。
[0008]一种分布式平台文件与内容分发方法,该分布式平台包括数据中心和多个语音播放端,该方法具体包括:
[0009]数据中心的发送端与语音播放端的各个接收端建立链路连接,并为每条连接链路建立有独立的传输队列,每个传输队列相应分配有多个传输线程,各条链路的传输队列共分配有一个队列的监控线程,若一个传输队列非空时,将自动分配N个线程(5〈N〈20)进行同时传输;
[0010]发送端根据语音任务的类型,将语音任务指向到相应的传输链路;
[0011]发送端将语音任务文件切分成文件属性内容和文件流数据,通过传输链路分别发送至接收端;
[0012]接收端参考文件属性内容对文件流数据进行验证有效后,发送端将语音呼叫的参数内容通过序列化后再加密传输给接收端。
[0013]优选的,所述文件属性内容包括:
[0014]文件数据流压缩方法:用于接收端数据流的解压缩;
[0015]文件数据流压传输大小:用于初步判断文件是否传输完成的条件;
[0016]文件分块干扰数据:用于标记文件分块传输时,所添加的干扰信息;
[0017]文件数据原始大小:用于接收端初步判断接收文件的有效性;
[0018]文件的MD5值:用于接收端二次验证接收文件数据的有效性。
[0019]优选的,所述方法进一步包括,
[0020]发送端对文件属性内容进行序列化,使用密钥进行DES数据对称加密并封装后,通过传输链路传输给接收端;
[0021]接收端成功接收文件属性内容后,所述发送端将文件流数据采用LZMA压缩算法进行流压缩,再针对压缩后的文件流数据进行分块处理,并为每个文件流数据分块中加入干扰信息,通过传输链路传输给接收端。
[0022]优选的,所述方法进一步包括,
[0023]接收端在接收到文件属性内容后,使用约定的密钥对文件属性内容进行解密,再进行反序列化,将得到的数据进行保存,根据文件属性内容建立临时空文件,并向发送端发送响应指令,要求传输文件流数据。
[0024]优选的,所述文件流数据进行分块并根据文件属性内容中设定的干扰信息是在每个流数据分块的包头或者包尾添加M字节(1〈M〈10)流数据。
[0025]优选的,所述方法进一步包括,
[0026]接收端接收到文件流数据分块后,根据所述文件属性内容中的干扰信息数据,移除接收数据流的包头或包尾的M字节流数据,对所述分块的文件流数据进行数据恢复;根据恢复的数据流中的数据顺序进行数据流恢复,拼接后所得数据逐步写入到临时文件中。
[0027]优选的,所述方法进一步包括,
[0028]接收端在对文件数据分块接收完成后,将所接收的数据流大小与所述文件属性内容中的文件流压缩传输大小进行比对:
[0029]若数值一致,文件数据流压缩传输大小验证成功,进入MD5值验证;
[0030]若数值不一致,判定文件接收出现问题,需发回指令给客户端,要求重新传输。
[0031]优选的,所述方法进一步包括,
[0032]接收端在文件流数据分块接收完成且文件数据流压缩传输大小验证成功验证成功后,对接收到的数据流进行流的解压缩操作,然后对解压后的数据流进行MD5值验证:
[0033]若MD5验证通过,可判定接收到的文件数据流有效,进行1写入保存到相应的磁盘位置,并发送成功接收的指令给所述发送端,要求发送端传输语音文件的参数内容;
[0034]若MD5验证不通过,判定接收文件数据流无效,发送指令至发送端,要求重新发送文件流数据。
[0035]优选的,所述接收端在接收语音参数数据后,先解密后再反序列化,取得语音参数信息保存在内存数据库中,并发送指令给语音呼叫系统进行呼叫操作。
[0036]一种基于文件与内容分发方法的分布式平台文件与内容分发系统,该系统包括:数据中心、多个语音播放端;
[0037]所述数据中心包括文件服务器、数据库服务器、发送端;
[0038]所述语音机房包括接收端、内存数据库、语音呼叫服务器;
[0039]所述文件服务器,用于存放语音资源文件;
[0040]所述数据库服务器,用于存放用于语音播放所需的参数设置信息;
[0041]所述发送端,用于与语音播放端的各个接收端建立链路连接,并为每条连接链路建立独立的传输队列,使每条链路可同时并发传输数据;每条链路的传输队列共分配有一个队列的监控线程,若一个传输队列非空时,将自动分配N个线程(5〈N〈20)进行同时传输,用于通过传输链路向接收端分布式发送语音文件的文件属性内容和文件流数据以及该语音文件的语音呼叫的参数内容;
[0042]所述接收端,用于接收发送端发送的信息以及向发送端、语音呼叫服务器发送指令;
[0043]所述内存数据库,用于验证及保存接收端接收到的信息;
[0044]所述语音呼叫服务器,在接收端接收语音参数数据后,用于接收由接收端发送的指令进行呼叫操作。
[0045]本发明的有益效果如下:
[0046]本发明所述技术方案以压缩及分片的方式控制传输,有效的提高了传输的效率,在分块传输的过程中添加干扰元素数据,以及发送内容信息时使用DES加密,使得传输过程更加安全,实现一对多的分布式传输。
【附图说明】
[0047]下面结合附图对本发明的【具体实施方式】作进一步详细的说明;
[0048]图1示出了本发明实施例中的一种分布式平台文件与内容分发系统中文件的传输方法的实现原理图;
[0049]图2示出了本发明实施例中的一种分布式平台文件与内容分发系统的机房分布式架构图。
【具体实施方式】
[0050]为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1