一种信息查询方法、边缘服务器及信息查询系统与流程

文档序号:16314521发布日期:2018-12-19 05:25阅读:263来源:国知局
一种信息查询方法、边缘服务器及信息查询系统与流程
本发明涉及通信
技术领域
,尤其涉及一种信息查询方法、边缘服务器及信息查询系统。
背景技术
内容分发网络(contentdeliverynetwork,cdn)系统是一种新型网络内容服务体系,其基于网络之间互连的协议(internetprotocol,ip)网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。而从广义的角度,cdn代表了一种基于网络而构建的高质量、高效率、具有鲜明网络秩序的网络应用服务模式。现有的cdn系统在处理客户端发送的请求时,边缘服务器通常需要判断客户端的地理位置,然后根据客户端的地理位置进行进一步的调度。这一过程就需要边缘服务器查询ip地址和地理位置之间的对应关系。然而,现有技术中该对应关系的维护主要依赖于本地数据包的升级,这种升级方法需要人工运维或者机器定期推动,导致中心化升级或推送的方式不稳定,若存在网络原因则使每个节点信息不一致,从而容易导致信息更新不及时、效率低的问题。基于此,目前亟需一种信息查询方法,用于解决现有技术中cdn系统中的ip库信息更新不及时、更新效率低,从而影响信息查询效率的问题。技术实现要素:本发明实施例提供一种信息查询方法、边缘服务器及信息查询系统,以解决现有技术中cdn系统中的ip库信息更新不及时、更新效率低,从而影响信息查询效率的技术问题。本发明实施例提供一种信息查询方法,所述方法应用于内容分发网络cdn系统,所述cdn系统包括多个边缘服务器,所述方法包括:第一边缘服务器接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求,所述第一请求包括所述客户端的ip地址,所述第一请求用于请求查询所述客户端的目标地理位置;所述区块链系统中的边缘节点用于接收并存储区块信息;所述第一边缘服务器接收所述边缘节点发送的所述第一请求的响应消息,所述响应消息包括所述客户端的目标地理位置;所述第一边缘服务器若确定所述目标地理位置与所述第一边缘服务器的地理位置相匹配,则向所述客户端发送所述内容请求对应的网页内容。如此,一方面,边缘服务器只需向区块链系统中对应的边缘节点查询ip地址与地理位置的对应关系,相比于现有技术中边缘服务器查询本地数据库进而获取ip地址与地理位置的对应关系的方式而言,能够有效提高信息查询的效率;另一方面,本发明实施例中,区块链系统中的边缘节点可以通过区块链的方式进行信息同步并存储区块信息,能够有效提高信息更新的及时性,从而可以实现各边缘服务器中的信息可以实时更新,相比于现有技术中人工定时同步或者升级的方式而言,大大提高了信息更新的效率。在一种可能的实现方式中,所述区块信息包括ip地址和地理位置的对应关系。在一种可能的实现方式中,所述目标地理位置是所述边缘节点根据所述客户端的ip地址,以及所述ip地址和地理位置的对应关系确定的。在一种可能的实现方式中,所述区块链系统还包括至少一个主节点,任意两个相邻的主节点之间通过网络连接,每个主节点与相邻的边缘节点之间通过网络连接;所述主节点用于发布所述区块信息;所述区块链系统中的边缘节点用于接收并存储区块信息,包括:所述区块链系统中的任一边缘节点接收与所述边缘节点相邻的主节点发送的区块信息,并在确定所述相邻的主节点为可信节点后,将所述区块信息进行存储;或者,所述区块链系统中的任一边缘节点接收与所述边缘节点相邻的边缘节点发送的区块信息,并在确定所述相邻的边缘节点为可信节点后,将所述区块信息进行存储。如此,区块链系统中的边缘节点可以从相邻的主节点或边缘节点处接收并存储区块信息,采用这种信息同步的方式,能够有效缩短信息更新的耗时,提高信息更新的效率。在一种可能的实现方式中,所述区块链系统与控制中心连接,所述控制中心用于接收管理员输入的待更新的ip地址和地理位置的对应关系,并将所述待更新的ip地址和地理位置的对应关系发送给所述区块链系统中的任一主节点;所述主节点用于发布所述区块信息,包括:第一主节点根据所述待更新的ip地址和地理位置的对应关系生成区块信息,所述第一主节点为所述至少一个主节点中首先接收到所述控制中心发送的所述待更新的ip地址和地理位置的对应关系的主节点;所述第一主节点将所述区块信息发送给与所述第一主节点相邻的边缘节点或与所述第一主节点相邻的主节点。如此,采用中心化的区块链技术,区块信息只可以由主节点触发,从而能够提高信息的安全性。在一种可能的实现方式中,所述方法还包括:所述第一边缘服务器若确定所述目标地理位置与所述第一边缘服务器的地理位置不匹配,则向所述客户端发送所述内容请求的响应消息,所述响应消息包括第二边缘服务器的ip地址,所述响应消息用于指示所述客户端根据所述第二边缘服务器的ip地址与所述第二边缘服务器建立连接,所述第二边缘服务器的ip地址是根据所述客户端的ip地址确定的。本发明实施例提供一种边缘服务器,所述边缘服务器位于cdn系统中,所述边缘服务器包括:收发单元,用于接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求,所述第一请求包括所述客户端的ip地址,所述第一请求用于请求查询所述客户端的目标地理位置;所述区块链系统中的边缘节点用于接收并存储区块信息;所述收发单元,还用于接收所述边缘节点发送的所述第一请求的响应消息,所述响应消息包括所述客户端的目标地理位置,所述目标地理位置是所述边缘节点根据所述客户端的ip地址,以及所述ip地址和地理位置的对应关系确定的;处理单元,用于若确定所述目标地理位置与所述第一边缘服务器的地理位置相匹配,则向所述客户端发送所述内容请求对应的网页内容。在一种可能的实现方式中,所述区块信息包括ip地址和地理位置的对应关系。在一种可能的实现方式中,所述目标地理位置是所述边缘节点根据所述客户端的ip地址,以及所述ip地址和地理位置的对应关系确定的。在一种可能的实现方式中,所述区块链系统包括多个边缘节点,任意两个相邻的边缘节点之间通过网络连接,所述多个边缘节点与所述多个边缘服务器一一对应;所述收发单元具体用于:向所述区块链系统中与所述第一边缘服务器对应的边缘节点发送第一请求。在一种可能的实现方式中,所述区块链系统还包括至少一个主节点,任意两个相邻的主节点之间通过网络连接,每个主节点与相邻的边缘节点之间通过网络连接;所述主节点用于发布所述区块信息;所述区块链系统中的任一边缘节点具体用于:接收与所述边缘节点相邻的主节点发送的区块信息,并在确定所述相邻的主节点为可信节点后,将所述区块信息进行存储;或者,接收与所述边缘节点相邻的边缘节点发送的区块信息,并在确定所述相邻的边缘节点为可信节点后,将所述区块信息进行存储。在一种可能的实现方式中,所述区块链系统与控制中心连接,所述控制中心用于接收管理员输入的待更新的ip地址和地理位置的对应关系,并将所述待更新的ip地址和地理位置的对应关系发送给所述区块链系统中的任一主节点;所述主节点具体用于:第一主节点根据所述待更新的ip地址和地理位置的对应关系生成区块信息,所述第一主节点为所述至少一个主节点中首先接收到所述控制中心发送的所述待更新的ip地址和地理位置的对应关系的主节点;所述第一主节点将所述区块信息发送给与所述第一主节点相邻的边缘节点或与所述第一主节点相邻的主节点。在一种可能的实现方式中,所述处理单元还用于:若确定所述目标地理位置与所述第一边缘服务器的地理位置不匹配,则向所述客户端发送所述内容请求的响应消息,所述响应消息包括第二边缘服务器的ip地址,所述响应消息用于指示所述客户端根据所述第二边缘服务器的ip地址与所述第二边缘服务器建立连接,所述第二边缘服务器的ip地址是根据所述客户端的ip地址确定的。本发明实施例提供一种信息查询系统,所述系统包括控制中心、至少一个主节点、多个边缘节点、以及多个如上文所述的边缘服务器;所述控制中心,用于接收管理员输入的待更新的ip地址和地理位置的对应关系,并将所述待更新的ip地址和地理位置的对应关系发送给所述区块链系统中的任一主节点;所述主节点,发布所述区块信息;所述边缘节点,用于接收并存储区块信息;所述边缘服务器,用于接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求,所述第一请求包括所述客户端的ip地址,所述第一请求用于请求查询所述客户端的目标地理位置;并接收所述边缘节点发送的所述第一请求的响应消息,所述响应消息包括所述客户端的目标地理位置;以及若确定所述目标地理位置与所述第一边缘服务器的地理位置相匹配,则向所述客户端发送所述内容请求对应的网页内容。本申请实施例的还提供一种装置,所述装置可以为边缘服务器。该装置具有实现上文所描述的信息查询方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的信息查询方法。本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的信息查询方法。本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的信息查询方法。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。图1为现有技术提供的一种cdn系统架构图;图2a为本发明实施例适用的系统架构图;图2b为本发明实施例提供的一种控制中心的结构示意图;图3为本发明实施例提供的一种信息查询方法所对应的流程示意图;图4为本发明实施例提供的一种区块链系统发布信息的示意图;图5为本发明实施例中边缘服务器接收到客户端的目标地理位置后的流程示意图;图6为本发明实施例中所涉及到的整体性流程的示意图;图7为本发明实施例提供的一种边缘服务器的结构示意图;图8为本发明实施例提供的一种信息查询系统的结构示意图。具体实施方式下面结合说明书附图对本申请进行具体说明,方法实施例中的具体操作方法也可以应用于装置实施例中。图1示例性示出了现有技术提供的一种cdn系统架构图,如图1所示,cdn系统100包括客户端101、本地dns服务器102、授权dns服务器103、dns调度服务器104、多个边缘服务器(例如图1中示出的边缘服务器1051、边缘服务器1052、边缘服务器1053)、以及源站服务器106。其中,客户端101可以与本地dns服务器102、任一边缘服务器(例如边缘服务器1051、边缘服务器1052、边缘服务器1053中任一项)通过网络连接;本地dns服务器102可以与授权dns服务器103、dns调度服务器104通过网络连接;任一边缘服务器可以与源站服务器106通过网络连接。cdn系统的工作过程如下:步骤1,客户端101向本地dns服务器102发送站点查询,比如,查询域名www.a.com对应的ip地址。步骤2,本地dns服务器102向授权dns服务器103发送cname记录查询,比如,查询域名www.a.com对应的cname记录。步骤3,授权dns服务器103向本地dns服务器102返回域名对应的cname记录,比如,返回www.a.tbcdn.com。步骤4,本地dns服务器102向dns调度服务器104发起站点查询,比如,查询域名www.a.tbcdn.com对应的ip地址。步骤5,dns调度服务器104解析域名,并向本地dns服务器102返回ip地址,比如,根据客户端的地理位置(以北京为例),返回www.a.tbcdn.com对应的ip地址ip=2.2.2.2(北京的ip)。步骤6,本地dns服务器102向客户端101返回ip地址,比如,返回ip=2.2.2.2。步骤7,客户端101向ip地址对应的边缘服务器(比如边缘服务器1051)发送内容请求,比如,请求www.a.com的内容。步骤8,边缘服务器1051判断客户端101的地理位置与自身的地理位置是否匹配,若匹配,则向客户端101返回www.a.com对应的网页内容;若不匹配,则确定与客户端101的地理位置对应的边缘服务器(比如边缘服务器1052)的ip地址,以使客户端101与边缘服务器1052建立连接。根据上文所描述的cdn系统的工作过程,在步骤8中,边缘服务器1051可以根据自身存储的ip地址和地理位置的对应关系来确定客户端101的地理位置是否与边缘服务器1051相匹配;并在确定不匹配的情况下,边缘服务器1051还可以根据自身存储的ip地址和地理位置的对应关系来确定客户端101实际对应的边缘服务器。然而,现有技术中,由于边缘服务器自身存储的ip地址和地理位置的对应关系可能存在更新不及时的问题,这就容易导致边缘服务器无法准确判断客户端是否与自身相匹配,也很难准确判断客户端实际对应的边缘服务器。基于上述问题,图2a示例性示出了本发明实施例适用的系统架构图,如图2a所示,所述系统200包括客户端201、多个边缘服务器(例如2a中示出的边缘服务器2021、边缘服务器2022、边缘服务器2023)、控制中心203以及区块链系统204。其中,区块链系统204包括至少一个主节点(例如图2a中示出的主节点2041、主节点2042)、多个边缘节点(例如图2a中示出的边缘节点2043、边缘节点2044、边缘节点2045)。进一步地,客户端201可以与任一边缘服务器(例如边缘服务器2021、边缘服务器2022、边缘服务器2023中任一服务器)通过网络连接;任一边缘服务器可以与对应的边缘节点通过网络连接,比如,边缘服务器2021可以与边缘节点2043通过网络连接,边缘服务器2022可以与边缘节点2044通过网络连接,边缘服务器2023可以与边缘节点2045通过网络连接;控制中心203可以与区块链系统204连接,具体来说,控制中心203可以与区块链系统204中任一主节点通过网络连接,比如,控制中心203可以与主节点2041通过网络连接,控制中心203也可以与主节点2042通过网络连接;任意两个相邻的主节点之间可以通过网络连接,比如,主节点2041和主节点2042之间通过网络连接;每个主节点与相邻的边缘节点之间可以通过网络连接,比如,主节点2041与边缘节点2043、边缘节点2044之间可以通过网络连接,主节点2042与边缘节点2044、边缘节点2045之间可以通过网络连接;任意两个相邻的边缘节点之间可以通过网络连接,比如,边缘节点2043与边缘节点2044之间可以通过网络连接,边缘节点2044与边缘节点2045之间可以通过网络连接。如图2b所示,为本发明实施例提供的一种控制中心的结构示意图。控制中心203包括信息增删改模块2031、主节点维护模块2032、信息加密模块2033和其它扩展模块2034。其中,控制中心可以用于接收管理员输入的信息,并将该信息发送给区块链系统中的任一主节点;主节点可以将该信息进行打包后发布到区块链系统中,以使其它主节点或边缘节点能够接收到该信息。具体地,信息增删改模块2031接收到管理员输入的信息后,可以将信息发送给主节点;主节点维护模块2032可以维护区块链系统中各主节点的信息;信息加密模块2033可以采用加密算法对接收到的信息进行加密;其它扩展模块2034可以包括升级、管理等功能,以便对区块链系统进行升级或管理。本发明实施例中,边缘服务器与边缘节点之间可以是一对一关系,比如,边缘服务器2021可以与边缘节点2043相对应,边缘服务器2022可以与边缘节点2044相对应,边缘服务器2023可以与边缘节点2045相对应;或者,边缘服务器与边缘节点之间可以是多对一的关系,比如,边缘服务器2021和边缘服务器2022均可以与边缘节点2043相对应,具体不做限定。进一步地,边缘节点可以直接设置在边缘服务器中,或者也可以设置在其它设备中,具体不做限定。更进一步地,边缘服务器中可以设置有信息获取模块,由边缘服务器中的信息获取模块从区块链系统中对应的边缘节点内获取需要的信息,并且还可以对获取到的信息进行解密。本发明实施例中,客户端可以为多种类型的客户端,例如笔记本电脑、智能手机、平板电脑、智能电视等。基于图2a所示的系统架构,图3示例性示出了本发明实施例提供的一种信息查询方法所对应的流程示意图。如图3所示,所述方法可以由图2a中示出的任一边缘服务器执行,比如可以由边缘服务器2021执行,具体包括以下步骤:步骤301,第一边缘服务器接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求。步骤302,第一边缘服务器接收边缘节点发送的第一请求的响应消息,所述响应消息包括客户端的目标地理位置。步骤303,第一边缘服务器若确定目标地理位置与所边缘服务器的地理位置相匹配,则向客户端发送内容请求对应的网页内容。如此,一方面,边缘服务器只需向区块链系统中对应的边缘节点查询ip地址与地理位置的对应关系,相比于现有技术中边缘服务器查询本地数据库进而获取ip地址与地理位置的对应关系的方式而言,能够有效提高信息查询的效率;另一方面,本发明实施例中,区块链系统中的边缘节点可以通过区块链的方式进行信息同步并存储区块信息,能够有效提高信息更新的及时性,从而可以实现各边缘服务器中的信息可以实时更新,相比于现有技术中人工定时同步或者升级的方式而言,大大提高了信息更新的效率。具体来说,步骤301中,第一请求可以包括客户端的ip地址,进而可以用于请求边缘节点根据客户端的ip地址来查询客户端的目标地理位置。第一边缘服务器可以向区块链系统中的任一边缘节点发送第一请求,比如,第一边缘服务器可以向图2a示出的边缘节点2043、边缘节点2044、边缘节点2045、边缘节点2046中任一节点发送第一请求;或者,第一边缘服务器也可以向区块链系统中与第一边缘服务器对应的边缘节点发送请求,以图2a示出的系统为例,若第一边缘服务器为边缘服务器2021,则边缘服务器2021可以向对应的边缘节点2043发送第一请求。步骤302中,边缘节点可以根据客户端的ip地址,以及ip地址和地理位置的对应关系来确定客户端的目标地理位置,进而可以向第一边缘服务器发送第一请求的响应消息,响应消息包括客户端的目标地理位置。本发明实施例中,ip地址和地理位置之间可以存在多种对应关系。一个示例中,ip地址和地理位置之间可以是每个ip地址与地理位置之间呈一一对应的关系。如表1所示,为ip地址和地理位置的对应关系的一种示例。ip地址为“1.1.1.1”时,对应的地理位置为北京;ip地址为“2.2.2.2”时,对应的地理位置为上海;ip地址为“3.3.3.3”时,对应的地理位置为广州;ip地址为“4.4.4.4”时,对应的地理位置为深圳。表1:ip地址和地理位置的对应关系的一种示例ip地址地理位置1.1.1.1北京2.2.2.2上海3.3.3.3广州4.4.4.4深圳另一个示例中,ip地址和地理位置之间可以是多个ip地址与地理位置之间呈对应的关系。如表2所示,为ip地址和地理位置的对应关系的另一种示例。ip地址在“1.1.1.1~1.1.1.100”这一区间时,对应的地理位置为北京;ip地址在“2.2.2.1~2.2.2.100”这一区间时,对应的地理位置为上海;ip地址为“3.3.3.1~3.3.3.100”时,对应的地理位置为广州;ip地址为“4.4.4.1~4.4.4.100”时,对应的地理位置为深圳。表2:ip地址和地理位置的对应关系的一种示例ip地址地理位置1.1.1.1~1.1.1.100北京2.2.2.1~2.2.2.100上海3.3.3.1~3.3.3.100广州4.4.4.1~4.4.4.100深圳进一步地,ip地址和地理位置的对应关系可以是通过区块链的方式进行发布,从而使得区块链系统中的每个节点均可以存储该ip地址和地理位置的对应关系。图4示例性示出了本发明实施例提供的一种区块链系统发布信息的示意图,如图4所示,具体包括如下步骤:步骤401,区块链系统中的任一主节点接收到控制中心发布的待更新的ip地址和地理位置的对应关系后,根据所述待更新的ip地址和地理位置的对应关系生成区块信息。步骤402,主节点将区块信息发送给与主节点相邻的边缘节点或与主节点相邻的主节点。步骤403,区块链系统中的任一边缘节点接收与该边缘节点相邻的主节点发送的区块信息,并在确定相邻的主节点为可信节点后,将区块信息进行存储。步骤404,区块链系统中的任一边缘节点接收与该边缘节点相邻的边缘节点发送的区块信息,并在确定相邻的边缘节点为可信节点后,将区块信息进行存储。需要说明的是,上述步骤编号仅为一种执行流程的示例性表示,本申请对各个步骤的先后顺序不做具体限定。具体来说,本发明实施例中的区块链系统可以采用中心化的区块链技术,区块链中的区块信息的产生及更新只可以由主节点来触发。主节点的智能合约可以提供增、删、改、授信节点等接口,从而与控制中心连接。进一步地,本发明实施例中,主节点的数量可以是只有一个,或者也可以是有多个,本领域技术人员可以根据系统健壮性的要求来设置主节点的数量,具体不做限定。本发明实施例中的边缘节点中存储的数据,比如ip地址和地理位置的对应关系,可以提供给边缘服务器访问。从区块链的角度来看,边缘节点可以看做是区块链钱包,边缘节点的智能合约可以提供接口以供边缘服务器来获取相关信息。进一步地,主节点和边缘节点可以构成完整的区块链系统,该区块链系统可以采用p2p的方式进行数据同步。步骤303中,第一边缘服务器可以根据客户端的目标地理位置,来判断客户端与该第一边缘服务器是否匹配,进而确定能否向客户端返回内容请求对应的网页内容。如图5所示,为边缘服务器接收到客户端的目标地理位置后的示意图,具体包括如下步骤:步骤501,第一边缘服务器判断客户端的目标地理位置和第一边缘服务器的地理位置是否匹配,若匹配,则执行步骤502;若不匹配,则执行步骤503。步骤502,第一边缘服务器向客户端发送内容请求对应的网页内容。步骤503,第一边缘服务器根据客户端的ip地址确定对应的第二边缘服务器。步骤504,第一边缘服务器向客户端发送内容请求的响应消息,以使客户端根据响应消息中包括的第二边缘服务器的ip地址与第二边缘服务器建立连接。需要说明的是,步骤503中,第一边缘服务器确定第二边缘服务器的方式有多种,第一边缘服务器可以是从对应的边缘节点中查询对应关系来确定第二边缘服务器,或者也可以从本地数据库中查询对应关系来确定第二边缘服务器,具体不做限定。为了更清楚地介绍上述信息查询方法,下面结合图6,对本发明实施例中所涉及到的流程进行整体性说明。如图6所示,可以包括以下步骤:步骤601,控制中心接收管理员输入的ip地址和地理位置的对应关系,并将该ip地址和地理位置的对应关系进行加密后发布到区块链系统中。当然,上述ip地址和地理位置的对应关系的输入,也可以采用数据导入或者根据某数据库进行智能的自动录入。在执行步骤601之前,可以先修改区块链系统中的主节点和边缘节点的智能合约,比如,修改主节点的智能合约,以使主节点能够提供增、删、改等接口给控制中心,其中,新增的接口可以为addip,具体不做限定。进一步地,控制中心可以采用加密算法来加密管理员输入的信息。举个例子,若管理员输入的ip地址和地理位置的对应关系为“ip地址在120.120.120.0~120.120.120.24区间段对应的地理位置为厦门”,则控制中心中的信息加密模块可以对该对应关系进行加密,然后维护“ip地址在120.120.120.0~120.120.120.24区间段对应的地理位置为厦门”的加密信息,接着,控制中心可以调用与主节点之间的接口,比如调用addip接口,将该信息发布到区块链系统中。步骤602,任一主节点接收到控制中心发送的加密后的ip地址和地理位置的对应关系后,生成区块信息,并将区块信息发送给相邻的边缘节点或其它主节点。以上文所举的例子为例,控制中心发布的信息为加密后的“ip地址在120.120.120.0~120.120.120.24区间段对应的地理位置为厦门”,主节点可以将该信息进行数据打包,生成区块信息,并将区块信息发布到区块链系统中。步骤603,边缘节点接收相邻的边缘节点或主节点发送的区块信息后,将区块信息进行存储。边缘节点(或其它主节点)接收到区块信息后,可以在确定该区块信息来自授信的节点后,触发本地的区块链更新,将该区块信息写入本地。本发明实施例中,区块链系统中的数据同步(即区块信息的同步)可以采用p2p模式,从而能够提高区块链系统的同步效率,增强区块链系统的稳定性和可靠性。步骤604,客户端设备向第一边缘服务器发送内容请求。步骤605,第一边缘服务器向区块链系统中对应的边缘节点发送第一请求,第一请求包括客户端的ip地址。第一边缘服务器在接收到客户端的内容请求后,可以触发信息查询的功能。具体地,第一边缘服务器可以通过信息获取模块对区块链系统中的区块信息进行查询或检索,从而找到相关的区块信息。步骤606,边缘节点根据客户端的ip地址,以及ip地址和地理位置的对应关系来确定客户端的目标地理位置。步骤607,边缘节点向第一边缘服务器发送第一请求的响应消息,响应消息包括客户端的目标地理位置。步骤608,第一边缘服务器判断客户端的目标地理位置和第一边缘服务器的地理位置是否匹配,若匹配,则执行步骤609;若不匹配,则执行步骤610。在执行上述步骤608之前,第一边缘服务器通过信息获取模块获取到区块信息后,可以先通过解密算法对该区块信息进行解密。步骤609,第一边缘服务器向客户端发送内容请求对应的网页内容。步骤610,第一边缘服务器根据客户端的ip地址确定对应的第二边缘服务器。步骤611,第一边缘服务器向客户端发送内容请求的响应消息,以使客户端根据响应消息中包括的第二边缘服务器的ip地址与第二边缘服务器建立连接。基于同样的发明构思,图7示例性示出了本发明实施例提供的一种边缘服务器的结构示意图,如图7所示,该边缘服务器700包括收发单元701、处理单元702;其中,收发单元701,用于接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求,所述第一请求包括所述客户端的ip地址,所述第一请求用于请求查询所述客户端的目标地理位置;所述区块链系统中的边缘节点用于接收并存储区块信息,所述区块信息包括ip地址和地理位置的对应关系;所述第一边缘服务器为所述多个边缘服务器中任一服务器;所述收发单元701,还用于接收所述边缘节点发送的所述第一请求的响应消息,所述响应消息包括所述客户端的目标地理位置,所述目标地理位置是所述边缘节点根据所述客户端的ip地址,以及所述ip地址和地理位置的对应关系确定的;处理单元702,用于若确定所述目标地理位置与所述第一边缘服务器的地理位置相匹配,则向所述客户端发送所述内容请求对应的网页内容。在一种可能的实现方式中,所述区块链系统包括多个边缘节点,任意两个相邻的边缘节点之间通过网络连接,所述多个边缘节点与所述多个边缘服务器一一对应;所述收发单元701具体用于:向所述区块链系统中与所述第一边缘服务器对应的边缘节点发送第一请求。在一种可能的实现方式中,所述区块链系统还包括至少一个主节点,任意两个相邻的主节点之间通过网络连接,每个主节点与相邻的边缘节点之间通过网络连接;所述主节点用于发布所述区块信息;所述区块链系统中的任一边缘节点具体用于:接收与所述边缘节点相邻的主节点发送的区块信息,并在确定所述相邻的主节点为可信节点后,将所述区块信息进行存储;或者,接收与所述边缘节点相邻的边缘节点发送的区块信息,并在确定所述相邻的边缘节点为可信节点后,将所述区块信息进行存储。在一种可能的实现方式中,所述区块链系统与控制中心连接,所述控制中心用于接收管理员输入的待更新的ip地址和地理位置的对应关系,并将所述待更新的ip地址和地理位置的对应关系发送给所述区块链系统中的任一主节点;所述主节点具体用于:所述区块链系统中的主节点根据所述待更新的ip地址和地理位置的对应关系生成区块信息,并将所述区块信息发送给与所述主节点相邻的边缘节点或与所述主节点相邻的主节点。在一种可能的实现方式中,所述处理单元702还用于:若确定所述目标地理位置与所述第一边缘服务器的地理位置不匹配,则向所述客户端发送所述内容请求的响应消息,所述响应消息包括第二边缘服务器的ip地址,所述响应消息用于指示所述客户端根据所述第二边缘服务器的ip地址与所述第二边缘服务器建立连接,所述第二边缘服务器的ip地址是根据所述客户端的ip地址确定的。基于同样的发明构思,图8示例性示出了本发明实施例提供的一种信息查询系统的结构示意图,如图8所示,该信息查询系统800包括控制中心801、至少一个主节点(如图8中的主节点8021、主节点8022)、多个边缘节点(如图8中的边缘节点8031、边缘节点8032、边缘节点8033)、以及至少一个边缘服务器(如边缘服务器8041、边缘服务器8042、边缘服务器8043);其中,所述多个边缘节点与所述多个边缘服务器一一对应。所述控制中心801,用于接收管理员输入的待更新的ip地址和地理位置的对应关系,并将所述待更新的ip地址和地理位置的对应关系发送给所述区块链系统中的任一主节点;所述主节点8021(或主节点8022),发布所述区块信息;所述边缘节点8031(或边缘节点8032,或边缘节点8033),用于接收并存储区块信息;所述边缘服务器8041(或边缘服务器8042,或边缘服务器8043),用于接收到客户端发送的内容请求后,向区块链系统中的边缘节点发送第一请求,所述第一请求包括所述客户端的ip地址,所述第一请求用于请求查询所述客户端的目标地理位置;并接收所述边缘节点发送的所述第一请求的响应消息,所述响应消息包括所述客户端的目标地理位置;以及若确定所述目标地理位置与所述第一边缘服务器的地理位置相匹配,则向所述客户端发送所述内容请求对应的网页内容。本申请实施例的还提供一种装置,所述装置可以为边缘服务器。该装置具有实现上文所描述的信息查询方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的信息查询方法。本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的信息查询方法。本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的信息查询方法。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1