选择服务提供实体的方法、系统、服务选择实体、服务管理实体的制作方法

文档序号:7916176阅读:189来源:国知局

专利名称::选择服务提供实体的方法、系统、服务选择实体、服务管理实体的制作方法
技术领域
:本发明实施例涉及P2P网络,尤其涉及选择服务提供实体的方法、系统、服务选择实体、服务管理实体。
背景技术
:在P2P(peer-to-peer,对等网络)系统中,两个或两个以上的PC机或其它设备r在网络上直接通信或协作,彼此共享包括处理能力(CPU)、程序以及数据在内的共用资源。在P2P结构中,网络不存在中心节点或中央服务器,每一个节点都同时担当着信息消费者、信息提供者和信息中介者这三重职责。P2P网络中的每一个节点都具有完全相同的地位,每台计算机的权利和义务都是对等的,没有类拟于C/S(Client/Server)系统中的服务器和客户机之分。图1为一种Peer-Client结构的P2POverlay(叠加网)。所有的Peer(节点)组成了P2P0verlay。而Client(用户)挂在Peer之下,只能支持发布和接收内容,不参与P2POverlay的路由和查找。Client可以通过Put命令将内容(Key/Value,内容的标记值/标记值对应的内容)发布到P2POverlay上面,Peer1按照特定的P2P规则(例如DHT算法(DistributedHashTable,分布式哈希表))找到专门负责存放Key/Value的root(根节点)Peer2。Peer2保存Key/Value对,Key/Value对记录了每个Key所对应的Value,Value—般为Key所对应的内容(该内容可以是真正的内容,也可以是能够提供该内容的源地裤)。当有Client2需要同样的内容标记值(Key)时,则可以向P2POverlay发起Get命令,查找Key所对应的Value。Peer3根据特定的P2P规则(例如DHT算法)找到专门负责存放Key/Value的root节点Peer2。最后Peer2返回Key所对应的Value(即Client1发布的内容,或者是能够提供该内容的Client1的地址)给Client2。在现有的P2P网络中,选择服务提供实体的过程为根据物理网络上报的网络信息,选择网络代价较低的本地或本域的Peer作为服务提供实体。切换服务提供实体的过程为,终端用户自行感知服务提供实体故障后,重新与新的服务提供实体建立连接并请求服务。发明人在研究过程中发现,现有技术中至少存在以下技术问题由于没有预先评估选择的服务提供实体提供服务的稳定性,因此,由于服务提供实体的不稳定而导致服务提供实体的重新选择和切换频繁发生。对于像VoD(VideoOnDemand,视频点播技术)、IPTV(InternetProtocolTelevision,交互式网络电视)等实时业务,或者对于一些特定需求的服务请求者,根据物理网络信息选择出来的服务提供实体无法保证提供服务的稳定性。另外,在发现服务提供实体故障后再切换到新服务提供实体的过程需要一段时间,对于终端用户来说会有延时,不能满足终端用户对实时性的要求。
发明内容本发明的实施例提供一种P2P网络选择服务提供实体的方法、系统、服务选择实体、服务提供实体、请求管理实体、服务管理实体,能够在P2P网络中,为异构请求服务实体选择异构服务提供实体。为达到上述目的,本发明的实施例采用如下技术方案一种P2P网络选择服务提供实体的方法,包括接收服务提供实体的服务能力信息;获取服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。一种P2P网络系统,包括至少一个服务提供实体,发布自身的服务能力信息;服务请求实体,发送请求服务的信息;服务选择实体,接收服务提供实体的服务能力信息和服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力信息的服务提供实体。一种服务选择实体,包括接收单元,接收服务提供实体发布的服务能力信息以及服务请求实体请求的服务类型;选择单元,根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体。一种服务管理实体,包括接收单元,用于接收所有服务请求实体请求信息的统计结果;决策单元,用于根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;请求单元,用于根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的新服务提供实体。本发明实施例提供的技术方案,服务选择实体接收服务提供实体的服务能力信息;服务选择实体获取服务请求实体请求服务的信息;服务选择实体根据服务请求实体请求服务的信息,为服务请求实体选择相应服务能力的服务提供实体,因此能够在P2P网络中,为异构请求服务实体选择异构服务提供实体。图1为现有4支术中peer-client架构的P2P网络结构示意图2为本发明实施例中P2P网络选择服务提供实体的方法流程图3为敏2所示的P2P网络选择服务提供实体的方法的流程示意图4为本发明P2P网络选择服务提供实体的方法的第二实施例的流程图5为图4所示的P2P网络选择服务提供实体的方法的流程示意图6为本发明P2P网络选择服务提供实体的方法的第三实施例的流程图7为图6所示的P2P网络选择服务提供实体的方法的流程示意图8为本发明P2P网络系统第一实施例结构示意图9为本发明P2P网络系统第二实施例结构示意图IO为本发明P2P网络系统第三实施例结构示意图11为本发明服务选择实体第一实施例的结构示意图12为本发明服务选择实体第二实施例的结构示意图13为本发明服务管理实体第一实施例的结构示意图14为本发明服务管理实体第二实施例的结构示意图p具体实施例方式为使本发明实施例的技术方案的优点更加清楚,下面结合附图和具体实施例对本发明的实施例作进一步的详细说明。下面结合图2和图3,描述本发明实施例所述的P2P网络选择服务提供实体的方法,包4舌iiS201,服务选择实体接收服务提供实体的服务能力信息;当所述P2P网络为peer-client结构时,所述服务选择实体接收服务提供实体的服务能力信息的步骤为服务选择实体通过服务管理实体接收服务提供实体的服务能力信息,其中,服务提供实体归属于服务管理实体管理的节点。当服务提供实体向服务选择实体发布内容时,同时发布服务提供实体的服务能力;服务提供实体的服务能力可以通过服务提供实体属性(tag)表示。所述属性包括媒体服务器、VIP专属服务器、支持组播等,也可以通过打分值等方式表示。本实施例中,服务提供实体2、3、5均发布了内容的标记值Keyl,服务选择实体将服务提供实体2、3、5发布的信息保存入Key-Value-tag表。如表l:<table>tableseeoriginaldocumentpage12</column></row><table>此表中,Keyl、Key2为内容标记值(key),服务提供实体1至服务提供实体9分别代表不同服务提供实体(value)。服务提供实体属性(tag)表示服务提供实体的服务能力。例如,服务提供实体l为媒体服务器,则其服务提供实体属性为媒体服务器;服务提供实体2支持P2P网络Cache,则其服务提供实体属性为P2P网络Cache;对于普通的服务提供实体,还可以根据其支持的带宽以及CPU的运算能力等为其打分,打分高的,表示其服务能力比较高,以此类推。5202,服务选择实体获取服务请求实体请求服务的信息;当P2P网络为peer-client结构时,服务选择实体获取服务请求实体请求服务的信息的步骤为服务选择实体通过请求管理实体获取服务请求实体请求服务的信息,其中,服务请求实体归属于请求管理实体管理的节点。此步骤中,服务选择实体可以接收服务请求实体的服务请求,服务请求中携带有服务类型信息标识;服务类型信息可以为普通服务请求、单播快充服务请求、复制服务请求、组播服务请求、VIP服务请求等。5203,服务选择实体根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。本实施例中,信息选择实体获取服务请求实体的服务请求中携带的服务类型标识,并根据该服务类型标识从Key-Value-TAG表选择出相应的内容提供实体。如图3所示的流程图,包括但不限于以下几种情况(1)当服务请求实体请求的服务类型为普通服务时,则选择服务能力信息为普通的服务提供实体,这样能够降低媒体服务器的负担。(2)当服务请求实体请求的服务类型为VIP服务时,选择服务能力信息为VIP专属服务器、或i某体服务器等稳定的服务提供实体;能够满足VIP用户的需要。(3)当服务请求实体请求的服务类型为单播快充时,选择服务能力信息为支持单播快充的服务提供实体;(4)当服务请求实体请求的服务类型为复制时,选择服务能力信息为支持复制的服务提供实体;(5)当服务请求实体请求的服务类型为组播时,选择服务能力信息为支持组播的服务提供实体。在选择内容提供实体时,选择符合要求的内容提供实体,通过上述几种方法,可以实现单播快充服务与复制服务的切换,或者单播快充服务与组播服务之间的切换。本发明实施例还可以包括S204,在所述服务请求实体与所述选择的服务提供实体之间建立数据流。在P2P网络环境中,服务提供实体为手机、普通计算机、服务器等不同设备,由于每个设备性能不同、能够提供的带宽不同等因素,所以服务提供实体是异构的。而发起服务请求的服务请求实体由于设备不同、存储空间不同等因素,也是异构的,其各自的服务请求也不同。本发明实施例P2P网络选择服务提供实体的方法,服务选择实体接收服务提供实体的服务能力信息;服务选择实体获取服务请求实体请求服务的信息;服务选择实体根据服务请求实体请求服务的信息,为服务请求实体选择相应服务能力的服务提供实体。本发明实施例以P2P网络为peer-client结构为场景进行说明,本领域技术人员可以理解,本发明实施例可用于其他P2P网络结构。下面结合图4和图5,描述本发明实施例所述的P2P网络选择服务提供实体的方法,本实施例以P2P网络为peer-client结构为例。所述方法包括以下步骤S401,服务选择实体在服务提供实体向其发布内容时,接收服务提供实体的服务能力信息。如表2所示,为保存在服务选择实体上的服务提供实体的Key-Value-Tag表。表2:<table>tableseeoriginaldocumentpage15</column></row><table>此实施例中,服务提供实体属性表示服务提供实体的服务能力,TAG"C"表示普通服务提供实体,标识"S"表示稳定的服务提供实体;S402,请求管理实体接收当前传输内容的所有服务请求实体的请求信息,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;其中,所有服务请求实体请求信息的统计结果包括服务请求实体总数和/或每个服务请求实体的时延敏感度和/或每个服务请求实体的实时性要求。每当有新的用户请求实体发起对Keyl的服务请求,请求管理实体统计请求Keyl的用户请求实体上报以及每个服务请求实体的时延敏感度和/或每个服务请求实体的实时性要求等信息,并发送给请求管理实体。S403,跟务选择实体从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;S404,服务选择实体根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值。服务选择实体中记录Key-Grade表,其中Grade表示当前传输内容的数据流的重要程度评估值。405,服务选择实体根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。其中,当当前传输内容的数据流的重要程度评估值大于第一阈值时,服务选择实体选择比当前服务提供实体服务能力高的新服务提供实体;当当前传输内容的数据流的重要程度评估值小于第二阈值时,服务选择实体选择比当前服务提供实体服务能力低的新服务提供实体;所述第一阈值大于或等于所述第二阈值。其中,第一阔值或所述第二阈值根据业务实际需要而调整设定。服务选择实体将Key-Grade表中的Grade值分别与第一阚值和所述第二阈值进行比较,判断是否要发起主动源切换,如果符合主动源切换条件,查找本地保存的Key-Value-tag表后,选择相应服务能力的服务^R供实体,向服务管理实体返回查找结果,服务管理实体触发主动源切换过程。S406,服务管理实体将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体。当当前数据流判断为比较重要的数据流时,则可以切换到比较稳定的服务提供实体,保证了用户对稳定性的要求;当当前数据流为不太重要的数据流时,则可以切换到普通服务能力的服务提供实体,使得资源更好地被分配。可选的,将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体的步骤之前还包括判断当前服务提供实体是否发生故障,如果发生故障,,才进行服务提供实体切换。在该实施例中,服务选择实体记录当前传输内容的数据流的重要程度评估值,不判断是否需要切换服务提供实体。只有在发现原有服务提供实体发生故障后,才进行内容提供实体的选择过程。在内容提供实体的选择过程中,若内容提供实体判定该服务数据流为重要数据流时,则触发向稳定的服务提供实体进行切换的源切换过程;若内容提供实体判定该服务数据流为普通数据流时,则触发向新的普通服务提供实体的切换过程,因此,能够根据用户需求,选择相应服务能力的服务提供实体。本发明实施例对不同的服务数据流判断为不同的重要等级,对不同重要等级的服务数据流提供差异化的维护。对于重要的数据流主动切换到服务能力高的服务提供实体上,避免了重要数据流在检测到源故障时才进行切换,而所需要的检测源故障的时延。同时,为重要的服务请求或重要的数据流,选择可靠的服务提供实体,避免了数据流由于服务提供实体不稳定而频繁切换服务提供实体。下面结合图6和图7,描述本发明实施例P2P网络选择服务提供实体的方法。本实施例以P2P网络为peer-client结构为例。所述方法,包括S601,服务选择实体通过服务管理实体接收服务提供实体的服务能力信息;同时,服务管理实体在本地保存服务提供实体的服务能力信息。其中,服务提供实体归属于服务管理实体管理的节点。服务提供实体向服务选择实体发布内容时,同时发布服务提供实体的服务能力。如表3所示,为保存在服务选择实体上的服务提供实体的服务能力表Key-Value-Tag表。表3:2008<table>tableseeoriginaldocumentpage18</column></row><table>5602,请求管理实体接收当前传输内容的所有服务请求实体的请求信息,统计生成当前传输内容的所有服务请求实体请求信息的统计结果。所有服务请求实体请求信息的统计结果包括服务请求实体总数和/或每个服务请泉实体的时延敏感度和/或每个服务请求实体的实时性要求。5603,服务管理实体从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;S604,服务管理实体根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;与上一个实施例不同的是,服务管理实体中记录Key-Grade表,其中,Grade代表当前传输内容的数据流的重要程度评估值。S605,服务管理实体根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的服务提供实体。服务管理实体将Key-Grade表中的Grade值与第一、第二阈值进行比较,判断是否要发起主动源切换。其中,当当前传输内容的数据流的重要程度评估值大于第一阈值时,服务管理实体请求服务选择实体选择比当前服务提供实体服务能力高的新服务提供实体;当当前传输内容的数据流的重要程度评估值小于第二阈值时,服务管理实体请求服务选择实体选择比当前服务提供实体服务能力低的新服务提供实体;所述第一阈值大于或等于所述第二阈值。可选的,当当前传输内容的所有服务提供实体归属于服务管理实体管理的同一节点时,-所述服务管理实体直接根据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体,减少了切换服务提供实体所需要的延时。S606,服务选择实体根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。S607,月《务管理实体将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体。本发明实施例对不同的服务数据流判断为不同的重要等级,对不同重要等级的服务数据流提供差异化的维护。对于重要的数据流主动切换到服务能力高的服务提供实体上,避免了重要数据流在检测到源故障时才进行切换,而所需要的检测源故障的时延。同时,为重要的服务请求或重要的数据流,选择可靠的服务提供实体,避免了数据流由于服务提供实体不稳定而频繁切换服务提供实体。可选的,将当前传输内容的数据流切换到所述比当前服务提供实体服务能i)高的服务提供实体的步骤之前还包括判断当前服务提供实体是否发生故障;如果发生故障,才进行服务提供实体切换。在该实施例中,服务管理实体仅在Key-Grade表中记录当前传输内容的数据流的重要程度评估值,不判断是否需要切换服务提供实体。只有在发现原有服务提供实体发生故障后,才进行内容提供实体的选择过程。在内容提供实体的选择过程中,若内容提供实体判定该服务数据流为重要数据流时,则触发向稳定的服务提供实体进行切换的源切换19过程;若内容4是供实体判定该服务数据流为普通it据流时,则触发向新的普通服务提供实体的切换过程。是可以通过程序指令相关硬件完成的。实施例对应的软件可以存储在一个计算机可存储读取的介质中,如R0M/RAM、磁碟、光盘等。-另一方面,如图8所示,本发明实施例提供一种P2P网络系统,包括至少一个服务提供实体,发布自身的服务能力信息;月艮务请求实体,发送请求服务的信息;服务选择实体,接收服务提供实体的服务能力信息和服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力信息的服务提供实体。本发明实施例所述的P2P网络系统,服务提供实体发布自身的服务能力信息;服务请求实体发送请求服务的信息;服务选择实体接收服务提供实体的服务能力信息和服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力信息的服务提供实体。因此,能够在P2P网络中,为不同的请求服务实体选择异构的服务提供实体。可选的,,如图9所示,P2P网络系统,还包括请求管理实体,接收当前传输内容的所有服务请求实体的请求信息,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;服务管理实体,将当前传输内容的数据流从当前服务提供实体切换到选择的新服务提供实体;所述服务选择实体还用于,从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;根据当前传输内容的数据流的重要程度评估值,选择相应服务能力信息的新服务提供实体。本发明实施例所述的P2P网络系统,对不同的服务数据流判断为不同的重要等级,对不同重要等级的服务数据流提供差异化的维护,为重要的服务请求或重要的数据流,选择可靠的服务提供实体,避免了数据流由于服务提供实体不稳定而频繁切换服务提供实体。可选的,本发明实施例所述的P2P网络系统还包括请求管理实体,接收当前传输内容的所有服务请求实体的请求,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;服务管理实体,从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的服务提供实体;将当前传输内容的数据流从当前服务提供实体切换到选择的新服务提供实体;所述服务选择实体还用于,根据服务管理实体的请求,选择相应服务能力的新服务提供实体。可选的,如图10所示,当所述P2P网络为peer-client结构时,P2P网络包括至少一个服务提供实体、服务请求实体、服务选择实体,服务管理实体、请求管理实体,所述服务提供实体归属于服务管理实体管理的节点,所述服务请求实体归属于所述请求管理实体管理的节点。所述服务管理实体还用于,从服务提供实体接收服务提供实体的服务能力信息,并发送给服务选择实体,并且在本地保存服务提供实体的服务能力信息;当当前传输内容的所有服务提供实体归属于所述服务管理实体管理的同一节点时,所述服务管理实体直接根据21本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体,能够节省服务选择实体选择服务提供实体所需的延时。所述请求管理实体还用于,从服务请求实体接收发送请求服务的信息,并发送给服务选择实体。另一方面,如图ll所示,本发明还提供一种服务选择实体,包括接收单元,接收服务提供实体发布的服务能力信息以及服务请求实体请求的服务类型;选择单元,根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体。本发明实施例所述的服务选择实体,接收单元接收服务提供实体发布的服务能力信息以及服务请求实体请求的服务类型;选择单元根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,能够从P2P网络的异构服务提供实体中,选择出符合用户需要的服务提供实体。可选的,如图12所示,本发明实施例所述的服务选择实体,还包括决策单元,根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;所述接收单元还用于,接收当前传输内容的所有服务请求实体请求信息的统计结果;所述选择单元还用于,根据当前传输内容的数据流的重要程度评估值,选择相应服务能力的新服务提供实体。本发明实施例所述的服务选择实体,对不同的服务数据流判断为不同的重要等级,对不同重要等级的服务数据流提供差异化的维护。本发明实施例中的一种请求管理实体,包括接收单元,接收当前传输内容的所有服务请求实体的请求;统计单元,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;发送单元,发送所有服务请求实体请求信息的统计结果。本发明实施例所述的请求管理实体,接收单元接收当前传输内容的所有服务请求实体的请求;统计单元统计生成当前传输内容的所有服务请求实体请求信息的统计结果;发送单元,发送所有服务请求实体请求信息的统计结果,能够统计传输内容的服务请求实体的请求情况,从而为判断传输内容的数据流的重要程度提供依据。另一方面,如图13所示,本发明实施例提供一种服务管理实体,包括接收单元,用于接收所有服务请求实体请求信息的统计结果;决策单元,用于根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;请求单元,用于根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的新服务提供实体。本发明实施例的服务管理实体,对不同的服务数据流判断为不同的重要等级,对不同重要等级的服务数据流提供差异化的维护,为重要的服务请求或重要的数据流,选择可靠的服务提供实体,避免了数据流由于服务提供实体不稳定而频繁切换服务^R供实体。可选的,如图14所示,本发明实施例所述的服务管理实体,还包括判断单元,判断当前服务提供实体是否发生故障;切换单元,当当前服务提供实体发生故障时,将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体。对于重要的数据流,或者当服务提供实体发生故障时,切换到服务能力高的服务提供实体上,为重要的服务请求或重要的数据流,选择可靠的服务提供实体,避免了数据流由于服务提供实体不稳定而频繁切换服务提供实体。本发明实施例也可以为不包括判断单元,切换单元直接进行切换,避免了重要数据流在检测到源故障时才进行切换,而所需要的检测源故障的时延。可选的,如图14所示,本发明实施例所述的服务管理实体,还包括中转单元,接收服务提供实体的服务能力信息,并送给服务管理实体保存单元,保存服务提供实体的服务能力信息;选择单元,当当前传输内容的所有服务提供实体归属于所述服务管理实体管理的同一节点时,才艮据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体。当P2P网络为peer-client结构时,中转单元接收服务提供实体的服务能力信息,并送给服务管理实体保存单元保存服务提供实体的服务能力信息;当当前传输内容的所有服务提供实体归属于所述服务管理实体管理的同一节点时,选择单元根据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体,能够节省服务选择实体选择服务提供实体所需的延时。另一方面,本发明实施例提供一种服务提供实体,包括提供单元,用于提供服务内容;发送单元,用于发布自身的服务能力信息。本发明实施例所述的服务提供实体,发送单元在发布内容时,同时发布自身的服务能力信息。能够根据服务提供实体提供的不同服务能力,为不同的用户需要选择不同的服务提供实体。本发明实施例可以用于Peer-Client结构的P2POverlay(叠加网),也可用于非Peer-Client架构的无结构化的P2P网络环境中。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。权利要求1、一种P2P网络选择服务提供实体的方法,其特征在于,包括接收服务提供实体的服务能力信息;获取服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。2、根据权利要求1所述的P2P网络选择服务提供实体的方法,其特征在于,所述获取服务请求实体请求服务的信息的步骤为获取服务请求实体请求的服务类型;所述根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体的步骤为当服务请求实体请求的服务类型为普通服务时,选择服务能力信息为普通的服务提供实体;当服务请求实体请求的服务类型为VIP服务时,选择服务能力信息为VIP专属服务器、,或媒体服务器的服务提供实体;当服务请求实体请求的服务类型为单播快充时,选择服务能力信息为支持单播快充的服务提供实体;当服务请求实体请求的服务类型为复制时,选择服务能力信息为支持复制的服务提供,体;当服务请求实体请求的服务类型为组播时,选择服务能力信息为支持组播的服务提供实体。3、根据权利要求1所述的P2P网络选择服务提供实体的方法,其特征在于,还包括在所述服务请求实体与所述选择的服务提供实体之间建立数据流。4、根据权利要求1所述的P2P网络选择服务提供实体的方法,其特征在于,所述获取服务请求实体请求服务的信息的步骤为服务选择实体从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;服务选择实体根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值。5、根据权利要求1所述的P2P网络选择服务提供实体的方法,其特征在于,所述获^服务请求实体请求服务的信息的步骤为服务管理实体从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;服务管理实体根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;服务管理实体根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选捧相应服务能力的服务提供实体。6、根据权利要求4或5所述的P2P网络选择服务提供实体的方法,其特征在于,获取服务请求实体请求服务的信息的步骤之前还包括请求管理实体接收当前传输内容的所有服务请求实体的请求信息,统计生成当前传输内容的所有服务请求实体请求信息的统计结果。7、根据权利要求6所述的P2P网络选择服务提供实体的方法,其特征在于,所迷所有服务请求实体请求信息的统计结果包括服务请求实体总数和/或每个服务请求实体的时延敏感度和/或每个服务请求实体的实时性要求。8、根据权利要求4或5所述的P2P网络选择服务提供实体的方法,其特征在于,所述根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体的步骤包括当当前传输内容的数据流的重要程度评估值大于第一阈值时,选择比当前服务提供实体服务能力高的新服务提供实体;当当前传输内容的数据流的重要程度评估值小于第二阈值时,选择比当前服务提供实体服务能力低的新服务提供实体;所述第一阈值大于或等于所述第二阈值。'9、根据权利要求8所述的P2P网络选择服务提供实体的方法,其特征在于,还包括将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体。10、根据权利要求9所述的P2P网络选择服务提供实体的方法,其特征在于,将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体的步骤之前还包括判断当前服务提供实体是否发生故障。11、根据权利要求5所述的P2P网络选择服务提供实体的方法,其特征在于,当所述P2P网络为peer-client结构时,所述接收服务提供实体的服务能力信息的步骤为通过服务管理实体接收服务提供实体的服务能力信息,服务管理实体同时在本地保存服务提供实体的服务能力信息,所述服务提供实体归属于服务管理实体管理的节点;所述获取服务请求实体请求服务的信息的步骤为通过请求管理实体获取服务请求实体请求服务的信息,所述服务请求实体归属于所述请求管理实体管理的节点;服务管理实体根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的服务提供实体的步骤为当当前传输内容的所有服务提供实体归属于服务管理实体管理的同一节点时,所述服务管理实体直接根据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体。"12、一种P2P网络系统,其特征在于,包括至少一个服务提供实体,用于发布自身的服务能力信息;服务请求实体,用于发送请求服务的信息;,服务选择实体,用于接收服务提供实体的服务能力信息和服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力信息的服务提供实体。13、根据权利要求12所述的P2P网络系统,其特征在于,还包括请求管理实体,用于接收当前传输内容的所有服务请求实体的请求信息,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;服务管理实体,用于将当前传输内容的数据流从当前服务提供实体切换到选择的新服务提供实体;所述服务选择实体还用于,从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;根据当前传输内容的数据流的重要程度评传值,选择相应服务能力信息的新服务提供实体。14、根据权利要求12所述的P2P网络系统,其特征在于,还包括请求管理实体,用于接收当前传输内容的所有服务请求实体的请求,统计生成当前传输内容的所有服务请求实体请求信息的统计结果;服务管理实体,用于从请求管理实体获取当前传输内容的所有服务请求实体请求信息的统计结果;根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选择相应服务能力的服务提供实体;将当前传输内容的数据流从当前服务提供实体切换到选择的新服务提供实体;所述服务选择实体还用于,根据服务管理实体的请求,选择相应服务能力的新服务提供实体。15、根据权利要求14所述的P2P网络系统,其特征在于当所述P2P网络为peer-client结构时,所述服务管理实体还用于,从服务提供实体接收服务提供实体的服务能力信息,并发送给服务选择实体;并且在本地保存服务提供实体的服务能力信息;所述服务提供实体归属于服务管理实体管理的节点;以及,当当前传输内容的所有服务提供实体归属于所述服务管理实体管理的节点时,所述服务管理实体直接根据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体,所述请求管理实体还用于,从服务请求实体接收发送请求服务的信息,并发送给服务选择实体,所述服务请求实体归属于所述请求管理实体管理的节点。16、一种服务选择实体,其特征在于,包括接收单元,用于接收服务提供实体发布的服务能力信息以及服务请求实体请求服务的信息;选择单元,用于根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体。17、根据权利要求16所述的服务选择实体,其特征在于,还包括决策单元,用于根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;所述接收单元还用于,接收当前传输内容的所有服务请求实体请求信息的统计结果;所述选择单元还用于,根据当前传输内容的数据流的重要程度评估值,选择相应服务能力的新服务提供实体。18、一种^ll务管理实体,其特征在于,包括接收单元,用于接收所有服务请求实体请求信息的统计结果;决策单元,用于根据所有服务请求实体请求信息的统计结果,确定当前传输内容的数据流的重要程度评估值;请求单元,用于根据当前传输内容的数据流的重要程度评估值,请求服务选择实体选捧相应服务能力的新服务提供实体。19、根据权利要求18所述的服务管理实体,其特征在于,还包括判断单元,判断当前服务提供实体是否发生故障;切换单元,当当前服务提供实体发生故障时,将当前传输内容的数据流从当前服务提供实体切换到所述选择的新服务提供实体。20、根据权利要求18所述的服务管理实体,其特征在于,还包括中转单元,接收服务提供实体的服务能力信息,并送给服务管理实体保存单元,保存服务提供实体的服务能力信息;选择单元,当前传输内容的所有服务提供实体归属于所述服务管理实体管理的同一节点时,根据本地保存的服务提供实体的服务能力信息,选择相应服务能力的服务提供实体。全文摘要本发明实施例提供一种P2P网络选择服务提供实体的方法、系统、服务选择实体、服务管理实体,为解决在P2P网络中,为异构请求服务实体选择异构服务提供实体的技术问题而发明。所述方法包括接收服务提供实体的服务能力信息;获取服务请求实体请求服务的信息;根据服务请求实体请求服务的信息,选择相应服务能力的服务提供实体,以向所述服务请求实体提供服务。所述系统包括至少一个服务提供实体,发布自身的服务能力信息;服务请求实体,发送请求服务的信息;服务选择实体,根据服务请求实体请求服务的信息,选择相应服务能力信息的服务提供实体。本发明实施例可以用于P2P叠加网中。文档编号H04L29/08GK101616169SQ20081012717公开日2009年12月30日申请日期2008年6月23日优先权日2008年6月23日发明者峰李,晋李,悦殷申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1