一种节点列表访问方法及装置的制造方法

文档序号:8434291阅读:243来源:国知局
一种节点列表访问方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种节点列表访问方法及装置。
【背景技术】
[0002]随着多媒体技术的飞速发展,可以采用多种方式进行流媒体的传输以及播放,其中,P2P (Peer to Peer ;点对点)流媒体系统即为一种常用的流媒体传输以及播放系统。
[0003]目前,当点对点流媒体系统中的请求节点需要访问服务器中保存的节点列表,以进行节点连接以及从已建立连接关系的节点获取数据时,请求节点即向服务器发送节点列表请求消息,服务器即将该节点列表请求消息调度到本地的任意一线程上,通过该线程访问节点列表。现有技术中,对节点列表采用加锁保护形式,即参阅图1所示,当服务器通过线程I响应请求节点A的节点列表访问消息,在时刻t访问节点列表时,该服务器中线程2响应请求节点B的节点列表访问消息,在时刻t也访问同一个节点列表,由于节点列表处于加锁保护状态,即该节点列表在同一时间仅允许被一个请求节点所访问,因此,当上述不同线程同时访问同一个节点列表时,会出现锁竞争问题,从而导致某些请求节点无法访问节点列表的问题,从而大大降低了节点列表在单位时间内的被访问率(即单位时间内实际被访问的次数),进而降低了系统性能。

【发明内容】

