CN112491951B - 对等网络中的请求处理方法、服务器及存储介质 - Google Patents
对等网络中的请求处理方法、服务器及存储介质 Download PDFInfo
- Publication number
- CN112491951B CN112491951B CN202011125089.6A CN202011125089A CN112491951B CN 112491951 B CN112491951 B CN 112491951B CN 202011125089 A CN202011125089 A CN 202011125089A CN 112491951 B CN112491951 B CN 112491951B
- Authority
- CN
- China
- Prior art keywords
- node
- data
- super
- peer
- same
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 32
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000004044 response Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 12
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 238000012545 processing Methods 0.000 description 11
- 238000001824 photoionisation detection Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例涉及网络传输技术领域,公开了一种对等网络中的请求处理方法、服务器及存储介质。对等网络包括多个部署于物理机组上的超级节点,超级节点被划分为多个区域组,同一区域组的多个超级节点被划分为多个机房组,同一机房组的多个超级节点被划分为多个物理机组,在同一物理机组中选取一个超级节点作为缓存节点,请求处理方法应用于缓存节点,包括:接收超级节点发送的用于响应用户端请求资源的资源请求;获取资源请求所请求的数据;将资源请求所请求的数据反馈给超级节点,供超级节点反馈给用户端。由缓存节点作为所属物理机组的资源存储中心单一进程读写数据,提高了磁盘的读写性能。
Description
技术领域
本发明实施例涉及网络传输技术领域,特别涉及对等网络中的请求处理方法、服务器及存储介质。
背景技术
对等网络传输技术,是一种客户端对客户端的直接通信机制,每一节点既作为客户端,又作为其他客户端的服务端,即每一节点都处在同等地位,它将传统方式下的服务器的负担分配到了网络中的每一个节点上,不仅大大减轻了服务器的处理压力,也节省了大量网络带宽资源。对于服务质量要求更高的短视频点播等业务,为了提供更加优质且稳定的传输服务,服务商会部署一些性能更高的超级节点加入对等网络中。
目前,为了进一步节约成本,服务商会在一个物理机组内部部署较多的超级节点,在同一个物理机上,这些超级节点各自管理着自己的数据,可能出现大量的进程同时操作物理机组中的磁盘进行读写,容易导致磁盘读写出现瓶颈,并且,可能存在多个超级节点存储相同的文件,消耗了大量网络带宽资源和存储资源。
发明内容
本发明实施方式的目的在于提供一种请求处理方法、服务器及计算机可读存储介质,提高了磁盘的读写性能,并节省了带宽资源和存储资源。
为解决上述技术问题,本发明的实施方式提供了一种对等网络中的请求处理方法,对等网络包括多个部署于物理机组上的超级节点,超级节点被划分为多个区域组,同一区域组的多个超级节点被划分为多个机房组,同一机房组的多个超级节点被划分为多个物理机组,在同一物理机组中选取一个超级节点作为缓存节点,请求处理方法应用于缓存节点,包括:接收超级节点发送的用于响应用户端请求资源的资源请求;获取资源请求所请求的数据;将资源请求所请求的数据反馈给超级节点,供超级节点反馈给用户端。
本发明的实施方式还提供了一种对等网络中的请求处理方法,对等网络包括多个部署于物理机组上的超级节点,超级节点被划分为多个区域组,同一区域组的多个超级节点被划分为多个机房组,同一机房组的多个超级节点被划分为多个物理机组,在同一物理机组中选取一个超级节点作为缓存节点,请求处理方法应用于超级节点,包括:响应于用户端发送的资源请求,向缓存节点发送资源请求;响应于缓存节点发送的资源请求所请求的数据,将数据发送给用户端。
本发明的实施方式还提供了一种服务器,其特征在于,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述任一实施方式中所述的对等网络中的请求处理方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,应用于对等网络中的缓存节点,计算机程序被处理器执行时实现上述任一实施方式中所述的对等网络中的请求处理方法。
在本发明实施方式中,在各物理机组中,选取一个超级节点作为缓存节点,由此缓存节点作为所属物理机组的资源存储中心,缓存节点在接收到超级节点发送的用于用户端请求资源的资源请求时,获取资源请求对应的数据,并将此数据通过超级节点反馈至用户端,即超级节点仅从缓存节点处获取数据并反馈给用户端而不存储数据,仅由缓存节点的单一进程读写数据,提高了物理机组中磁盘的读写性能,同时,节省了多个超级节点分别从边缘节点获取并存储相同的数据而产生的带宽资源消耗和存储资源消耗。
另外,获取资源请求所请求的数据,包括:检测缓存节点所属的物理机组中是否存储有资源请求所请求的数据;若未存储有数据,则从目标节点获取数据;其中,目标节点存储有数据。
另外,若未存储有数据,则从目标节点获取数据,包括:若未存储有数据,则判断缓存节点所属的机房组中是否存在存储有数据的第一目标节点;若存在第一目标节点,则从第一目标节点获取数据;若不存在第一目标节点,则向对等网络中的调度服务器发送查询请求,并根据调度服务器发送的响应信息,从第二目标节点获取数据。
另外,根据调度服务器发送的响应信息,从第二目标节点获取数据,包括:若接收到调度服务器发送的表征存在存储有数据的缓存节点的第一响应信息,则以存储有数据的缓存节点作为第二目标节点,从第二目标节点获取数据;若接收到调度服务器发送的表征不存在存储有数据的缓存节点的第二响应信息,则以边缘节点作为第二目标节点,从第二目标节点获取数据。
另外,以存储有数据的缓存节点作为第二目标节点,包括:若第一响应信息指示存储有数据的缓存节点的个数大于一个,则选取与发送查询请求的缓存节点网络距离最近的存储有数据的缓存节点作为第二目标节点。
另外,超级节点根据内网IP中的内网掩码与公网IP被划分为多个区域组,其中,属于同一个区域组的超级节点具备相同的内网掩码与公网IP;属于同一个机房组的超级节点为同一区域组中的根据内网信息成功建立连接的超级节点;属于同一个物理机组的超级节点为同一机房组中根据环路信息成功建立连接的超级节点。
另外,机房组的标识根据属于同一机房组的超级节点的唯一标识确定;物理机组的标识根据属于同一物理机组的超级节点的唯一标识确定。
另外,缓存节点为根据部署于同一物理机组中的多个超级节点的性能数据,选取的一个节点。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式的对等网络的示意图;
图2是根据本发明第一实施方式的对等网络中的请求处理方法的具体流程图;
图3是根据本发明第二实施方式的对等网络中的请求处理方法的具体流程图;
图4是根据本发明第三实施方式的对等网络中的请求处理方法的具体流程图;
图5是根据本发明第四实施方式的缓存节点的方框示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种对等网络中的请求处理方法,对等网络的示意图请参考图1,对等网络100中包括多个部署于物理机组1上的超级节点2,超级节点2被划分为多个区域组(图中未示出),同一区域组的多个超级节点2被划分为多个机房组3,同一机房组3的多个超级节点2被划分为多个物理机组1,在同一物理机组1中选取一个超级节点2作为缓存节点4,将缓存节点4作为对等网路中的资源存储中心,即仅由缓存节点来读写物理机组1中的存储设备,并将数据通过超级节点反馈给用户端。
本实施方式的请求处理方法应用于缓存节点,包括:接收超级节点发送的用于响应用户端请求资源的资源请求;获取资源请求所请求的数据;将资源请求所请求的数据反馈给超级节点,供超级节点反馈给用户端。
具体地,在各物理机组内选取一个超级节点作为缓存节点,由此缓存节点作为所属物理机组的资源存储中心,缓存节点在接收到超级节点发送的用于用户端请求资源的资源请求时,获取资源请求对应的数据,并将此数据通过超级节点反馈至用户端,即超级节点仅从缓存节点处获取数据并反馈给用户端而不存储数据,仅由缓存节点的单一进程读写数据,提高了物理机组中磁盘的读写性能,同时,节省了多个超级节点分别从边缘节点获取并存储相同的数据而产生的带宽资源消耗和存储资源消耗。
下面对本实施方式的对等网络中的请求处理方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式的请求处理方法的具体流程如图1所示。
步骤101,超级节点接收通过用户端发送的资源请求。
步骤102,缓存节点接收超级节点发送的用于响应用户端请求资源的资源请求。
具体而言,若用户需要从对等网络中获取资源,则通过用户端从对等网络中的调度服务器获取可以接收资源请求的超级节点的地址信息,再根据地址信息通过用户端向可以接收资源请求的超级节点发送资源请求,超级节点用来接收通过用户端发送的资源请求,并向所属同一物理机组的缓存节点发送用于响应用户端请求资源的资源请求。
步骤103,缓存节点获取资源请求所请求的数据。
步骤104,缓存节点将资源请求所请求的数据反馈给超级节点。
具体而言,缓存节点获取资源请求所请求的数据,并将该数据发送给超级节点,超级节点再将该数据发送给对应的用户端,在这一过程中,超级节点不会存储该数据,只起到传递数据的作用。即超级节点仅从缓存节点处获取数据发送给用户端而不存储数据,避免了多个超级节点存储相同的数据而造成内存资源浪费,同时,单一进程读写数据也使磁盘读写性能更优。
在一个例子中,对等网络中存在多个超级节点,各超级节点在启动之后,通过遍历自身网卡信息,可以得到各超级节点对应的内网IP、内网掩码以及环路IP,各超级节点可以根据网卡信息中包含的局域网地址(也称MAC地址)、当前的时间戳以及随机数生成唯一的PID作为各超级节点的唯一标识,其中时间戳是能够表示数据在一个特定时间点已经存在的完整的可验证的数据,将当前的时间戳作为生成PID的一部分,一定程度上保证了生成的PID是唯一的。各超级节点分别将包含自身的PID、内网IP、内网IP对应的内网可监听端口、环路IP以及环路IP对应的环路可监听端口的超级节点信息发送至对等网络中的调度服务器,调度服务器可以根据接收到的各超级节点发送的超级节点信息,确定各超级节点对应的公网IP。若两个超级节点的公网IP相同,则代表这两个超级节点位于同一广域网下,各超级节点的内网IP是唯一的,而当若两个超级节点的内网掩码相同时,则代表这两个超级节点位于同一局域网下,推广至多个超级节点,即调度服务器将公网IP相同且内网掩码相同的超级节点划分为一个区域组。
对于每一个超级节点来说,调度服务器发送同一区域组的其他各超级节点的信息给该超级节点。该超级节点通过同一区域组的其他各超级节点的信息中的内网信息向其他超级节点的内网发起建立连接请求,内网信息可以为内网IP、内网可监听端口等,通过某一内网成功建立连接的各超级节点之间相互发送握手报文,直至各超级节点之间相互连接成功,将与该内网中其他各超级节点分别连接成功的各超级节点标识为同一机房组的超级节点,并给这些超级节点选定相同的机房组的标识。该机房组的标识应当与对等网络中的其他机房组的标识不同,选择机房组的标识的方式可以为:通过比较同一机房组中的各超级节点的PID,并选择最大的PID作为该机房组的标识,由于各超级节点的PID都是唯一的,因此通过这种方式选定的机房组的标识与其他机房组的标识不同,可以保证机房组的标识的唯一性,并由各超级节点分别发送自身的机房组的标识给调度服务器,调度服务器会认定拥有相同机房组的标识的超级节点属于同一机房组。
各超级节点通过同一机房组的其他各超级节点的信息中环路信息向同机房的其他超级节点发起建立连接请求,环路信息可以为环路IP、环路可监听端口等,成功建立连接的各超级节点之间相互发送握手报文,直至各超级节点之间相互连接成功,认为同一机房组中通过环路可监听端口成功连接的各超级节点属于同一物理机组的超级节点,并给这些超级节点选定相同的物理机组名称,该物理机组的标识应当与对等网络中的其他物理机组的标识不同,选择物理机组的标识的方式可以为:通过比较属于同一物理机组的各超级节点的PID,并选择最大的PID作为该物理机的名称,由于各超级节点的PID都是唯一的,因此通过这种方式选定的物理机组的标识一定与其他物理机组的标识不同,并由各超级节点分别发送自身的物理机组的标识给调度服务器,调度服务器会认定拥有相同物理机组的标识的超级节点属于同一物理机组。
在一个例子中,调度服务器根据各超级节点发送的超级节点信息中包含的各超级节点的性能数据,在同一物理机组中选取性能数据最好的超级节点作为此物理机组的缓存节点,其中性能数据可以为CPU使用率、当前剩余带宽、当前存储空间中的任意一个或任意组合,性能数据最好可以理解为CPU使用率最小、当前剩余带宽最大或当前存储空间最大。调度服务器向同一物理机组中的超级节点发送该缓存节点对应的环路可监听端口的地址信息,以供同一物理机组中的超级节点从该缓存节点处获取数据,并向同一机房组中其他缓存节点发送该缓存节点对应的内网可监听端口的地址信息,以供同一机房组中各缓存节点之间相互获取数据,并且,各缓存节点需要将所属物理机组中已存储的数据的URL发送至调度服务器。
在一个例子中,若用户需要从对等网络中获取资源,则通过用户端发送请求列表给对等网络中的调度服务器,其中请求列表中包括统一资源定位***(uniform resourcelocator;URL)以及需要推荐的节点个数,其中URL是用来查找所需资源的位置的。调度服务器在接收到请求列表时,根据请求列表中的URL判断是否存在存储有用户所请求的数据的机房,若存在存储有用户所请求的数据的机房组,则判断该机房组中是否存在当前可以接收并处理用户请求的超级节点,即判断当前是否存在未满负荷的超级节点;若存在当前可以接收并处理用户请求的超级节点,则将当前可以接收并处理用户请求的超级节点加入推荐列表,并判断当前可以接收并处理用户请求的超级节点个数是否小于请求列表中的需要推荐的节点个数,若大于需要推荐的节点个数,则将推荐列表反馈至用户端;若判定可以接收并处理用户请求的超级节点个数小于请求列表中的需要推荐的节点个数,或者判定该机房组中不存在当前可以接收并处理用户请求的超级节点,或者判定不存在存储有用户所请求的数据的机房组,则选择其他机房组中当前负载分数最高的超级节点加入推荐列表,其中负载分数是由超级节点当前处理请求数目、剩余带宽、CPU使用率等决定的,例如当前处理请求数目越小则负载分数越高,每隔预设时间根据预设的负载分数计算规则计算出各超级节点的负载分数,并将机房组中负载分数最高的超级节点的地址信息反馈给调度服务器。当调度服务器判定推荐列表中的超级节点个数满足需要推荐的节点个数时,将推荐列表反馈至用户端。
根据调度服务器反馈的推荐列表,用户通过用户端向推荐列表中的超级节点发送资源请求,超级节点向属于同一物理机组的缓存节点发送资源请求,缓存节点将数据通过超级节点反馈至用户端。
在一个例子中,由于缓存节点是在部署于同一物理机组中的超级节点中选取出的一个节点,因此缓存节点仍然具有超级节点的功能,即缓存节点能直接接收用户通过用户端发送的资源请求,但为了保证缓存节点在请求处理过程中的性能不受影响,调度服务器在判定存在可以接收并处理用户请求的超级节点时,可以选择不将缓存节点加入推荐列表。
本实施例中,在各物理机组中,选取一个超级节点作为缓存节点,由此缓存节点作为所属物理机组的资源存储中心,缓存节点在接收到超级节点发送的用于用户端请求资源的资源请求时,获取资源请求对应的数据,并将此数据通过超级节点反馈至用户端,即超级节点仅从缓存节点处获取数据并将数据发送给用户端而不存储数据,仅由缓存节点的单一进程读写数据,提高了磁盘的读写性能,同时,节省了多个超级节点分别从边缘节点获取并存储相同的数据而产生的带宽资源消耗和存储资源消耗。
本发明的第二实施方式涉及一种对等网络中的请求处理方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:在第二实施方式中,提供了缓存节点获取数据的一种具体实现方式。
本实施方式的请求处理方法的具体流程如图3所示。
其中,步骤201、步骤202、步骤204与步骤101、步骤102、步骤104大致相同,在此不再赘述,主要不同之处在于,步骤203包括以下子步骤:
子步骤2031,缓存节点检测缓存节点所属的物理机组中是否存储有资源请求所请求的数据,若存储有资源请求所请求的数据,进入子步骤2032;若未存储有资源请求所请求的数据,进入子步骤2033。
子步骤2032,缓存节点从缓存节点所属的物理机组中获取数据。
具体而言,缓存节点在接收到超级节点发送的资源请求时,判断缓存节点所属的物理机组中存储设备中是否存储有资源请求所请求的数据,存储设备可以为磁盘,若判定已存储有该数据,则从缓存节点所属的物理机组中获取数据并通过超级节点发送至用户端。
子步骤2033,缓存节点从存储有数据的目标节点获取数据。
具体而言,若判定缓存节点所属的物理机组中存储设备中未存储有资源请求所请求的数据,从存储有数据的目标节点获取数据。
在一个例子中,若缓存节点判定缓存节点所属的物理机组中存储设备中未存储有资源请求所请求的数据,则需要判断缓存节点所属的机房组中是否存在存储有数据的第一目标节点,若存在第一目标节点,则从第一目标节点获取数据,其中第一目标节点可以是与缓存节点属于同一机房组的其他缓存节点,由于调度服务器向同一机房组中其他缓存节点发送了各缓存节点对应的内网可监听端口的地址信息,因此同一机房组中各缓存节点之间可以通过内网相互获取数据,不需要通过调度服务器查询同一机房组中是否存在存储有资源请求对应的数据的缓存节点。
在一个例子中,若缓存节点判定该缓存节点所属的机房组中不存在存储有数据的第一目标节点,则向调度服务器发送查询请求,根据调度服务器发送的响应信息,从第二目标节点获取数据。
在一个例子中,响应信息包括第一响应信息和第二响应信息,调度服务器根据资源请求中的URL判断是否存在存储有资源请求所请求的数据的缓存节点,若存在存储有数据的缓存节点,则发送第一响应信息给缓存节点,由缓存节点以存储有数据的缓存节点作为第二目标节点,从第二目标节点获取数据,可以将该数据存储于该缓存节点所属的物理机组中,并向调度服务器发送该数据已存储于该缓存节点所属的物理机组中的通知信息,以供不属于同一机房组中的其他缓存节点或用户端通过调度服务器从该缓存节点处获取数据;若不存在存储有数据的缓存节点,则发送第二响应信息给缓存节点,缓存节点以边缘节点作为第二目标节点,从第二目标节点获取数据。
在一个例子中,若第一响应信息指示存储有数据的缓存节点的个数大于一个,则选取与发送查询请求的缓存节点网络距离最近的存储有数据的缓存节点作为第二目标节点。
在一个例子中,缓存节点在接收到表征不存在目标缓存节点的第二响应信息时,从边缘节点处获取资源请求所请求的数据,并将数据存储于该缓存节点所属的物理机组中,并向调度服务器发送数据已存储于该缓存节点所属的物理机组中的通知信息,以供不属于同一机房组中的其他缓存节点或用户端通过调度服务器从该缓存节点处获取数据。
在本实施方式中,缓存节点优先从所属物理机组中获取资源请求所请求的数据,若所属物理机组中没有数据,则判断同一机房组中是否存在存储有该数据的第一目标节点,若存在第一目标节点,则该缓存节点从第一目标节点获取该数据;若不存在第一目标节点,则向调度服务器发送查询请求,若调度服务器发送了表征存在存储有数据的缓存节点的第一响应信息,则从存储有数据的缓存节点获取数据;若调度服务器发送了表征不存在存储有数据的缓存节点的第二响应信息,则从边缘节点获取数据,在此基础上,若调度服务器判定第一响应信息对应的存储有数据的缓存节点的个数大于一个,则优先选取与发送查询请求的缓存节点网络距离最近的缓存节点。在同一物理机组内部,缓存节点之间使用本地网络发送请求,通过本地网络发送请求仅消耗很少的带宽资源,并且,在同一机房组内部,缓存节点之间使用交换机发送请求,通过交换机发送请求也尽可能消耗了较少的带宽资源,因此对于请求处理过程来说,尽可能地减少了缓存节点从发送请求到获取数据的所消耗的带宽资源,并在一定程度上减小了请求处理时延。
本发明的第三实施方式涉及一种对等网络中的请求处理方法。对等网络包括多个部署于物理机组上的超级节点,超级节点被划分为多个区域组,同一区域组的多个超级节点被划分为多个机房组,同一机房组的多个超级节点被划分为多个物理机组,在同一所述物理机组中选取一个超级节点作为缓存节点,该请求处理方法应用于对等网络中的超级节点,超级节点用于接收用户端的资源请求,并仅从缓存节点处获取数据反馈至用户端。
本实施方式的请求处理方法的具体流程如图4所示。
步骤301,响应于用户端发送的资源请求,向缓存节点发送资源请求。
步骤302,响应于缓存节点发送的资源请求所请求的数据,将数据发送给用户端。
具体而言,超级节点用于接收用户通过用户端发送的资源请求,在接收到资源请求后,向缓存节点发送资源请求,在接收到缓存节点发送的资源请求所请求的数据后,仅将数据发送至用户端,超级节点自身并不存储该数据。
由于第一实施例与本实施例相互对应,因此本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,在第一实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
本发明第四实施方式涉及一种缓存节点,如图5所示,包括至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述方法实施例所述的请求处理方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序,应用于对等网络中的缓存节点或超级节点。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种对等网络中的请求处理方法,其特征在于,所述对等网络包括多个部署于物理机组上的超级节点,所述超级节点被划分为多个区域组,同一所述区域组的多个所述超级节点被划分为多个机房组,同一所述机房组的多个所述超级节点被划分为多个物理机组,在同一所述物理机组中选取一个所述超级节点作为缓存节点,所述请求处理方法应用于所述缓存节点,包括:
接收所述超级节点发送的用于响应用户端请求资源的资源请求;
获取所述资源请求所请求的数据;
将所述资源请求所请求的数据反馈给所述超级节点,供所述超级节点反馈给所述用户端;
其中,所述超级节点根据内网IP中的内网掩码与公网IP被划分为多个区域组,其中,属于同一个所述区域组的超级节点具备相同的内网掩码与公网IP;
属于同一个所述机房组的超级节点为同一所述区域组中的根据内网信息成功建立连接的超级节点;
属于同一个所述物理机组的超级节点为同一所述机房组中根据环路信息成功建立连接的所述超级节点。
2.根据权利要求1所述的对等网络中的请求处理方法,其特征在于,所述获取所述资源请求所请求的数据,包括:
检测所述缓存节点所属的所述物理机组中是否存储有所述资源请求所请求的数据;
若未存储有所述数据,则从目标节点获取所述数据;
其中,所述目标节点存储有所述数据。
3.根据权利要求2所述的对等网络中的请求处理方法,其特征在于,所述若未存储有所述数据,则从目标节点获取所述数据,包括:
若未存储有所述数据,则判断所述缓存节点所属的所述机房组中是否存在存储有所述数据的第一目标节点;
若存在所述第一目标节点,则从所述第一目标节点获取所述数据;
若不存在所述第一目标节点,则向所述对等网络中的调度服务器发送查询请求,并根据所述调度服务器发送的响应信息,从第二目标节点获取所述数据。
4.根据权利要求3所述的对等网络中的请求处理方法,其特征在于,所述根据所述调度服务器发送的响应信息,从第二目标节点获取所述数据,包括:
若接收到所述调度服务器发送的表征存在存储有所述数据的所述缓存节点的第一响应信息,则以存储有所述数据的所述缓存节点作为所述第二目标节点,从所述第二目标节点获取所述数据;
若接收到所述调度服务器发送的表征不存在存储有所述数据的所述缓存节点的第二响应信息,则以边缘节点作为所述第二目标节点,从所述第二目标节点获取所述数据。
5.根据权利要求4所述的对等网络中的请求处理方法,其特征在于,所述以存储有所述数据的所述缓存节点作为所述第二目标节点,包括:
若所述第一响应信息指示存储有所述数据的所述缓存节点的个数大于一个,则选取与发送所述查询请求的所述缓存节点网络距离最近的存储有所述数据的所述缓存节点作为所述第二目标节点。
6.根据权利要求1所述的对等网络中的请求处理方法,其特征在于,所述机房组的标识根据属于同一所述机房组的超级节点的唯一标识确定;所述物理机组的标识根据属于同一所述物理机组的超级节点的唯一标识确定。
7.根据权利要求1至6中任一项所述的对等网络中的请求处理方法,其特征在于,所述缓存节点为根据部署于同一所述物理机组中的所述多个超级节点的性能数据,选取的一个节点。
8.一种对等网络中的请求处理方法,其特征在于,所述对等网络包括多个部署于物理机组上的超级节点,所述超级节点被划分为多个区域组,同一所述区域组的多个所述超级节点被划分为多个机房组,同一所述机房组的多个所述超级节点被划分为多个物理机组,在同一所述物理机组中选取一个所述超级节点作为缓存节点,所述请求处理方法应用于所述超级节点,包括:
响应于用户端发送的资源请求,向所述缓存节点发送所述资源请求;
响应于所述缓存节点发送的所述资源请求所请求的数据,将所述数据发送给所述用户端;
其中,所述超级节点根据内网IP中的内网掩码与公网IP被划分为多个区域组,其中,属于同一个所述区域组的超级节点具备相同的内网掩码与公网IP;
属于同一个所述机房组的超级节点为同一所述区域组中的根据内网信息成功建立连接的超级节点;
属于同一个所述物理机组的超级节点为同一所述机房组中根据环路信息成功建立连接的所述超级节点。
9.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的对等网络中的请求处理方法;或者,能够执行如权利要求8所述的对等网络中的请求处理方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,应用于对等网络中的缓存节点,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的对等网络中的请求处理方法;或者,能够实现如权利要求8所述的对等网络中的请求处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011125089.6A CN112491951B (zh) | 2020-10-20 | 2020-10-20 | 对等网络中的请求处理方法、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011125089.6A CN112491951B (zh) | 2020-10-20 | 2020-10-20 | 对等网络中的请求处理方法、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112491951A CN112491951A (zh) | 2021-03-12 |
CN112491951B true CN112491951B (zh) | 2022-11-25 |
Family
ID=74926866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011125089.6A Active CN112491951B (zh) | 2020-10-20 | 2020-10-20 | 对等网络中的请求处理方法、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112491951B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113810461B (zh) * | 2021-08-04 | 2023-04-18 | 网宿科技股份有限公司 | 带宽控制方法、装置、设备及可读存储介质 |
CN116264577A (zh) * | 2021-12-15 | 2023-06-16 | 华为云计算技术有限公司 | 一种内容分发网络***及内容分发方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980145A (zh) * | 2005-12-01 | 2007-06-13 | 杭州华为三康技术有限公司 | 以太网环保护***及方法 |
CN102065112A (zh) * | 2009-11-18 | 2011-05-18 | ***通信集团公司 | 对等网络***、建立对等网络***的方法及相关装置 |
CN103095727A (zh) * | 2013-02-07 | 2013-05-08 | 北京邮电大学 | P2p资源定位方法 |
CN108322487A (zh) * | 2017-01-16 | 2018-07-24 | 深圳市优朋普乐传媒发展有限公司 | p2p网络中节点选择方法及装置与节点更新方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102833293A (zh) * | 2011-06-17 | 2012-12-19 | 腾讯科技(深圳)有限公司 | P2sp网络中资源下载的方法及客户端 |
CN107483614B (zh) * | 2017-08-31 | 2021-01-22 | 京东方科技集团股份有限公司 | 基于cdn与p2p网络的内容调度方法及通信网络 |
-
2020
- 2020-10-20 CN CN202011125089.6A patent/CN112491951B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980145A (zh) * | 2005-12-01 | 2007-06-13 | 杭州华为三康技术有限公司 | 以太网环保护***及方法 |
CN102065112A (zh) * | 2009-11-18 | 2011-05-18 | ***通信集团公司 | 对等网络***、建立对等网络***的方法及相关装置 |
CN103095727A (zh) * | 2013-02-07 | 2013-05-08 | 北京邮电大学 | P2p资源定位方法 |
CN108322487A (zh) * | 2017-01-16 | 2018-07-24 | 深圳市优朋普乐传媒发展有限公司 | p2p网络中节点选择方法及装置与节点更新方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112491951A (zh) | 2021-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2021266341B2 (en) | Session processing method, device, and system | |
US20150215400A1 (en) | File Upload Method And System | |
CN110808948B (zh) | 远程过程调用方法、装置及*** | |
CN112491951B (zh) | 对等网络中的请求处理方法、服务器及存储介质 | |
US10148739B2 (en) | M2M data querying and invoking methods, querying and invoking devices, and system | |
EP3496432A1 (en) | Communication method and device | |
US20230161541A1 (en) | Screen projection method and system | |
CN114338063A (zh) | 消息队列***、业务处理方法及计算机可读存储介质 | |
CN113726581B (zh) | 一种恢复网络设备的出厂配置的方法、装置及网络设备 | |
CN113452770B (zh) | 数据同步方法、装置、计算机设备及存储介质 | |
CN112492030B (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN109788075B (zh) | 专网网络***、数据的获取方法及边缘服务器 | |
CN111083016B (zh) | 一种轮询表处理方法及装置、存储介质和设备 | |
CN110784510A (zh) | 目标服务节点接入总线的方法、服务节点的信息交互方法 | |
CN112202833A (zh) | Cdn***、请求处理方法以及调度服务器 | |
CN109995577B (zh) | 一种更新策略的方法、装置及*** | |
CN111083182B (zh) | 分布式物联网设备管理方法及装置 | |
CN109688204B (zh) | 基于ndn网络的文件下载方法、节点、终端 | |
CN110635927B (zh) | 节点切换方法、网络节点、网络*** | |
CN113691520A (zh) | 获取流媒体信息的方法、装置、存储介质及电子装置 | |
SG178407A1 (en) | Method and apparatus for constructing seed group in peer-to-peer application and method for using seed group | |
CN111464579A (zh) | 一种消息处理方法及服务端 | |
WO2023050945A1 (zh) | 多媒体内容传输方法、***、电子设备及存储介质 | |
CN113794639B (zh) | 一种通信方法及装置 | |
CN116962446B (zh) | 一种NVMe-oF链路动态管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |