网络节点的选择方法、设备及存储介质与流程

    专利2022-07-07  134


    本发明实施例涉及互联网
    技术领域
    ,特别涉及一种网络节点的选择方法、设备及存储介质。
    背景技术
    :内容分发网络(contentdeliverynetwork,cdn)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地机房的边缘服务器(也可以称为:网络节点或cdn节点),使终端用户能够就近获取所需内容,从而降低网络拥塞,提高终端用户访问的响应速度。因此,如何为终端用户提供一个合适的,如网络质量较优的网络节点进行服务,以降低网络延迟,是cdn技术的关键。目前,对网络节点的选择方式,要么是基于地理位置就近原则,即将某个区域内的终端用户的请求,直接调度到本区域内,距离发起请求的终端用户最近的网络节点进行服务;要么是基于节点网络监控探测机制,即在各个地区部署专门用于监控当前区域中的网络节点的监控机,通过各区域的监控机对当前cdn网络中的每一个网络节点发起控制报文协议(internetcontrolmessageprotocol,icmp)的方式进行探测,进而根据探测结果计算出监控机所属区域到不同网络节点的网络质量,进而选取网络质量较优的网络节点进行服务。然而,在实际应用中,地理位置跟网络延迟无法等同,即使是同省内距离很近的机房,也存在网络质量差异,并且对于省份交界地区的终端用户,往往存在距离邻省网络节点更近的情况;再者,使用不同运营商网络的终端用户,到同一个最近的网络节点的网络质量也有很大区别,特别是小运营商用户跨网访问的情况,差异会更加明显。而基于节点网络监控探测机制的网络节点选择方法,监控探测的准确性需要由大量的监控机作为基础,对于一些偏远地区或者小运营商,网络资源稀缺,较难采购到监控机,因此就存在地区监控数据缺失的问题,进而导致选取结果不够合理,而且监控机的引入无形中也增加了实现成本;其次,监控机到网络节点之间的网络属于机房到机房的链路,与终端用户到网络节点的复杂网络环境有较大差异,因此探测出来的网络时延也不够准确;再者,监控机发起的探测,与真实终端用户请求还是存在一定的区别,根本无法完全模拟出真实的请求行为。也就是说,无论是基于地理位置就近原则的方式来选择网络节点,还是基于节点网络监控探测机制的方式来选择网络节点,都有较明显的缺陷,无法真实、准确地体现网络节点到终端用户的网络情况,进而无法挑选网络质量较优的网络节点为终端用户使用。技术实现要素:本发明实施例的目的在于提供一种网络节点的选择方法、设备及存储介质,旨在解决上述技术问题。为解决上述技术问题,本发明的实施例提供了一种网络节点的选择方法,包括以下步骤:接收终端用户发起的业务处理请求,从所述业务处理请求中获取终端用户信息;根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值;根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点本发明的实施例还提供了一种网络节点的选择设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上文所述的网络节点的选择方法。本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的网络节点的选择方法。本发明实施例网络节点的选择方法、设备及存储介质,通过将从终端用户发起的业务请求中获取的终端用户信息作为选取目标节点的维度信息,然后根据终端用户信息和基于任意用户维度预先构建的节点网络质量映射表,确定终端用户信息对应的维度信息下各网络节点下记录的业务指标众数值来决定选取哪一个网络节点作为目标网络节点,从而在无需额外部署监控机的情况下,根据不同的业务指标来选择网络节点,实现了根据多维度的划分标准来选择目标网络节点,从而使得选择的目标网络节点更加适合为终端用户提供服务。另外,所述节点网络质量映射表的构建,包括:获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第一请求数据;对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据,所述预设维度包括用于评估网络质量的业务指标;根据所述待分析数据,构建所述节点网络质量映射表。本发明中,通过基于不同终端用户发起的业务处理请求产生的真实请求数据,构建用于确定目标网络节点的节点网络质量映射表,从而能够使得最终确定的目标网络节点更符合实际使用情况。另外,所述对所述请求数据进行数据清理,包括:过滤传输控制协议中的长连接请求的请求数据。由于长连接数据通常无法确定复用tcp长连接的每条业务处理请求到终端用户的实际情况,因而本发明中,通过过滤长连接请求的请求数据,即去掉长连接请求的请求数据,保留能够反映终端用户实际情况的,实时有效数据来构建节点网络质量映射表,从而保证了节点网络质量映射表中的内容是最新且有效的,进而使得基于节点网络质量映射表选择的目标网络节点能够更适合处理当前终端用户发起的业务处理请求对应的待处理业务。另外,所述根据所述待分析数据,构建所述节点网络质量映射表,包括:对于所述各网络节点,按照预设时间粒度,汇总各时间区域内接收到的所述待分析数据对应的业务处理请求数据和所述业务指标对应的业务指标值;根据所述业务处理请求数据和所述业务指标值,计算业务指标众数值,所述业务指标众数值用于衡量所述网络节点与所述终端用户之间的网络链路的网络质量;建立提供所述待分析数据的各所述终端用户与所述各网络节点之间的对应关系,并将所述业务指标众数值记录到各所述终端用户与所述各网络节点标识的区域下,得到所述节点网络质量映射表。本发明中,通过计算用于评估网络质量的业务指标的业务指标众数值,并将计算获得的业务指标众数值记录到相应终端用户与相应网络节点标识的区域下,进而实现根据业务指标众数值来确定目标网络节点,从而使得确定的目标网络节点是满足不同业务指标要求的,使得目标网络节点的选择更灵活。另外,在所述对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据之前,所述方法还包括:根据所述各网络节点接收到的各所述终端用户发起的业务处理请求对应的待处理业务,确定用于评估网络质量的所述业务指标,得到所述预设维度。本发明中,根据待处理业务来确定构建节点网络质量映射表所依据的用户维度,从而实现了不同业务对应不同的目标网络节点选取标准,大大丰富了目标网络节点的选择性。另外,在所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值之前,所述方法还包括:判断所述节点网络质量映射表中是否存在与所述终端用户信息匹配的用户维度;若存在,则执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作;否则,获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表,并在更新所述节点网络质量映射表后,执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作。本发明中,在根据终端用户信息进行查表操作之前,通过判断当前的节点网络质量映射表中是否存在与终端用户信息对应的用户维度,如果存在则进行查表操作,否则在当前的节点网络质量映射表中更新终端用户信息对应的维度信息,然后在进行查表操作,进而保证了针对各种情况,均可确定目标网络节点。另外,所述获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,并根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表,包括:获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据;对所述第四请求数据进行数据清理,得到第五请求数据;将所述终端用户信息作为更新所述节点网络质量映射表的用户维度,从所述第五请求数据中获取所述用户维度对应的第六请求数据,得到待分析数据,所述预设维度为用于评估网络质量的业务指标;根据所述待分析数据,更新所述节点网络质量映射表。本发明中,通过将终端用户信息作为更新节点网络质量映射表的用户维度,从而使得更新后的节点网络质量映射表中记录了与当前终端用户信息匹配的内容。另外,所述根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点,包括:根据所述业务指标的特性,从所述节点网络质量映射表中选择所述业务指标众数值符合所述特性的网络节点,得到所述目标网络节点。本发明中,针对不同的业务指标,基于其自身的特性,来选择业务指标众数值最大或最小的网络节点作为目标网络节点,从而可以使得网络节点的选择能够适用于各类业务指标。另外,在所述根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点之后,所述方法还包括:将所述业务处理请求调度到所述目标网络节点;或者,获取所述目标网络节点的ip地址,并将所述ip地址反馈给所述终端用户,由所述终端用户根据所述ip地址将所述业务处理请求发往所述目标网络节点。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本发明第一实施例提供的网络节点的选择方法的具体流程图;图2是适应于本发明第一实施例提供的网络节点的选择方法的服务端在构建节点网络质量映射表时与网络节点的交互示意图;图3是适应于本发明第一实施例提供的网络节点的选择方法的服务端确定为终端用户提供服务的目标网络节点的示意图;图4是本发明第二实施例提供的网络节点的选择方法的具体流程图;图5是本发明第三实施例提供的网络节点的选择装置的结构示意图;图6是根据本发明第四实施例的网络节点的选择设备的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。本发明第一实施例涉及一种网络节点的选择方法,应用于网络节点的选择设备,在实际应用中,网络节点的选择设备例如为服务端,为了便于说明,本实施例以网络节点的选择设备为服务端为例进行说明。下面对本实施例的网络节点的选择方法的实现细节进行说明,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。本实施例的具体流程如图1所示,具体包括以下步骤:步骤101,接收终端用户发起的业务处理请求,从所述业务处理请求中获取终端用户信息。具体的说,在实际应用中,上述的终端用户为任意能够接入网络的终端设备。相应地,所述业务处理请求具体为携带了当前终端用户的终端用户信息,以及需要进行的业务信息,如音视频观看业务、文件下载业务、在线游戏业务等,此处不再一一列举。在本实施例中,从业务处理请求中获取到的终端用户信息,可以是互联网协议地址(internetprotocoladdress,ip地址)、网络制式、归属运营商等终端用户信息中的任意一种或多种。步骤102,根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值。具体的说,为了解决现有基于地理位置就近原则和基于节点网络监控探测机制为终端用户选择网络节点存在的问题,本实施例通过预先构建能够反映各网络节点的节点网络质量映射表,进而基于获取到的与当前的终端用户信息匹配的用户维度下的业务指标众数值来确定最终为终端用户提供服务的目标网络节点。关于上述的节点网络质量映射表的构建,具体如下:步骤s1:获取各网络节点处理各终端用户发起的业务处理请求时,所产生的第一请求数据。具体的说,上述的第一请求数据为已经与终端用户建立了网络链路的网络节点,获取到的进行真实的业务处理请求时,所产生的请求数据,即上述的第一请求数据能够反映出真实的请求行为。通常情况下,获取到的真实业务的请求数据,即第一请求数据,包括终端用户的请求时间、终端用户的ip地址、用户代理(useragent,ua)、请求协议、建连时间、响应时间、响应状态码等信息。步骤s2:对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据。具体的说,为了保证最终构建的节点网络质量映射表的有效性,在获取到上述第一请求数据后,通常会对第一请求数据进行数据清洗,进而得到第二请求数据。在本实施例中,进行的数据清洗,主要包括过滤异常请求数据,比如处理失败的,还包括过滤非基于传输控制协议(transmissioncontrolprotocol,tcp协议)的请求,以及过滤传输控制协议中的长连接请求的请求数据,即tcp长连接的请求等。应当理解的是,由于通常情况下,网络节点与终端用户之间进行通信是基于tcp协议,因此在进行数据清理时,通常会过滤非基于tcp协议的小众协议,即不常用的传输协议。此外,为了保证最终构建的节点网络质量映射表中的内容是最新且有效的,从而使得最终基于节点网络质量映射表选择的目标网络节点,能够更适合处理当前终端用户发起的业务处理请求对应的待处理业务。因而,在进行数据清理时,会过滤掉tcp长连接请求的请求数据,即过滤掉无法确定复用tcp长连接的每条业务处理请求到终端用户的实际情况的第一请求数据,仅保留真实、有效的第二请求数据来构建节点网络质量映射表。即,在本实施例中,进行的数据清洗,实质是将上述不符合要求的第一请求数据去除,进而得到实时有效的第二请求数据。此外,由于每个时刻都有实时的请求数据,而构建的节点网络质量映射表是基于实时的请求数据构建的,因而基于节点网络质量映射表不仅可以为终端用户确定合适的目标网络节点,还可以及时发现网络异常,实现异常告警。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在实际应用中,本领域技术人员可以根据需要设置对请求数据进行的数据清理的标准。此外,上述的预设维度,在本实施例中是指用于评估网络质量的业务指标。在实际应用中,业务指标可以是能够体现网络质量的网络监控指标,比如建连时间、响应时间、丢包率、时延、下载速率、吞吐量、利用率和带宽等,此处不再一一列举,本实施例对此也不做限制。此外,需要说明的是,上述的从数据清理后的第二请求数据中获取预设维度下的第三请求数据,以得到待分析数据,在本实施例中,具体是指,根据上述罗列出的任意一种或几种业务指标,从第二请求数据中筛选出所述预设维度对应的第三请求数据进行汇总,进而得到所述待分析数据。进一步地,在实际应用中,为了便于对数据清理后的第二请求数据的处理,在从第二请求数据中获取预设维度的第三请求数据,进而得到待分析数据之前,可以按网络节点和每一条第二请求数据对应的请求时间进行分类汇总,然后在从对应的分类中选择合适时间的第二请求数据,得到第三请求数据,最后将得到的第三请求数据作为待分析数据。进一步地,在实际应用中,上述的预设维度,也可是根据待处理业务来确定的。比如说,在待处理业务为从网络节点下载某一资源的业务时,确定的用于评估网络质量的业务指标可以是响应时间或带宽等业务指标,进而将这类业务指标确定为预设维度。还比如说,在待处理业务为在线观看音视频的业务时,确定的用于评估网络质量的业务指标可以是丢包率或卡顿率,进而将这类业务指标确定为预设维度。通过这种基于各网络节点接收到的各终端用户发起的业务处理请求对应的待处理业务,确定用于评估网络质量的业务指标,进而得到预设维度的方式,使得构建的节点网络质量映射表实现了不同业务对应不同的网络节点,从而大大丰富了网络节点的选择。步骤s3:根据所述待分析数据,构建所述节点网络质量映射表。具体的说,所述根据待分析数据,构建所述节点网络质量映射表,具体为:(1)对于所述各网络节点,按照预设时间粒度,汇总各时间区域内接收到的所述待分析数据对应的业务处理请求数据和所述业务指标对应的业务指标值。(2)根据所述业务处理请求数据和所述业务指标值,计算业务指标众数值。需要说明的是,上述的业务指标众数值,具体是用于衡量所述网络节点与所述终端用户之间的网络链路的网络质量的。(3)建立提供所述待分析数据的各所述终端用户与所述各网络节点之间的对应关系,并将所述业务指标众数值记录到各所述终端用户与所述各网络节点标识的区域下,得到所述节点网络质量映射表。为了便于理解上述步骤s1至步骤s3给出的构建节点网络质量映射表的操作,以下结合图2进行说明:如图2所示,在实际应用中,执行本实施例提供的网络节点的选择方法的服务端可以划分为大数据中心、智能分析系统、维度信息库和节点资源管理系统。此外,需要说明的是,本实施例中所说的网络节点,具体是指cdn节点。相应地,上述的获取各网络节点处理各终端用户发起的业务处理请求时,所产生的第一请求数据的操作,具体是指获取cdn节点上针对用户的请求数据。由于全球cdn节点服务器上均部署了如图2所示的数据采集模块和数据上报模块。因而在获取上述列举的请求数据时,具体是由采集模块从冗余的请求数据中抽取出所需的信息字段,即上述罗列的终端用户的请求时间、终端用户的ip地址、用户代理(useragent,ua)、请求协议、建连时间、响应时间、响应状态码等,然后通过数据上报模块将这些请求数据发往大数据中心。对于大数据中心,在本实施例中,至少需要具备数据整合和数据存储的能力。具体而言,大数据中心在接收到来自各个网络节点上报的请求数据,即第一请求数据后,根据预设的数据清理标准进行数据清理,并对清理后的第二请求数据进行整合,具体可以按照请求时间维度和节点维度来进行数据整合,然后将整合后的第二请求数据进行存储,等待智能分析系统读取,即按照预设维度获取第三请求数据,得到待分析数据,以根据读取的待分析数据构建节点网络质量映射表。对于智能分析系统,在构建节点网络质量映射表时,不仅需要根据从大数据中心读取的待分析数据,还需要根据从记录了各种维度信息,比如ip信息、网络制式等的维度信息库中选取用户维度,以及从节点资源管理系统中选取不同业务指标对应的业务指标值,才可以实现节点网络质量映射表的构建。此外,节点资源管理系统中,还会存储各节点的地理位置,以及节点状态等数据。为了便于理解,本实施例以选取的用户维度终端用户所属运营商省份,业务指标为建连时间为例,对智能分析系统根据上述流程构建节点网络质量映射表的过程进行具体说明:具体的说,在选取的用户维度为终端用户所属运营商省份时,图2中的维度信息库具体为ip信息库,即记录了ip地址与所属省份地区、所用网络运营商之间的对应关系。相应地,对于每一个网络节点,可以根据终端用户的ip地址在ip信息库中查表,进而确定各终端用户所属的运营商地区和网络运营商,然后按照预设时间粒度,比如5分钟,根据各终端用户所属的运营商地区和网络运营商进行请求数据的汇聚。接着,在每个维度内,将所有建连时间按照一定跨度,比如5毫秒划分时间区间(时间段),并计算不同终端用户与不同网络节点之间的建连时间众数值,然后将计算获得的建连时间众数值记录到对应的终端用户与网络节点标识的区域下,进而得到节点网络质量映射表。关于建连时间众数值的计算,可以根据公式(1)实现:需要说明的是,在本实施例中,计算建连时间众数值时选取到的区间,即公式(1)中涉及的区间1至区间n,具体是总请求数按照降序排序后选取的前n个区间。相应地,最终得到的节点网络质量映射表的样式,详见表1。表1节点网络质量映射表时间维度用户运营商地区网络节点1网络节点2网络节点3......区间1a地区电信用户x1x2x3.....区间1b地区电信用户x4x5x6.....区间1a地区联通用户x7x8x9.....区间1b地区联通用户x10x11x12.....区间1c地区移动用户x13x14x15...................................应当理解的是,以上给出的仅为一种节点网络质量映射表的具体样式,对本发明的技术方案并不构成限定,在实际应用中,本领域技术人员可以根据需要进行设置,此处不做限制。此外,值得一提的是,在实际应用中,为了便于技术人员或用户清楚明了地获知各个用户运营商地区接入到不同网络节点的业务指标众数值,还可以集成可视化展示功能,进而将构建的节点网络质量映射表进行展示。进一步地,在实际应用中,对终端用户还可以进行多种维度聚合,如终端用户所在省份、城市、归属运营商、使用的网络制式、使用的设备类型等维度信息中的任意几种的组合形式进行聚合,从而使得构建的节点网络质量映射表能够体现出某类终端用户到各网络节点的网络质量数据。比如,将终端用户按照网络制式维度汇聚,如2g用户、3g用户、5g用户、wifi,从而使得最终构建的节点网络质量映射表能够体现出不同网络制式的用户到各网络节点的网络链路的网络质量。应当理解的是,在构建节点网络质量映射表时依据的用户维度为网络制式时,从业务处理请求中获取到的终端用户信息应当为网络制式信息。进一步地,在实际应用中,用于体现网络质量的业务指标,除了采用上述提到的建连时间,还可以采用其他业务指标,比如下载速率、响应时间中的首包响应时间等。相应地,在采用其他业务指标计算对应的业务指标众数值时,公式(1)中分子部分统计的各区间的总建连时间需要适应性地修改为选用的业务指标的值。进一步地,在实际应用中,还可以采用多个业务指标来评价网络质量,并为不同的业务指标众数值设置不同的权重,进而根据各业务指标众数值的权重计算最终的业务指标众数值,利用最终得到的业务指标众数值来评价网络质量。至此,基于上述步骤s1至步骤s3的操作,可以完成节点网络质量映射表的构建。通过上述描述可知,在本实施例中,构建节点网络质量映射表的用户维度至少由两部分组成,一部分是终端用户信息,另一个部分是用于评估网络质量的业务指标。其中,终端用户信息的部分,用于标识不同的终端用户;业务指标的部分,用于计算业务指标众数值,进而根据业务指标众数值评估网络质量。步骤103,根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点。具体的说,由于在实际应用中,不同的业务指标所对应的特性是不相同的。因此,在根据业务指标众数值,从节点网络质量映射表中选择网络节点,作为目标网络节点时,具体是根据业务指标的特性,从节点网络质量映射表中选择业务指标众数值符合对应的业务指标的特性的网络节点,进而将符合当前用于评估网络质量的业务指标的特性的网络节点作为目标网络节点。比如说,对于下载速率越快,网络质量越好;吞吐量越大,网络质量越好;带宽越大,网络质量越好;利用率越高,网络质量越好的这类业务指标,选取的是业务指标众数值最大的网络节点作为目标网络节点。还比如说,对于建连时间越短,网络质量越好;响应时间越快,网络质量越好;时延越小,网络质量越好;丢包率越小,网络质量越好的这类业务指标,选取的是业务指标众数值最小的网络节点作为目标网络节点。由此,通过基于不同业务指标自身的特性,来选择业务指标众数值最大或最小的网络节点作为目标网络节点,从而使得本实施例提供的网络节点的选择方法能够适用于各类业务指标。进一步地,在确定目标网络节点之后,可以将终端用户发起的所述业务请求直接调度到确定的目标网络节点,由所述目标网络节点为所述终端用户提供服务,具体为处理所述业务请求对应的待处理业务;还可以先获取所述目标网络节点的ip地址,并将所述ip地址反馈给所述终端用户,由所述终端用户根据所述ip地址将所述业务处理请求发往所述目标网络节点。为了便于理解,本实施例以确定目标网络节点后,将目标网络节点的ip反馈给终端用户的方式为例,结合图3,对本发明提供的网络节点的选择方法进行整体说明:如图3所示,某一终端用户向服务端发起请求,服务端在接收到终端用户发起的请求后,由内部的域名系统(dns系统)进行解析,进而将解析获取的的终端用户信息,比如ip地址,上报给节点规划系统,由节点规划系统根据接收到的ip地址,在ip信息库中进行查表,获得与终端用户的ip地址对应的所属运营商,以及所属运营商的省份信息,并将获取到的信息作为用户维度,同时从智能分析系统获取预先构建的节点网络质量映射表,并基于确定的上述用户维度进行查表,并将对应的各网络节点的业务指标众数值,如建连时间众数值按照从大到小或从小到大的顺序进行排序,得到该终端用户所属的运营商省份到各网络节点的网络质量情况表。最终,选择建连时间众数值最小的网络节点,作为目标网络节点,即图3中所说的决策最优节点ip,并将获取的目标网络节点的ip地址反馈给终端用户,实现图3中服务端向终端用户响应最优节点ip的操作。应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。此外,值得一提的是,在确定目标网络节点之后,不论是根据上述第一种方式,还是第二种方式来建立终端用户与目标网络节点之间的网络链路,在实际应用中都需要获取终端用户的ip地址,以便网络节点和执行本实施例提供的网络节点选择方法的服务端能够实现不同终端用户与不同网络节点之间网络链路的建立。通过上述描述不难发现,本实施例中提供的网络节点的选择方法,通过将从终端用户发起的业务请求中获取的终端用户信息作为选取目标节点的维度信息,然后根据终端用户信息和基于任意用户维度预先构建的节点网络质量映射表,确定终端用户信息对应的维度信息下各网络节点下记录的业务指标众数值来决定选取哪一个网络节点作为目标网络节点,从而在无需额外部署监控机的情况下,根据不同的业务指标来选择网络节点,实现了根据多维度的划分标准来选择目标网络节点,从而使得选择的目标网络节点更加适合为终端用户提供服务。本发明的第二实施例涉及一种网络节点的选择方法。第二实施例在第一实施例的基础上做了进一步改进,主要改进之处为:在所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值之前,先判断当前表中是否存在与终端用户信息匹配的用户维度,即该表在构建的时候是否依据了针对用户信息所对应的用户维度,如果是,则进行查表,否则在当前表中更新终端用户信息对应的维度信息。如图4所示,第二实施例涉及的网络节点的选择方法,包括如下步骤:步骤401,接收终端用户发起的业务处理请求,从所述业务处理请求中获取终端用户信息。不难发现,本实施例中的步骤401与第一实施例中的步骤101大致相同,此处不再赘述。步骤402,判断所述节点网络质量映射表中是否存在与所述终端用户信息匹配的用户维度。具体的说,若通过判断,确定当前的节点网络质量映射表中存在与终端用户信息匹配的用户维度,则直接执行步骤404;否则,进入步骤403。步骤403,获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表。具体的说,在实际应用中,根据获取到的处理真实业务产生的第四请求数据和当前发起业务处理请求的终端用户的用户信息,更新已有的节点网络质量映射表的操作,具体为:(1)获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据;(2)对所述第四请求数据进行数据清理,得到第五请求数据;(3)将所述终端用户信息作为更新所述节点网络质量映射表的用户维度,从所述第五请求数据中获取所述用户维度对应的第六请求数据,得到待分析数据,所述预设维度为用于评估网络质量的业务指标;(4)根据所述待分析数据,更新所述节点网络质量映射表。通过上述描述可知,步骤403中所做的操作,实质是在已有节点网络质量映射表的基础上,进一步添加以所述终端用户信息为用户维度过滤出的待分析数据,来计算业务指标众数值,进而更新到当前节点网络质量映射表中,并非重新构建一张新的节点网络质量映射表。此外,通过上述描述,不难发现,步骤403中的操作,与第一实施例中构建节点网络质量映射表的步骤s1至步骤s3大致相同,主要区别之处为,从当前获取到的实时请求数据中获取的待分析数据是以当前终端用户信息作为用户维度过滤出的,从而保证基于过程的数据更新后的节点网络质量映射表中存在与终端用户信息匹配的内容。此外,应当理解的是,不论是第一实施例中所说的“第一”、“第二”和“第三”,还是本实施例中所说的“第四”、“第五”和“第六”,均是为了区分不同阶段所请求的请求数据,对请求数据本身不作限制。步骤404,根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值。步骤405,根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点。不难发现,本实施例中的步骤404和步骤405与第一实施例中的步骤102和步骤103大致相同,此处不再赘述。由此,本实施例中提供的网络节点的选择方法,在根据终端用户信息进行查表操作之前,通过判断当前的节点网络质量映射表中是否存在与终端用户信息对应的用户维度,如果存在则进行查表操作,否则在当前的节点网络质量映射表中更新终端用户信息对应的维度信息,然后在进行查表操作,进而保证了针对各种情况,均可确定目标网络节点。应当理解的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第三实施例涉及一种网络节点的选择装置,如图5所示,包括:接收模块501、查找模块502和选择模块503。其中,接收模块501,用于接收终端用户发起的业务处理请求,从所述业务处理请求中获取终端用户信息;查找模块502,用于根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值;选择模块503,用于根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点。此外,在另一个例子中,网络节点的选择装置还包括构建模块。具体而言,构建模块,用于按照如下步骤,实现对节点网络质量映射表的构建:首先,获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第一请求数据;然后,对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据,所述预设维度包括用于评估网络质量的业务指标;最后,根据所述待分析数据,构建所述节点网络质量映射表。此外,在另一个例子中,构建模块在对所述请求数据进行数据清理时,具体是:过滤传输控制协议中的长连接请求的请求数据。此外,在另一个例子中,所述根据所述待分析数据,构建所述节点网络质量映射表,具体为:对于所述各网络节点,按照预设时间粒度,汇总各时间区域内接收到的所述分析数据对应的业务处理请求数据和所述业务指标对应的业务指标值;根据所述业务处理请求数据和所述业务指标值,计算业务指标众数值,所述业务指标众数值用于衡量所述网络节点与所述终端用户之间的网络链路的网络质量;建立提供所述待分析数据的各所述终端用户与所述各网络节点之间的对应关系,并将所述业务指标众数值记录到各所述终端用户与所述各网络节点标识的区域下,得到所述节点网络质量映射表。此外,在另一个例子中,网络节点的选择装置还包括预设维度确定模块。具体而言,预设维度确定模块,用于根据所述各网络节点接收到的各所述终端用户发起的业务处理请求对应的待处理业务,确定用于评估网络质量的所述业务指标,得到所述预设维度。此外,在另一个例子中,网络节点的选择装置还包括判断模块。具体而言,判断模块,用于判断所述节点网络质量映射表中是否存在与所述终端用户信息匹配的用户维度。相应地,若存在,则触发查找模块502执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作;否则,触发构建模块执行获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表的操作,并在构建模型完成对节点网络质量映射表的更新后,触发查找模块502执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作。此外,在另一个例子中,上述的获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表的操作,具体为:获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据;对所述第四请求数据进行数据清理,得到第五请求数据;将所述终端用户信息作为更新所述节点网络质量映射表的用户维度,从所述第五请求数据中获取所述用户维度对应的第六请求数据,得到待分析数据,所述预设维度为用于评估网络质量的业务指标;根据所述待分析数据,更新所述节点网络质量映射表。此外,在另一个例子中,选择模块503,具体用于根据所述业务指标的特性,从所述节点网络质量映射表中选择所述业务指标众数值符合所述特性的网络节点,得到所述目标网络节点。此外,在另一个例子中,网络节点的选择装置还可以包括调度模块或响应模块。具体而言,在网络节点的选择装置包括调度模块时,调度模块用于在选择模块503确定目标网络节点后,将所述业务处理请求调度到所述目标网络节点。相应地,在网络节点的选择装置包括响应模块时,响应模块用于在选择模块503确定目标网络节点后,获取所述目标网络节点的ip地址,并将所述ip地址反馈给所述终端用户由所述终端用户根据所述ip地址将所述业务处理请求发往所述目标网络节点。不难发现,本实施例为与第一或第二实施例相对应的装置实施例,本实施例可与第一或第二实施例互相配合实施。第一或第二实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一或第二实施例中。值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。本发明第四实施例涉及一种网络节点的选择设备,如图6所示,包括至少一个处理器601;以及,与所述至少一个处理器601通信连接的存储器602;其中,所述存储器602存储有可被所述至少一个处理器601执行的指令,所述指令被所述至少一个处理器601执行,以使所述至少一个处理器601能够执行上述第一或第二实施例所描述的网络节点的选择方法。其中,存储器602和处理器601采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器601和存储器602的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器601处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传输给处理器601。处理器601负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器602可以被用于存储处理器601在执行操作时所使用的数据。本发明第五实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述网络节点的选择方法实施例。即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页1 2 3 
    技术特征:

    1.一种网络节点的选择方法,其特征在于,包括:

    接收终端用户发起的业务处理请求,从所述业务处理请求中获取终端用户信息;

    根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值;

    根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点。

    2.根据权利要求1所述的网络节点的选择方法,其特征在于,所述节点网络质量映射表的构建,包括:

    获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第一请求数据;

    对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据,所述预设维度包括用于评估网络质量的业务指标;

    根据所述待分析数据,构建所述节点网络质量映射表。

    3.根据权利要求2所述的网络节点的选择方法,其特征在于,所述对所述第一请求数据进行数据清理,包括:

    过滤传输控制协议中的长连接请求的请求数据。

    4.根据权利要求2所述的网络节点的选择方法,其特征在于,所述根据所述待分析数据,构建所述节点网络质量映射表,包括:

    对于所述各网络节点,按照预设时间粒度,汇总各时间区域内接收到的所述待分析数据对应的业务处理请求数据和所述业务指标对应的业务指标值;

    根据所述业务处理请求数据和所述业务指标值,计算业务指标众数值,所述业务指标众数值用于衡量所述网络节点与所述终端用户之间的网络链路的网络质量;

    建立提供所述待分析数据的各所述终端用户与所述各网络节点之间的对应关系,并将所述业务指标众数值记录到各所述终端用户与所述各网络节点标识的区域下,得到所述节点网络质量映射表。

    5.根据权利要求2所述的网络节点的选择方法,其特征在于,在所述对所述第一请求数据进行数据清理,并从数据清理后的第二请求数据中获取预设维度下的第三请求数据,得到待分析数据之前,所述方法还包括:

    根据所述各网络节点接收到的各所述终端用户发起的业务处理请求对应的待处理业务,确定用于评估网络质量的所述业务指标,得到所述预设维度。

    6.根据权利要求1至5任一项所述的网络节点的选择方法,其特征在于,在所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值之前,所述方法还包括:

    判断所述节点网络质量映射表中是否存在与所述终端用户信息匹配的用户维度;

    若存在,则执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作;

    否则,获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表,并在更新所述节点网络质量映射表后,执行所述根据所述终端用户信息,在预先构建的节点网络质量映射表中查找与所述终端用户信息匹配的用户维度,并获取所述用户维度对应的各网络节点下记录的业务指标众数值的操作。

    7.根据权利要求6所述的网络节点的选择方法,其特征在于,所述获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据,并根据所述第四请求数据和所述终端用户信息更新所述节点网络质量映射表,包括:

    获取所述各网络节点处理各所述终端用户发起的业务处理请求时,所产生的第四请求数据;

    对所述第四请求数据进行数据清理,得到第五请求数据;

    将所述终端用户信息作为更新所述节点网络质量映射表的用户维度,从所述第五请求数据中获取所述用户维度对应的第六请求数据,得到待分析数据,所述预设维度为用于评估网络质量的业务指标;

    根据所述待分析数据,更新所述节点网络质量映射表。

    8.根据权利要求1至5任一项所述的网络节点的选择方法,其特征在于,所述根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点,包括:

    根据所述业务指标的特性,从所述节点网络质量映射表中选择所述业务指标众数值符合所述特性的网络节点,得到所述目标网络节点。

    9.根据权利要求1至5任一项所述的网络节点的选择方法,其特征在于,在所述根据所述业务指标众数值,从所述节点网络质量映射表中选择网络节点,得到目标网络节点之后,所述方法还包括:

    将所述业务处理请求调度到所述目标网络节点;

    或者,获取所述目标网络节点的ip地址,并将所述ip地址反馈给所述终端用户,由所述终端用户根据所述ip地址将所述业务处理请求发往所述目标网络节点。

    10.一种网络节点的选择设备,其特征在于,包括:

    至少一个处理器;以及,

    与所述至少一个处理器通信连接的存储器;其中,

    所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至9中任一项所述的网络节点的选择方法。

    11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的网络节点的选择方法。

    技术总结
    本发明公开了一种网络节点的选择方法、设备及存储介质。本发明中,通过将从终端用户发起的业务请求中获取的终端用户信息作为选取目标节点的维度信息,然后根据终端用户信息和基于任意用户维度预先构建的节点网络质量映射表,确定终端用户信息对应的维度信息下各网络节点下记录的业务指标众数值来决定选取哪一个网络节点作为目标网络节点,从而在无需额外部署监控机的情况下,根据不同的业务指标来选择网络节点,实现了根据多维度的划分标准来选择目标网络节点,从而使得选择的目标网络节点更加适合为终端用户提供服务。

    技术研发人员:吴炜炜
    受保护的技术使用者:网宿科技股份有限公司
    技术研发日:2020.10.26
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8334.html

    最新回复(0)