[0004]本发明实施例提供一种节点列表访问方法及装置,用以解决现有技术点对点流媒体系统中,存在的节点列表在单位时间内的被访问率较低的问题。
[0005]本发明实施例提供的具体技术方案如下:
[0006]一种节点列表访问方法,应用在点对点流媒体系统中,包括:
[0007]服务器接收请求节点发送的节点列表访问消息;
[0008]所述服务器根据所述节点列表访问消息,获取所述请求节点对应的节点属性;
[0009]所述服务器将所述请求节点发送的节点列表访问消息调度至所述节点属性对应的线程上,通过所述线程访问节点列表。
[0010]一种节点列表访问装置,应用在点对点流媒体系统中,包括:
[0011]接收单元,用于接收请求节点发送的节点列表访问消息;
[0012]获取单元,用于根据所述节点列表访问消息,获取所述请求节点对应的节点属性;
[0013]访问单元,用于将所述请求节点发送的节点列表访问消息调度至所述节点属性对应的线程上,通过所述线程访问节点列表。
[0014]本发明实施例中,服务器接收请求节点发送的节点列表访问消息;根据该节点列表访问消息,获取请求节点对应的节点属性;以及将请求节点发送的节点列表访问消息调度至节点属性对应的线程上,通过该线程访问节点列表。采用上述技术方案,将节点属性相同的请求节点发送的节点列表访问消息调度至同一个线程上,从而避免了不同线程访问同一个节点列表时出现的锁竞争问题,保证了多个请求节点均能访问服务器中的节点列表,有效提闻了系统性能。
【附图说明】
[0015]图1为现有技术中节点访问节点列表时出现锁竞争问题示意图;
[0016]图2为本发明实施例中点对点流媒体系统结构示意图;
[0017]图3为本发明实施例中节点列表访问流程示意图;
[0018]图4为本发明实施例中节点列表访问装置结构示意图。
【具体实施方式】
[0019]为了解决现有技术点对点流媒体系统中,存在的节点列表在单位时间内的被访问率较低的问题。本发明实施例中,服务器接收请求节点发送的节点列表访问消息;根据该节点列表访问消息,获取请求节点对应的节点属性;以及将请求节点发送的节点列表访问消息调度至节点属性对应的线程上,通过该线程访问节点列表。采用上述技术方案,将节点属性相同的请求节点发送的节点列表访问消息调度至同一个线程上,从而避免了不同线程访问同一个节点列表时出现的锁竞争问题,保证了多个请求节点均能访问服务器中的节点列表,有效提闻了系统性能。
[0020]本发明实施例应用在点对点流媒体系统中,参阅图2所示为本发明实施例中点对点流媒体系统结构示意图,其中,该点对点流媒体系统中包含服务器,以及该服务器管辖下的多个节点,下面以结合附图对本发明优选的实施方式进行详细说明。
[0021]参阅图3所示,本发明实施例中,获取节点列表的详细流程为:
[0022]步骤300:服务器接收请求节点发送的节点列表访问消息。
[0023]本发明实施例中,服务器本地管辖下的任意一节点(以下简称请求节点)需要与其他节点建立连接关系以获取该其他节点的数据时,即向上述服务器发送的节点列表访问消肩、O
[0024]步骤310:服务器根据上述节点列表访问消息,获取请求节点对应的节点属性。
[0025]本发明实施例中,上述节点列表访问消息中携带请求节点对应的节点属性。其中,该节点属性包括节点的ISP (Internet Service Provider ;互联网服务提供商)信息;节点标识信息;节点当前时刻正在播放视频的地址字符串;节点的地理位置信息。
[0026]具体的,服务器根据请求节点发送的节点列表访问消息,获取该节点列表访问消息中携带的请求节点的ISP信息,如节点的ISP信息为运营商A ;或者,服务器根据请求节点发送的节点列表访问消息,获取该节点列表访问消息中携带的节点标识信息;或者,服务器根据请求节点发送的节点列表访问消息,获取该节点列表访问消息中携带的请求节点当前时刻正在播放视频的地址字符串;或者,服务器根据请求节点发送的节点列表访问消息,获取该节点列表访问消息中携带的请求节点的地理位置信息,如节点的地理位置信息为北京。
[0027]步骤320:服务器将请求节点发送的节点列表访问消息调度至节点属性对应的线程上,通过该线程访问节点列表。
[0028]本发明实施例中,服务器由请求节点发送的节点列表访问消息中获取的节点属性不同,将该节点列表访问消息调度至线程的过程不同,具体为:
[0029]当服务器获取请求节点的ISP信息时,服务器获取本地保存的第一映射关系表中与请求节点的ISP信息存在映射关系的线程标识;将请求节点发送的节点列表访问消息调度至上述获取的线程标识对应的线程上。其中,该第一映射关系表包含了 ISP信息与线程标识之间的映射关系。例如,ISP信息包含三种类型,分别为ISP1、ISP2和ISP3,服务器本地线程标识分别为线程1、线程2和线程3,其中,ISPl与线程I存在映射关系,ISP2与线程2存在映射关系,ISP3与线程3存在映射关系,则当请求节点的ISP信息为ISP2时,将该请求节点发送的节点列表访问消息调度至线程2上。
[0030]当服务器获取请求节点的节点标识信息时,服务器根据本地的线程数目,对请求节点的标识信息进行取模运算,生成请求节点对应的线程序号;服务器获取本地保存的第二映射关系表中与请求节点对应的线程序号存在映射关系的线程标识;服务器将请求节点发送的节点列表访问消息调度至上述获取的线程标识对应的线程上。其中,该第二映射关系表包含了线程序号与线程标识之间的映射关系。例如,请求节点的标识信息为2,服务器本地线程标识分别为线程1、线程2、线程3和线程4,根据本地线程数目4,对该标识信息进行取模运算,即获取对应的线程序号为2,其中,线程序号I与线程I存在映射关系,线程序号2与线程2存在映射关系,线程序号3与线程3存在映射关系,线程序号4与线程4存在映射关系,则当请求节点的标识信息为2时,将该请求节点发送的节点列表访问消息调度至线程2上。
[0031]当服务器获取请求节点当前时刻正在播放视频的地址字符串时,服务器获取本地保存的第三映射关系表中与请求节点当前时刻正在播放视频的地址字符串存在映射关系的线程标识;将请求节点发送的节点列表访问消息调度至上述线程标识对应的线程上。其中,该第三映射关系表包含了节点当前时刻正在播放视频的地址字符串与线程标识之间的映射关系。
[0032]具体的,服务器获取请求节点当前时刻正在播放视频的地址字符串的方法为:月艮务器获取请求节点当前时刻正在播放视频对应的URL (Uniform Resource Locator ;统一资源定位器)地址;根据该URL地址,采用哈希算法,获取请求节点当前时刻正在播放视频的地址字符串。例如,请求节点当前时刻正在播放视频的URL地址为Tl,对该URL地址Tl采用哈希算法进行运算,获取该当前时刻正在播放视频的地址字符串tl,服务器本地线程标识分别为线程1、线程2和线程3,其中,地址字符串tl与线程I存在映射关系,地址字符串t2与线程2存在映射关系,地址字符串t3与线程3存在映射关系,则当请求节点的当前时刻正在播放视频的地址字符串为11时,将该请求节点发送的节点列表访问消息调度至线程I上。
[0033]当服务器获取上述节点列表访问消息中携带的请求节点的地理位置信息时,服务器获取本地保存的第四映射关系表中与请求节点的地理位置信息存在映射关系的线程标识;将请求节点发送的节点列表访问消息调度至上述线程标识对应的线程上。其中,该第四映射关系表包含了地理位置信息与线程标识之间的映射关系。例如,服务器本地线程标识分别为线程1、线程2和线程3,其中,地理位置信息北京与线程I存在映射关系,地理位置信息上海与线程2存在映射关系,地理位置南京与线程3存在映射关系,则当请求节点的地理位置信息为南京时,将该请求节点发送的节点列表访问消息调度至线程3上。
[0034]采用上述技术方案,将节点属性相同的请求节点发送的节点列表访问消息调度至服务器的同一个线程上,使得当服务器的不同线程承载不同节点属性的节点列表访问消息,当不同线程在同一个时刻同时访问节点列表时,不会出现锁竞争问题,避免了部分请求节点无法获取节点列表的问题,有效提高了系统性能。
[0035]基于上述技术方案,参阅图4所示,本发明实施例中还提供一种节点列表获取装置,该装置包括接收单元40,获取单元41,以及访问单元42,其中:
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1