视频存储系统及其负载均衡的方法

文档序号:7870602阅读:419来源:国知局
专利名称:视频存储系统及其负载均衡的方法
技术领域
本发明涉及视频存储技术领域,特别是涉及一种视频存储系统及其负载均衡的方法。
背景技术
视频存储系统,一般包括一台转发服务器和多台存储服务器。其中,转发服务器用于获取录制好的视频文件或视频数据并转发给某台存储服务器,该存储服务器接到视频数据后将其存储。录制的视频数据,有的大,有的小,当将大小不均的视频数据分给不同的存储服务器存储时,经常出现以下现象:一台存储服务器处于忙碌状态,另一台存储服务器处于空闲状态,或者存储服务器之间所剩存储空间相差悬殊。负担过重的存储服务器会产生丢失数据或读取出错的情况,不利于视频数据存储的可靠性,也降低了视频存储系统的存储性能。

发明内容
基于上述情况,本发明提出了一种视频存储系统及其负载均衡的方法,以实现各存储服务器的负载均衡。一种视频存储系统负载均衡的方法,包括步骤:获取待存储的视频数据;将所述视频数据分割为多个指定大小的数据包;将所述数据包按照轮询的方式依次存储于各台存储服务器。一种视频存储系统,包括转发服务器和多台存储服务器,所述转发服务器用于获取待存储的视频数据,将所述视频数据分割为多个指定大小的数据包,并按照轮询的方式将所述数据包依次存储于各台所述存储服务器。本发明视频存储系统及其负载均衡的方法,将获取的视频数据分割成一个个的数据包,再按照轮询的方式依次存储于各个存储服务器。由于分割后的数据包大小一致,因此消除了存储服务器每次存储数据大小的差异,又由于多个数据包按顺序分别存储于多个存储服务器,实现了存储服务器的负载均衡,保证了数据存储的可靠性,优化了视频存储系统的存储性能。


图1为本发明视频存储系统负载均衡的方法的流程示意图;图2为本发明视频存储系统的结构示意图。
具体实施例方式本发明将视频数据封装为数据包,再将数据包依次存储于各个存储服务器,以达到负载均衡的目的。下面结合附图与实施例详细解释本发明。
本发明视频存储系统负载均衡的方法,如图1所示,包括步骤:步骤S101、获取待存储的视频数据;步骤S102、将所述视频数据分割为多个指定大小的数据包;步骤S103、将所述数据包按照轮询的方式依次存储于各台存储服务器。传统存储方式负载不均衡的原因是视频数据大小不一,因此,本方法获取录制好的视频数据后,先对视频数据进行分割处理,分割为若干个大小相等的数据包,再按照轮询的方式将这些数据包存储于各个存储服务器,从而实现存储服务器的负载均衡。为了便于查询,将视频数据分割后还可以记录每个所述数据包所属的视频数据及对应所属视频数据的第几个包,将数据包存储完成后,还可以记录数据包所存储的存储服务器。视频数据存储后,用户可能需要读取视频数据,因此,本方法还可以包括步骤:接到读取命令后,查询所述记录,从对应的所述存储服务器中读取所述数据包,对读取的所述数据包进行组包,还原为原始视频数据后返回给所述读取命令的发送方。步骤S102提到,数据包的大小是指定的。在具体实施本方法时,数据包的大小不宜过大也不宜过小,而应该与以下两个因素相适应:对所述视频数据进行分割过程中每个所述数据包所需的缓存时间、将所述数据包存储于所述存储服务器后所述存储服务器的碎片程度。将视频数据分割为数据包时,需要将数据包缓存后再分发给存储服务器,因此数据包越大,缓存时间越久,不利于提高存储效率。而数据包过小,将增加分割的工作量,过小的数据包保存在存储服务器中,将形成一个个碎片,不利于读取。作为一个优选的实施例,本方法还包括步骤:对开启的所述存储服务器维护一个队列。将所述数据包存储于所述存储服务器时,按照轮询的方式依次存储于所述队列中的存储服务器。本发明视频存储系统,如图2所示,包括转发服务器和多台存储服务器,转发服务器分别与多台存储服务器相连。所述转发服务器用于获取待存储的视频数据,将所述视频数据分割为多个指定大小的数据包,并按照轮询的方式将所述数据包依次存储于各台所述存储服务器。作为一个优选的实施例,所述转发服务器还用于记录每个所述数据包所属的视频数据、对应所属视频数据的第几个包及所存储的存储服务器,以便于查询。作为一个优选的实施例,所述转发服务器还用于在接到读取命令后,查询所述记录,从对应的所述存储服务器中读取所述数据包,对读取的所述数据包进行组包,还原为原始视频数据后返回给所述读取命令的发送方。作为一个优选的实施例,所述转发服务器所分割的所述数据包的大小与以下两个因素相适应:对所述视频数据进行分割过程中每个所述数据包所需的缓存时间、将所述数据包存储于所述存储服务器后所述存储服务器的碎片程度。作为一个优选的实施例,所述存储服务器启动后向所述转发服务器注册,所述转发服务器对开启的所述存储服务器维护一个队列,在将所述数据包存储于所述存储服务器时,按照轮询的方式依次存储于所述队列中的存储服务器。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种视频存储系统负载均衡的方法,其特征在于,包括步骤: 获取待存储的视频数据; 将所述视频数据分割为多个指定大小的数据包; 将所述数据包按照轮询的方式依次存储于各台存储服务器。
2.根据权利要求1所述的视频存储系统负载均衡的方法,其特征在于,还包括步骤: 记录每个所述数据包所属的视频数据、对应所属视频数据的第几个包及所存储的存储服务器。
3.根据权利要求2所述的视频存储系统负载均衡的方法,其特征在于,还包括步骤: 接到读取命令后,查询所述记录,从对应的所述存储服务器中读取所述数据包,对读取的所述数据包进行组包,还原为原始视频数据后返回给所述读取命令的发送方。
4.根据权利要求1或2或3所述的视频存储系统负载均衡的方法,其特征在于,所述数据包的指定大小与以下两个因素相适应:对所述视频数据进行分割过程中每个所述数据包所需的缓存时间、将所述数据包存储于所述存储服务器后所述存储服务器的碎片程度。
5.根据权利要求1或2或3所述的视频存储系统负载均衡的方法,还包括步骤:对开启的所述存储服务器维护一个队列; 将所述数据包存储于所述存储服务器时,按照轮询的方式依次存储于所述队列中的存储服务器。
6.一种视频存储系统,其特征在于,包括转发服务器和多台存储服务器, 所述转发服务器用于获取待存储的视频数据,将所述视频数据分割为多个指定大小的数据包,并按照轮询的方式将所述数据包依次存储于各台所述存储服务器。
7.根据权利要求6所述的视频存储系统,其特征在于,所述转发服务器还用于记录每个所述数据包所属的视频数据、对应所属视频数据的第几个包及所存储的存储服务器。
8.根据权利要求7所述的视频存储系统,其特征在于,所述转发服务器还用于在接到读取命令后,查询所述记录,从对应的所述存储服务器中读取所述数据包,对读取的所述数据包进行组包,还原为原始视频数据后返回给所述读取命令的发送方。
9.根据权利要求6或7或8所述的视频存储系统,其特征在于,所述转发服务器所分割的所述数据包的指定大小与以下两个因素相适应:对所述视频数据进行分割过程中每个所述数据包所需的缓存时间、将所述数据包存储于所述存储服务器后所述存储服务器的碎片程度。
10.根据权利要求6或7或8所述的视频存储系统,所述存储服务器启动后向所述转发服务器注册,所述转发服务器对开启的所述存储服务器维护一个队列,在将所述数据包存储于所述存储服务器时,按照轮询的方式依次存储于所述队列中的存储服务器。
全文摘要
本发明公开了一种视频存储系统及其负载均衡的方法,将获取的视频数据分割成一个个的数据包,再按照轮询的方式依次存储于各个存储服务器。由于分割后的数据包大小一致,因此消除了存储服务器每次存储数据大小的差异,又由于多个数据包按顺序分别存储于多个存储服务器,实现了存储服务器的负载均衡,保证了数据存储的可靠性,优化了视频存储系统的存储性能。
文档编号H04N21/218GK103079087SQ20121058122
公开日2013年5月1日 申请日期2012年12月27日 优先权日2012年12月27日
发明者白昀斌 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1