CN108900598B - 网络请求转发及响应方法、装置、***、介质及电子设备 - Google Patents
网络请求转发及响应方法、装置、***、介质及电子设备 Download PDFInfo
- Publication number
- CN108900598B CN108900598B CN201810671156.0A CN201810671156A CN108900598B CN 108900598 B CN108900598 B CN 108900598B CN 201810671156 A CN201810671156 A CN 201810671156A CN 108900598 B CN108900598 B CN 108900598B
- Authority
- CN
- China
- Prior art keywords
- network request
- area
- console
- proxy server
- access area
- 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
- 238000000034 method Methods 0.000 title claims abstract description 101
- 238000012545 processing Methods 0.000 claims abstract description 97
- 230000002159 abnormal effect Effects 0.000 claims abstract description 53
- 230000004044 response Effects 0.000 claims description 30
- 230000003993 interaction Effects 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 16
- 235000014510 cooky Nutrition 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 4
- 238000011084 recovery Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 9
- 230000005856 abnormality Effects 0.000 description 8
- 239000003795 chemical substances by application Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 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/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- 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/14—Session management
- H04L67/148—Migration or transfer of sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明的实施方式涉及计算机技术领域,更具体地,本发明的实施方式涉及网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备。该方法包括:接收网络请求,并根据所述网络请求确定访问区域;检测目标代理服务器与所述访问区域的控制台的连接是否正常;当所述连接正常时,将所述网络请求转发至所述访问区域的控制台;当所述连接异常时,将所述网络请求转发至备选区域的控制台;其中,所述访问区域与所述备选区域为不同的地理区域。本发明可以实现分布式***的异地容灾,提高***的抗风险性。
Description
技术领域
本发明的实施方式涉及计算机技术领域,更具体地,本发明的实施方式涉及一种网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备。
背景技术
本部分旨在为权利要求中陈述的本发明的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
随着计算机及互联网技术的发展,越来越多大型网站或App(应用程序)的后台服务器及数据库架构采用多区域、多机房的分布式部署。对于分布式部署的***,其中某一节点发生异常,将影响整个***的正常运行,因此需要制定相应的高可用方案。现有的分布式***高可用方案多数是单机房内的主备配置,当主服务器宕机时,可以切换到备服务器使用,以保证机房内的正常工作。
发明内容
然而,在现有的分布式***高可用方案中,如果发生机房或区域性的异常,例如机房火灾、区域性断电、主干网异常等,将导致整个机房或区域的服务不可用。因此,现有技术方案的异地容灾能力较差。
为此,非常需要一种改进的网络请求转发方法,以确保在分布式***中发生区域性的异常时,可以将网络请求正常转发,以保证整个***的正常运行。
在本上下文中,本发明的实施方式期望提供一种网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备。
在本发明实施方式的第一方面中,提供一种网络请求转发方法,应用于包括多个代理服务器的代理层中的一目标代理服务器,所述方法包括:接收网络请求,并根据所述网络请求确定访问区域;检测所述目标代理服务器与所述访问区域的控制台的连接是否正常;当所述连接正常时,将所述网络请求转发至所述访问区域的控制台;当所述连接异常时,将所述网络请求转发至备选区域的控制台;其中,所述访问区域与所述备选区域为不同的地理区域。
在本发明的一些实施方式中,基于前述方案,当所述目标代理服务器与所述访问区域的控制台的连接异常时,所述方法还包括:获取所述代理层中至少一个其他代理服务器与所述访问区域的控制台的连接状态;当所述其他代理服务器与所述访问区域的控制台的连接正常时,将所述网络请求转发至所述其他代理服务器,使所述其他代理服务器将所述网络请求转发至所述访问区域的控制台;当所述其他代理服务器与所述访问区域的控制台的连接异常时,执行将所述网络请求转发至所述备选区域的控制台的步骤。
在本发明的一些实施方式中,基于前述方案,根据所述网络请求确定访问区域包括:检测所述网络请求是否包含区域切换参数;如果不包含,则将所述网络请求所属会话的初始请求区域确定为所述访问区域;如果包含,则将所述区域切换参数指定的区域确定为所述访问区域。
在本发明的一些实施方式中,基于前述方案,还包括:根据所述网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定所述初始请求区域。
在本发明的一些实施方式中,基于前述方案,所述网络请求所属会话的初始请求区域与所述目标代理服务器所在区域为同一区域。
在本发明的一些实施方式中,基于前述方案,所述访问区域的控制台包括多个控制台节点;当所述目标代理服务器与所述访问区域的控制台的连接正常时,将所述网络请求转发至所述访问区域的控制台包括:当检测到所述目标代理服务器与一个所述控制台节点连接正常时,将所述网络请求转发至与所述目标代理服务器连接正常的所述控制台节点;当检测到所述目标代理服务器与至少两个所述控制台节点都连接正常时,根据负载均衡算法,将所述网络请求转发至与所述目标代理服务器连接正常的一所述控制台节点。
在本发明的一些实施方式中,基于前述方案,所述目标代理服务器包括主目标代理服务器以及备目标代理服务器,其中,所述主目标代理服务器用于向所述备目标代理服务器发送状态表征信息;所述备目标代理服务器用于根据所述状态表征信息在判断到所述主目标代理服务器异常时,取代所述主目标代理服务器。
在本发明的一些实施方式中,基于前述方案,还包括:将同一地区内所述访问区域的相邻区域确定为所述备选区域。
在本发明的一些实施方式中,基于前述方案,还包括:当检测所述目标代理服务器与所述访问区域所属地区内全部区域的控制台的连接都异常时,将相邻地区的主区域确定为所述备选区域。
在本发明实施方式的第二方面中,提供一种网络请求响应方法,应用于网络请求处理***的控制台,所述网络请求处理***还包括代理层及数据库集群;所述方法包括:接收所述代理层转发的网络请求;识别出所述网络请求的访问区域;将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,还包括:在接收所述网络请求后,判断所述网络请求对应的交互类型;如果所述网络请求对应于控制台交互类型,则独立响应所述网络请求;如果所述网络请求对应于数据库交互类型,则执行识别所述网络请求的访问区域的步骤。
在本发明的一些实施方式中,基于前述方案,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求包括:判断所述网络请求对应的服务类型;当所述网络请求对应于本地服务时,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;当所述网络请求对应于地区***时,将所述网络请求转发至所述访问区域所属地区的主区域的数据库集群及/或从所述访问区域所属地区的主区域的数据库集群调取数据并处理所述网络请求;当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,还包括:当检测到所述网络请求包含区域切换参数时,将所述区域切换参数添加到所述网络请求的URL(统一资源定位符)中,并重定向所述网络请求。
在本发明的一些实施方式中,基于前述方案,还包括:将所述网络请求的URL与预设白名单匹配;当匹配成功时,将所述区域切换参数作无效处理。
在本发明的一些实施方式中,基于前述方案,当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求包括:当所述网络请求对应于全局服务时,将所述网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,还包括:周期性的向所述代理层发送状态表征信息,以使所述代理层根据所述状态表征信息确定与所述控制台的连接是否正常。
在本发明实施方式的第三方面中,提供一种网络请求转发装置,应用于包括多个代理服务器的代理层中的一目标代理服务器,所述装置包括:区域确定模块,用于接收网络请求,并根据所述网络请求确定访问区域;连接检测模块,用于检测所述目标代理服务器与所述访问区域的控制台的连接是否正常;请求转发模块,用于当所述连接正常时,将所述网络请求转发至所述访问区域的控制台,以及当所述连接异常时,将所述网络请求转发至备选区域的控制台;其中,所述访问区域与所述备选区域为不同的地理区域。
在本发明的一些实施方式中,基于前述方案,所述连接检测模块还用于当所述目标代理服务器与所述访问区域的控制台的连接异常时,获取所述代理层中至少一个其他代理服务器与所述访问区域的控制台的连接状态;所述请求转发模块还用于当所述目标代理服务器与所述访问区域的控制台的连接异常,且当所述其他代理服务器与所述访问区域的控制台的连接正常时,将所述网络请求转发至所述其他代理服务器,使所述其他代理服务器将所述网络请求转发至所述访问区域的控制台,以及当所述目标代理服务器与所述访问区域的控制台的连接异常,且所述其他代理服务器与所述访问区域的控制台的连接也异常时,将所述网络请求转发至所述备选区域的控制台。
在本发明的一些实施方式中,基于前述方案,所述区域确定模块还包括:参数检测单元,用于检测所述网络请求是否包含区域切换参数;会话区域确定单元,用于当检测到所述网络请求不包含区域切换参数时,将所述网络请求所属会话的初始请求区域确定为所述访问区域;切换区域确定单元,用于当检测到所述网络请求包含区域切换参数时,将所述区域切换参数指定的区域确定为所述访问区域。
在本发明的一些实施方式中,基于前述方案,所述会话区域确定单元还用于根据所述网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定所述初始请求区域。
在本发明的一些实施方式中,基于前述方案,所述网络请求所属会话的初始请求区域与所述目标代理服务器所在区域为同一区域。
在本发明的一些实施方式中,基于前述方案,所述访问区域的控制台包括多个控制台节点;所述请求转发模块还用于当检测到所述目标代理服务器与一个所述控制台节点连接正常时,当检测到所述目标代理服务器与一个所述控制台节点连接正常时,将所述网络请求转发至与所述目标代理服务器连接正常的所述控制台节点,以及当检测到所述目标代理服务器与至少两个所述控制台节点都连接正常时,根据负载均衡原理,将所述网络请求转发至与所述目标代理服务器连接正常的一所述控制台节点。
在本发明的一些实施方式中,基于前述方案,所述目标代理服务器包括主目标代理服务器以及备目标代理服务器,其中,所述主目标代理服务器用于向所述备目标代理服务器发送状态表征信息;所述备目标代理服务器用于根据所述状态表征信息在判断到所述主目标代理服务器异常时,取代所述主目标代理服务器。
在本发明的一些实施方式中,基于前述方案,所述区域确定模块还包括:备选区域确定单元,用于将同一地区内所述访问区域的相邻区域确定为所述备选区域。
在本发明的一些实施方式中,基于前述方案,所述备选区域确定单元还用于当所述目标代理服务器与所述访问区域所属地区内全部区域的控制台的连接都异常时,将相邻地区的主区域确定为所述备选区域。
在本发明实施方式的第四方面中,提供一种网络请求响应装置,应用于网络请求处理***的控制台,所述网络请求处理***还包括代理层及数据库集群;所述装置包括:接收模块,用于接收所述代理层转发的网络请求;识别模块,用于识别出所述网络请求的访问区域;处理模块,用于将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述识别模块还用于判断所述网络请求对应的交互类型;所述处理模块还包括:独立响应单元,用于当所述网络请求对应于控制台交互类型时,独立响应所述网络请求;数据库响应单元,用于当所述网络请求对应于数据库交互类型时,将所述网络请求转发至所述网络请求的访问区域的数据库集群及/或从所述网络请求的访问区域的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述识别模块还用于判断所述网络请求对应的服务类型;所述处理模块还包括:本地服务单元,用于当所述网络请求对应于本地服务时,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;地区***单元,用于当所述网络请求对应于地区***时,将所述网络请求转发至所述访问区域所属地区的主区域的数据库集群及/或从所述访问区域所属地区的主区域的数据库集群调取数据并处理所述网络请求;全局服务单元,用于当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述识别模块还用于检测所述网络请求包含的区域切换参数;所述处理模块还用于将所述区域切换参数添加到所述网络请求的URL中,并重定向所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述识别模块还用于将所述网络请求的URL与预设白名单匹配;所述处理模块还用于在匹配成功时,将所述区域切换参数作无效处理。
在本发明的一些实施方式中,基于前述方案,所述全局服务单元还用于当所述网络请求对应于全局服务时,将所述网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述装置还包括:状态表征模块,用于周期性的向所述代理层发送状态表征信息,以使所述代理层根据所述状态表征信息确定与所述控制台的连接是否正常。
在本发明实施方式的第五方面中,提供一种网络请求处理***,包括:代理层,包括分布于多个区域的多个代理服务器,用于根据接收到的网络请求确定访问区域,并将所述网络请求转发至访问区域的控制台;控制层,包括分布于所述多个区域的多个控制台,用于接收所述代理层转发的网络请求,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;数据层,包括分布于所述多个区域的多个数据库集群,用于向所述控制台提供数据读写支持。
在本发明的一些实施方式中,基于前述方案,所述代理层还用于根据所述网络请求的定位信息,指定所述代理层中一目标代理服务器接收所述网络请求。
在本发明的一些实施方式中,基于前述方案,所述代理层还用于当所述目标代理服务器异常时,指定所述代理层中一其他代理服务器接收所述网络请求。
在本发明实施方式的第六方面中,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的网络请求转发方法或上述任意一项所述的网络请求响应方法。
在本发明实施方式的第七方面中,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的网络请求转发方法或上述任意一项所述的网络请求响应方法。
根据本发明实施方式的网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备,通过代理服务器与控制台的双层转发,使网络请求与访问区域的数据库集群之间形成交互,当访问区域的控制台发生故障时,可以切换到备选区域的控制台,从而实现了控制台的异地容灾,提高了***的抗风险性。并且建立了通过检测代理服务器与控制台之间的连接状态自动切换控制台的机制,人工介入少,用户无感知,保证了***处理网络请求的流畅性。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了根据本发明实施方式的网络请求处理***的架构示例图;
图2示意性地示出了根据本发明实施方式的网络请求转发方法的流程图;
图3示意性地示出了根据本发明实施方式的网络请求转发方法的子流程图;
图4示意性地示出了根据本发明实施方式的网络请求响应方法的流程图;
图5示意性地示出了根据本发明实施方式的网络请求处理***的架构示例图;
图6示意性地示出了根据本发明实施方式的网络请求响应方法的子流程图;
图7示意性地示出了根据本发明实施方式的网络请求转发装置的结构方框图;
图8示意性地示出了根据本发明实施方式的网络请求响应装置的结构方框图;
图9示出了根据本发明实施方式的存储介质的示意图;以及
图10示意性示出了根据发明实施方式的电子设备的结构方框图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种***、装置、设备、方法或计算机程序产品。因此,本发明可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提供一种网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备。
在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明的若干代表性实施方式,详细阐述本发明的原理和精神。
发明概述
本发明人发现,在现有的分布式***高可用方案中,如果发生机房或区域性的异常,例如机房火灾、区域性断电、主干网异常等,将导致整个机房或区域的服务不可用。因此,现有技术方案的异地容灾能力较差。
鉴于上述内容,本发明的基本思想在于:提供一种网络请求转发方法及装置、网络请求响应方法及装置、网络请求处理***、存储介质及电子设备,通过代理服务器与控制台的双层转发,使网络请求与访问区域的数据库集群之间形成交互,当访问区域的控制台发生故障时,可以切换到备选区域的控制台,从而实现了控制台的异地容灾,提高了***的抗风险性。并且建立了通过检测代理服务器与控制台之间的连接状态自动切换控制台的机制,人工介入少,用户无感知,保证了***处理网络请求的流畅性。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
需要注意的是,下述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
应用场景:很多Web或App的用户业务是与区域相关的,不同区域的数据通常储存于不同的数据库中,例如用户搜索附近的餐厅、银行、医院等,控制台或后台服务器通常根据用户的定位确定储存用户所在地信息的数据库,从该数据库中查找相应的数据;又例如用户访问某个城市的新闻页面,该城市的新闻页面是由控制台或后台服务器从该城市的新闻数据库中调取数据生成的。在接收到用户发送的此类网络请求时,可以通过本发明实施方式中的方法对该网络请求进行转发或响应。
示例性方法
本发明示例实施方式首先提出了一种网络请求转发方法,图1示出了可以应用该方法的示例性***架构。
参考图1所示,该***100可以包括代理服务器111、121,控制台112、122,数据库集群113、123,本地链路114、115、124、125,异地链路116、126、117、127以及备用链路108。其中,代理服务器111、121用于接收用户发送的网络请求,将其转发到相应的控制台112、122,例如可以是Nginx服务器、Apache服务器等。控制台112、122用于将网络请求继续转发到数据库集群113、123,或者从数据库集群113、123调取相应数据后反馈到用户,通常可以是业务控制中心、前端服务器等。数据库集群113、123用于储存数据、提供各业务的底层支持等,通常可以是后端服务器或数据库。
***100从横向上可划分为多个区域。本示例实施方式中,区域是指存放数据库集群的最小地理单元,每个区域的数据库集群存放于同一机房内。例如一个城市的数据全部储存于一个机房内的数据库集群中,则区域可以代表城市,如果一个城市的数据储存于多个机房的数据库集群中,每个机房的数据库集群储存一个区县的数据,则区域可以代表区县。在每个区域内,控制台112、122与数据库集群113、123的主要区别是控制台112、122集成了区域内的各业务模块,而数据库集群113、123为控制台后端的业务细分,例如控制台可以集成区域内的地图、打车、生活服务等各项业务模块的前端展示,而数据库集群可以对这些业务模块分别提供后端的数据或应用支持,数据库集群中的每个数据库或服务器负责其中的一项业务。
图1中的区域1与区域2为相互独立的地理区域。以区域1为例,代理服务器111、控制台112可以存放于该区域内数据库集群113所在的机房,也可以存放于该区域的其他机房,但同一区域的代理服务器111、控制台112与数据库集群113应当具有业务上的关联性。
***100从纵向上可划分为多个响应层:第一响应层为代理层,由多个代理服务器111、121组成;第二响应层为控制层,由多个控制台112、122组成;第三响应层为数据层,由多个数据库集群113、123组成。
基于上述说明,本示例实施方式的网络请求转发方法可以应用于代理层中的初始接收用户发送的网路请求的代理服务器(111或121),在本示例实施方式中称为目标代理服务器。
应当理解,图1所示的区域、代理服务器、控制台、数据库集群的数量仅是示例性的,根据实际需要,可以设置任意数目的区域,每个区域内可以设置任意数目的代理服务器与控制台,数据库集群可以由任意数目的数据库或服务器组成。
图2示出了本示例实施方式的一种网络请求转发方法的流程图。参考图2所示,该方法可以包括以下步骤:
S21,接收网络请求,并根据网络请求确定访问区域。
本示例实施方式中,网络请求可以是任意形式的请求,例如页面访问请求、数据写入请求、数据读取请求等,其中网络请求的访问域名、cookie、定位信息等可以包含访问区域相关的内容。目标代理服务器不对网络请求进行实质性的处理,仅识别出其中的访问区域,以进行后续的转发。目标代理服务器可以是访问区域的代理服务器,也可以是其他区域的代理服务器,以图1所示的***100为例,当访问区域是区域1时,目标代理服务器可以是区域1的代理服务器111,也可以是区域2的代理服务器121。
S22,检测目标代理服务器与访问区域的控制台的连接是否正常。
连接正常需要同时满足控制台正常及连接链路正常,其中有一项异常都将导致连接异常。例如,图1中,需要控制台112及本地链路114同时正常,代理服务器111与控制台112才能正常连接。检测可以通过多种方式实现,例如目标代理服务器与控制台之间可以周期性的互相发送心跳消息,如果收不到控制台的心跳消息,则说明连接异常;或者目标代理服务器可以在检测时向控制台发送测试消息,如果预定时间内收不到反馈,则说明连接异常等等,本示例实施方式对此不做特别限定。
S23,当连接正常时,将网络请求转发至访问区域的控制台。
S24,当连接异常时,将网络请求转发至备选区域的控制台。
其中,访问区域与备选区域为不同的地理区域。以图1为例,如果网络请求的访问区域为区域1,则优先将网络请求转发到区域1的控制台112,当目标代理服务器与控制台112连接异常时,可以将网络请求转发至备选区域的控制台,例如可以转发到区域2的控制台122,由于控制台122与区域1的数据库集群113通过异地链路126连接,控制台122可以将网络请求正常转发至数据库集群113,或者从数据库集群113调取数据后反馈到网络请求,即备选区域的控制台可以实现与访问区域的控制台相同的响应结果,不影响网络请求的正常处理。
上述方法中,当访问区域的控制台发生故障时,可以切换到备选区域的控制台,从而实现了控制台的异地容灾,提高了***的抗风险性。并且建立了通过检测代理服务器与控制台之间的连接状态自动切换控制台的机制,人工介入少,用户无感知,保证了***处理网络请求的流畅性。
在本发明的一些实施方式中,如果目标代理服务器与访问区域的控制台连接异常,为了确认是控制台异常还是连接链路异常造成的,可以通过其他代理服务器尝试连接该控制台。参考图3所示,当目标代理服务器与访问区域的控制台的连接异常时,网络请求转发方法还可以包括以下步骤:
S31,获取代理层中至少一个其他代理服务器与访问区域的控制台的连接状态。
S32,当上述其他代理服务器与访问区域的控制台的连接正常时,将网络请求转发至该其他代理服务器,使该其他代理服务器将网络请求转发至访问区域的控制台。
S33,当上述其他代理服务器与访问区域的控制台的连接异常时,执行将网络请求转发至备选区域的控制台的步骤。
以图1中代理服务器111是目标代理服务器,区域1是访问区域为例说明。当代理服务器111与控制台112连接异常时,检测区域2的代理服务器121与控制台112的连接状态,如果连接正常,说明本地链路114异常,可以将网络请求通过备用链路108-代理服务器121-异地链路127的路线转发到控制台112;如果连接异常,说明控制台112异常的概率较大,可以将网络请求通过异地链路117转发到控制台122。
当然,在检测其他代理服务器与访问区域的控制台的连接状态时,其他代理服务器的数量可以不限于一个,例如图1中本地链路114与异地链路127可能同时异常,则可以再检测区域3的代理服务器与控制台112的连接状态,并在连接正常时通过区域3的代理服务器将网络请求转发到控制台112。通常可以在***中设定检测其他代理服务器的数量,例如设定为3时,检测3台其他代理服务器与访问区域的控制台的连接状态,如果全部连接异常,则判断该控制台异常。
需要注意的是,本实施方式中,网络请求转发的逻辑是优先转发到访问区域的控制台,仅当目标代理服务器与检测的其他代理服务器全部与该控制台连接异常时,才将网络请求转发到备选区域的控制台。
在本发明的一些实施方式中,根据网络请求确定访问区域可以通过以下步骤实现:检测网络请求是否包含区域切换参数;如果不包含,则将网络请求所属会话的初始请求区域确定为访问区域;如果包含,则将区域切换参数指定的区域确定为访问区域。
其中,区域切换参数是指网络请求中包含的主动切换访问区域的指令参数,通常是由用户的主动操作产生的,例如用户点击页面中区域切换选项所发起的网络请求,用户搜索区域关键词所发起的网络请求,用户点击GPS(全球定位***)定位控件所发起的网络请求等,都可以包含指向特定区域的切换参数。
网络请求一般是会话中的单一请求,在网络请求不包含区域切换参数时,可以维持会话的初始请求区域。在本发明的一些实施方式中,可以通过以下步骤确定会话的初始请求区域:根据网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定初始请求区域。例如,客户端请求访问“region1.news.163.com”以建立会话,或者客户端请求建立会话时,***从客户端cookie中读取区域为region1,或者客户端请求建立会话时,***检测到客户端的GPS信号或IP地址(网络协议地址)属于region1区域,都可以将会话的初始请求区域确定为region1。
以通过cookie确定会话的初始请求区域为例,在网络请求不包含区域切换参数时,***可以采用访问区域保持策略,将访问区域确定为会话的初始请求区域,代理服务器的伪代码可以如下所示:
在网络请求包含区域切换参数时,可以优先根据区域切换参数确定访问区域。代理服务器的伪代码可以如下所示:
if(没有changeRegion_args){
根据访问区域保持策略进行转发,即执行上述访问区域保持策略的伪代码
需要说明的是,区域切换参数指定的区域通常与会话的初始请求区域不同,但在一些情况下也可以相同。例如用户通过输入域名“region1.news.163.com”建立浏览新闻页面的会话,在会话过程中如果用户通过选择“region2”选项发起访问“region2.news.163.com”的网络请求,则初始请求区域为region1,区域切换参数指定的区域为region2,两者为不同区域;如果用户在“region1.news.163.com”的页面内点击定位控件以发起访问本地新闻页面的网络请求,而***根据用户侧客户端的GPS信号定位在region1,则初始请求区域与区域切换参数指定的区域都是region1。
在本发明的一些实施方式中,网络请求所属会话的初始请求区域与目标代理服务器所在区域可以为同一区域。代理层包含了多个代理服务器,通过会话的初始请求区域可以决定将网络请求发送到哪个代理服务器。举例而言,用户可以在Web浏览器中输入特定域名,通过该域名对应的代理服务器登录Web;或者用户请求访问Web,***读取cookie,将请求分配到cookie中记录的历史访问区域的代理服务器;或者用户请求访问Web,***根据用户的IP地址将请求分配到该IP所属区域的代理服务器等。
此外,当客户端与目标代理服务器之间连接异常,导致用户通过客户端发出的网络请求无法到达目标代理服务器时,***可以通过DNS(域名***)修改域名、代理层内重分配等方式,将网络请求连接到其他区域的代理服务器,使服务维持正常。
在本发明的一些实施方式中,访问区域的控制台可以包括多个控制台节点;当目标代理服务器与访问区域的控制台的连接状态正常时,将网络请求转发至访问区域的控制台可以包括以下步骤:当检测到目标代理服务器与一个控制台节点连接正常时,将网络请求转发至与目标代理服务器连接正常的该控制台节点;当检测到目标代理服务器与至少两个控制台节点都连接正常时,根据负载均衡算法,将网络请求转发至与目标代理服务器连接正常的一控制台节点。
部署多个控制台节点可以实现访问区域内的高可用,当一个控制台节点发生异常,可以迅速切换到其他控制台节点;另一方面,通过负载均衡算法分配多个控制台节点处理网络请求的任务量,可以提高控制台处理并发任务的效率。
应当理解,上述方案不限于访问区域,在每个区域都可以部署多个控制台节点,形成区域内的控制台集群,以实现每个区域内的控制台高可用及负载均衡。
与控制台相类似的,可以对代理服务器进行高可用部署。在本发明的一些实施方式中,目标代理服务器可以包括主目标代理服务器以及备目标代理服务器,其中,主目标代理服务器用于向备目标代理服务器发送状态表征信息;备目标代理服务器用于根据状态表征信息在判断到主目标代理服务器异常时,取代主目标代理服务器。其中,状态表征信息可以是周期性发送的心跳消息,也可以是异常触发的警报消息等。除了目标代理服务器,每个区域内的代理服务器都可以进行主备配置,当主代理服务器异常时,立即切换到备代理服务器,实现区域内的代理服务器高可用。
本示例实施方式中,区域代表存放数据库集群的最小地理单元,比区域更大一级的地理单元可以是地区,地区由若干区域组成,例如区域是城市时,地区可以是省,区域是区县时,地区可以是城市。在本发明的一些实施方式中,可以将同一地区内上述访问区域的相邻区域确定为备选区域。相邻区域可以是地理距离最近的区域,同一地区内转发网络请求相较于跨地区转发具有更低的成本,相邻区域之间转发可以进一步加快响应速度。
进一步的,可以在每个地区内设立一个主区域,例如可以将每个地区内数据量最大的区域确定为主区域,或者将每个地区内运维人员办公所在区域确定为主区域等。在本发明的一些实施方式中,当检测目标代理服务器与访问区域所属地区内全部区域的控制台的连接都异常时,可以将相邻地区的主区域确定为备选区域。通常访问区域所属地区发生地区性异常时,目标代理服务器可能与该地区内的全部控制台都无法正常连接,此时可以跨地区转发,实现跨地区的高可用。
本发明示例实施方式还提出了一种网络请求响应方法,可以应用于网络请求处理***的控制台,该网络请求处理***可以包括代理层、控制台及数据库集群。参考上述图1所示,网络请求处理***可以是图中的***100,本示例实施方式的方法可以应用于控制台112、122。其中,网络请求响应是指对网络请求的处理或反馈,本示例实施方式中,根据网络请求的具体形式,控制台可以选择以下两种具体的响应方式:转发至后端的数据库集群或从数据库集群调取数据后处理。可见,控制台与代理服务器的功能具有明显差别,代理服务器仅能对网络请求进行转发而无法进行实质性的处理,控制台既可以对网络请求进行转发,也可以进行实质性的处理。
参考图4所示,本示例实施方式的方法可以包括以下步骤:
S41,接收代理层转发的网络请求。
S42,识别出网络请求的访问区域。
其中,控制台可以是该访问区域的控制台,也可以是其他区域的控制台,例如可以是访问区域的备选区域的控制台等。
S43,将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求。
如图1所示,不同区域的控制台112,122与数据库集群113,123之间形成连接,可以实现步骤S42中的转发或调取数据后处理。转发通常发生在网络请求为数据写入请求时,或者网络请求与控制台后端的数据库集群或服务器需要交互时等;调取数据后处理通常发生在网络请求为数据读取或搜索请求时,例如网络请求为搜索请求时,控制台可以根据搜索的关键词在数据库集群中查找相关数据,调取后将其转换为特定的UI(用户界面)形式并进行处理。
在本发明的一些实施方式中,控制台还可以不依赖于数据库集群而对网络请求进行独立响应。该网络请求响应方法还可以包括:
在识别网络请求的访问区域之前,判断网络请求对应的交互类型。
如果网络请求对应于控制台交互类型,则独立响应网络请求。
其中,控制台交互类型的网络请求即为上述可以不依赖于数据库集群而响应的网络请求,例如请求浏览页面时,页面可能缓存于控制台中,则控制台可以独立处理该请求。与之相对的即为数据库交互类型的网络请求。
如果网络请求对应于数据库交互类型,则执行识别网络请求的访问区域的步骤S42,以及后续的步骤S43。
参考图5所示,可以根据数据库集群的区域属性,将其分为以下三种类型:
本地服务,通常为本地专有的业务或数据,每个区域的本地服务数据独立部署,不同区域之间可以不共享,以减轻数据备份量。
地区***,通常为地区内共享的业务或数据,地区内每个区域的地区***数据可以完全共享,也可以全部储存到地区主区域的数据库集群中,并进行一定的备份,还可以由每个区域的数据库集群分别储存,并在地区主区域集中备份;如图5所示的情况,区域1为地区主区域,该地区内的地区***数据全部储存于区域1的数据库集群,并在其他区域进行备份。
全局服务,整个业务所面向的全局范围内共享的业务或数据,可以如图5所示,在所有的区域之间形成数据互通,也可以在每个地区的主区域形成备份。
基于图5所示的数据库集群架构,在本发明的一些实施方式中,参考图6所示,将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求可以包括以下步骤:
S61,判断网络请求对应的服务类型。
S62,当网络请求对应于本地服务时,将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求。
S63,当网络请求对应于地区***时,将网络请求转发至访问区域所属地区的主区域的数据库集群及/或从访问区域所属地区的主区域的数据库集群调取数据并处理网络请求。
S64,当网络请求对应于全局服务时,将网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理网络请求。
将网络请求通过与数据库集群对应的分类策略进行分类与转发,有利于在业务逻辑层面上实现***内的分流,降低***的数据备份量。
在本发明的一些实施方式中,对于包含区域切换参数的网络请求,可以通过以下步骤处理:当检测到网络请求包含区域切换参数时,将区域切换参数添加到网络请求的URL中,并重定向网络请求。
当网络请求为域名访问请求时,网络请求中输入的域名信息可以转换为URL;当网络请求为其他类型操作所产生的请求时,控制台可以根据网络请求的服务类型在后台生成对应的URL。将区域切换参数添加到URL中有利于区域切换的确认。
重定向网络请求的主要目的为实现区域切换操作,例如用户在客户端的控制面板页面进行浏览页面区域切换的操作时,操作完成后客户端向后台***发送包含区域切换参数的网络请求,此时可以通过重定向网络请求以刷新浏览页面,使刷新后的页面内的元素变为目标区域的元素,以完成区域切换。
进一步的,网络请求的区域切换参数与业务区域逻辑之间可能存在冲突,其中,业务区域逻辑是指通过网络请求的服务类型及业务特征等确定区域的逻辑。例如网络请求访问特定区域的数据库集群,在此过程中将网络请求切换到其他区域则无法完成该业务。举例而言,在某一云存储服务的对象存储业务中,华东、华北为不同的地区,当华东地区的用户登录对象存储***并访问个人数据时,如果该用户还请求切换到华北地区的页面,则由于华北地区的数据库集群无法调取该用户的对象存储数据,控制台可以判定区域切换参数与业务区域逻辑存在冲突。基于这种情况,在本发明的一些实施方式中,网络请求响应方法还可以包括以下步骤:将网络请求的URL与预设白名单匹配;当匹配成功时,将区域切换参数作无效处理。
URL中可以同时包含区域切换及业务相关的信息,预设白名单是指统计出的这两类信息冲突的情况详单,匹配成功说明发生了冲突的情况,可以按照业务区域逻辑进行判定,而将区域切换参数作无效处理。例如上述示例中,用户请求切换到华北地区的页面生成网络请求的区域切换参数,可以将该区域切换参数作无效处理,仍然保持访问华东地区。举例而言,控制台处理URL的伪代码可以如下所示:
需要说明的是,可以为每个控制台配置专门的预设白名单,也可以在整个***的控制层内统一配置预设白名单,还可以采用两种结合的方式,使每个控制台在统一的预设白名单基础上,根据本区域的需求对该预设白名单进行增补。
在获得网络请求的URL后,控制台可以根据URL匹配逻辑将网络请求透明转发到具体的数据库集群或后端服务,伪代码可以如下所示:
从而可以实现网络请求与后端服务的解耦,加强网络请求转发的灵活性。
全局服务的数据在所有区域之间共享时,可以将网络请求转发到任一区域的数据库集群或从任一区域的数据库调取数据并反馈。在本发明的一些实施方式中,为了便于数据读写,以及缩短网络请求的响应时间,当网络请求对应于全局服务时,可以将网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理网络请求。其中,本地是指控制台所在的区域。
在本发明的一些实施方式中,为了实时监测控制台与代理层的连接状态,控制台还可以周期性的向代理层发送状态表征信息,以使代理层根据该状态表征信息确定与控制台的连接是否正常。具体而言,可以由控制台向同区域的代理服务器发送状态表征信息,也可以将所有控制台的状态表征信息发送到特定的一台或几台代理服务器,便于集中监测,还可以将同一地区内各区域的控制台的状态表征信息发送到该地区主区域的代理服务器等等,本示例实施方式对此不做特别限定。
示例性装置
在介绍了本发明示例性实施方式的网络请求转发方法、网络请求响应方法之后,接下来,参考图7及图8对本发明示例性实施方式的网络请求转发装置及网络请求响应装置进行说明。
本发明示例性实施方式的网络请求转发装置可以应用于包括多个代理服务器的代理层中的一目标代理服务器,参考图7所示,该网络请求转发装置700可以包括:区域确定模块710,连接检测模块720以及请求转发模块730。具体的,区域确定模块710用于接收网络请求,并根据网络请求确定访问区域;连接检测模块720用于检测目标代理服务器与访问区域的控制台的连接是否正常;请求转发模块730用于当连接正常时,将网络请求转发至访问区域的控制台,以及当连接异常时,将网络请求转发至备选区域的控制台;其中,访问区域与备选区域为不同的地理区域。
在本发明的一些实施方式中,基于前述方案,连接检测模块还可以用于当目标代理服务器与访问区域的控制台的连接异常时,获取代理层中至少一个其他代理服务器与访问区域的控制台的连接状态;请求转发模块还可以用于当目标代理服务器与访问区域的控制台的连接异常,且当其他代理服务器与访问区域的控制台的连接正常时,将网络请求转发至其他代理服务器,使其他代理服务器将网络请求转发至访问区域的控制台,以及当目标代理服务器与访问区域的控制台的连接异常,且其他代理服务器与访问区域的控制台的连接也异常时,将网络请求转发至备选区域的控制台。
在本发明的一些实施方式中,基于前述方案,参考图7所示,区域确定模块710还可以包括:参数检测单元711,用于检测网络请求是否包含区域切换参数;会话区域确定单元712,用于当检测到网络请求不包含区域切换参数时,将网络请求所属会话的初始请求区域确定为访问区域;切换区域确定单元713,用于当检测到网络请求包含区域切换参数时,将区域切换参数指定的区域确定为访问区域。
在本发明的一些实施方式中,基于前述方案,会话区域确定单元还可以用于根据网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定初始请求区域。
在本发明的一些实施方式中,基于前述方案,网络请求所属会话的初始请求区域与目标代理服务器所在区域可以为同一区域。
在本发明的一些实施方式中,基于前述方案,访问区域的控制台可以包括多个控制台节点;请求转发模块还可以用于当检测到目标代理服务器与一个控制台节点连接正常时,将网络请求转发至与目标代理服务器连接正常的该控制台节点,以及当检测到目标代理服务器与至少两个控制台节点都连接正常时,根据负载均衡原理,将网络请求转发至与目标代理服务器连接正常的一控制台节点。
在本发明的一些实施方式中,基于前述方案,目标代理服务器可以包括主目标代理服务器以及备目标代理服务器,其中,主目标代理服务器可以用于向备目标代理服务器发送状态表征信息;备目标代理服务器可以用于根据状态表征信息在判断到主目标代理服务器异常时,取代主目标代理服务器。
在本发明的一些实施方式中,基于前述方案,参考图7所示,区域确定模块710还可以包括:备选区域确定单元714,用于将同一地区内访问区域的相邻区域确定为备选区域。
在本发明的一些实施方式中,基于前述方案,备选区域确定单元还可以用于当目标代理服务器与访问区域所属地区内全部区域的控制台的连接都异常时,将相邻地区的主区域确定为备选区域。
本发明实施方式的网络请求响应装置可以应用于网络请求处理***的控制台,该网络请求处理***还可以包括代理层及数据库集群。参考图8所示,该装置800可以包括:接收模块810,识别模块820以及处理模块830。其中,接收模块810用于接收代理层转发的网络请求;识别模块820用于识别出网络请求的访问区域;处理模块830用于将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求。
在本发明的一些实施方式中,基于前述方案,识别模块还可以用于判断网络请求对应的交互类型;处理模块还可以包括:独立响应单元,用于当网络请求对应于控制台交互类型时,独立响应网络请求;数据库响应单元,用于当网络请求对应于数据库交互类型时,将网络请求转发至网络请求的访问区域的数据库集群及/或从网络请求的访问区域的数据库集群调取数据并处理网络请求。
在本发明的一些实施方式中,基于前述方案,识别模块还可以用于判断网络请求对应的服务类型;参考图8所示,处理模块830还可以包括:本地服务单元831,用于当网络请求对应于本地服务时,将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求;地区***单元832,用于当网络请求对应于地区***时,将网络请求转发至访问区域所属地区的主区域的数据库集群及/或从访问区域所属地区的主区域的数据库集群调取数据并处理网络请求;全局服务单元833,用于当网络请求对应于全局服务时,将网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理网络请求。
在本发明的一些实施方式中,基于前述方案,识别模块还可以用于检测网络请求包含的区域切换参数;处理模块还可以用于将区域切换参数添加到网络请求的URL中,并重定向网络请求。
在本发明的一些实施方式中,基于前述方案,识别模块还可以用于将网络请求的URL与预设白名单匹配;处理模块还可以用于在匹配成功时,将区域切换参数作无效处理。
在本发明的一些实施方式中,基于前述方案,全局服务单元还可以用于当网络请求对应于全局服务时,将网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理网络请求。
在本发明的一些实施方式中,基于前述方案,参考图8所示,该装置800还可以包括:状态表征模块840,用于周期性的向代理层发送状态表征信息,以使代理层根据该状态表征信息确定与控制台的连接是否正常。
示例性***
在介绍了本发明示例性实施方式的网络请求转发方法及装置、网络请求响应方法及装置之后,接下来,参考图1对本发明示例性实施方式的网络请求处理***进行说明。
参考图1所示,本发明示例实施方式的网络请求处理***100从纵向上可以包括代理层、控制层及数据层。其中,代理层可以包括分布于多个区域的多个代理服务器111,121,用于根据接收到的网络请求确定网络请求的访问区域,并将网络请求转发至访问区域的控制台;控制层可以包括分布于多个区域的多个控制台112,122,用于接收代理层转发的网络请求,将网络请求转发至访问区域的数据库集群及/或从访问区域的数据库集群调取数据并处理网络请求;数据层可以包括分布于多个区域的多个数据库集群113,123,用于向控制台提供数据读写支持。
在本发明的一些实施方式中,基于前述方案,代理层还可以用于根据网络请求的定位信息,指定代理层中一目标代理服务器接收网络请求。其中,网络请求的定位信息可以是网络请求的访问域名、cookie、IP地址等。可以在代理层中设定专门的路由节点,以将网络请求分配到对应的代理服务器,也可以使代理层的各代理服务器在DNS中存在特定的域名映射,以接收对应域名的网络请求,本示例实施方式对于代理层内部的具体指定及分配方式不做特别限定。
在本发明的一些实施方式中,基于前述方案,代理层还可以用于当目标代理服务器异常时,指定代理层中一其他代理服务器接收网络请求。该其他代理服务器即目标代理服务器的备选方案,其指定可以遵循一定的逻辑,例如可以将备选区域的代理服务器指定为该其他代理服务器,备选区域的确定方法可以参考网络请求转发方法的发明实施方式部分的说明内容。
此外,本发明实施方式的其他具体细节在上述网络请求转发方法发明实施方式中已经详细说明,在此不再赘述。
示例性存储介质
在介绍了本发明示例性实施方式的转发方法及装置、网络请求响应方法及装置、网络请求处理***之后,接下来,参考图9对本发明示例性实施方式的存储介质进行说明。
参考图9所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品900,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
该程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言-诸如Java、C++等,还包括常规的过程式程序设计语言-诸如"C"语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
示例性电子设备
在介绍了本发明示例性实施方式的存储介质之后,接下来,参考图10对本发明示例性实施方式的电子设备进行说明。
图10显示的电子设备1000仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图10所示,电子设备1000以通用计算设备的形式表现。电子设备1000的组件可以包括但不限于:上述至少一个处理单元1010、上述至少一个存储单元1020、连接不同***组件(包括存储单元1020和处理单元1010)的总线1030、显示单元1040。
其中,存储单元存储有程序代码,程序代码可以被处理单元1010执行,使得处理单元1010执行本说明书上述"示例性方法"部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元1010可以执行如图2中所示的步骤S21至步骤S24,或者处理单元1010可以执行如图3中所示的步骤S31至步骤S33等。
存储单元1020可以包括易失性存储单元,例如随机存取存储单元(RAM)1021和/或高速缓存存储单元1022,还可以进一步包括只读存储单元(ROM)1023。
存储单元1020还可以包括具有一组(至少一个)程序模块1025的程序/实用工具1024,这样的程序模块1025包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1030可以包括数据总线、地址总线和控制总线。
电子设备1000也可以与一个或多个外部设备1100(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(I/O)接口1050进行。电子设备1000还包括显示单元1040,其连接到输入/输出(I/O)接口1050,用于进行显示。并且,电子设备1000还可以通过网络适配器1060与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1060通过总线1030与电子设备1000的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1000使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
应当注意,尽管在上文详细描述中提及了音频播放装置和音频分享装置的若干模块或子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
Claims (35)
1.一种网络请求转发方法,其特征在于,应用于网络请求处理***中包括多个代理服务器的代理层中的一目标代理服务器,所述网络请求处理***还包括控制层与数据层;所述代理层包括分布于多个区域的多个所述代理服务器,所述控制层包括分布于所述多个区域的多个控制台,所述数据层包括分布于所述多个区域的多个数据库集群;所述方法包括:
接收网络请求,并根据所述网络请求确定访问区域;
检测所述目标代理服务器与所述访问区域的控制台的连接是否正常;
当所述连接正常时,将所述网络请求转发至所述访问区域的控制台;
当所述连接异常时,获取所述代理层中至少一个其他代理服务器与所述访问区域的控制台的连接状态;
当所述其他代理服务器与所述访问区域的控制台的连接正常时,将所述网络请求转发至所述其他代理服务器,使所述其他代理服务器将所述网络请求转发至所述访问区域的控制台;
当所述其他代理服务器与所述访问区域的控制台的连接异常时,将所述网络请求转发至备选区域的控制台;
其中,所述访问区域与所述备选区域为不同的地理区域;接收所述网络请求的控制台用于将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
2.根据权利要求1所述的方法,其特征在于,根据所述网络请求确定访问区域包括:
检测所述网络请求是否包含区域切换参数;
如果不包含,则将所述网络请求所属会话的初始请求区域确定为所述访问区域;
如果包含,则将所述区域切换参数指定的区域确定为所述访问区域。
3.根据权利要求2所述的方法,其特征在于,还包括:
根据所述网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定所述初始请求区域。
4.根据权利要求3所述的方法,其特征在于,所述网络请求所属会话的初始请求区域与所述目标代理服务器所在区域为同一区域。
5.根据权利要求1所述的方法,其特征在于,所述访问区域的控制台包括多个控制台节点;
当所述连接正常时,将所述网络请求转发至所述访问区域的控制台包括:
当检测到所述目标代理服务器与一个所述控制台节点连接正常时,将所述网络请求转发至与所述目标代理服务器连接正常的所述控制台节点;
当检测到所述目标代理服务器与至少两个所述控制台节点都连接正常时,根据负载均衡算法,将所述网络请求转发至与所述目标代理服务器连接正常的一所述控制台节点。
6.根据权利要求1所述的方法,其特征在于,所述目标代理服务器包括主目标代理服务器以及备目标代理服务器,其中,
所述主目标代理服务器用于向所述备目标代理服务器发送状态表征信息;
所述备目标代理服务器用于根据所述状态表征信息在判断到所述主目标代理服务器异常时,取代所述主目标代理服务器。
7.根据权利要求1所述的方法,其特征在于,还包括:
将同一地区内所述访问区域的相邻区域确定为所述备选区域。
8.根据权利要求7所述的方法,其特征在于,还包括:
当检测所述目标代理服务器与所述访问区域所属地区内全部区域的控制台的连接都异常时,将相邻地区的主区域确定为所述备选区域。
9.一种网络请求响应方法,应用于网络请求处理***的控制台,其特征在于,所述网络请求处理包括代理层、控制层与数据层;所述代理层包括分布于多个区域的多个代理服务器,所述控制层包括分布于所述多个区域的多个控制台,所述数据层包括分布于所述多个区域的多个数据库集群;所述方法包括:
接收所述代理层转发的网络请求;其中,所述代理层根据所述网络请求确定访问区域,在检测到至少一个代理服务器与所述访问区域的控制台连接正常时,将所述网络请求转发至所述访问区域的控制台,在检测到至少两个代理服务器与所述访问区域的控制台均连接异常时,将所述网络请求转发至备选区域的控制台;所述访问区域与所述备选区域为不同的地理区域;
识别出所述网络请求的所述访问区域;
将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
10.根据权利要求9所述的方法,其特征在于,还包括:
在接收所述网络请求后,判断所述网络请求对应的交互类型;
如果所述网络请求对应于控制台交互类型,则独立响应所述网络请求;
如果所述网络请求对应于数据库交互类型,则执行识别所述网络请求的访问区域的步骤。
11.根据权利要求9所述的方法,其特征在于,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求包括:
判断所述网络请求对应的服务类型;
当所述网络请求对应于本地服务时,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;
当所述网络请求对应于地区***时,将所述网络请求转发至所述访问区域所属地区的主区域的数据库集群及/或从所述访问区域所属地区的主区域的数据库集群调取数据并处理所述网络请求;
当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求。
12.根据权利要求11所述的方法,其特征在于,还包括:
当检测到所述网络请求包含区域切换参数时,将所述区域切换参数的参数添加到所述网络请求的URL中,并重定向所述网络请求。
13.根据权利要求12所述的方法,其特征在于,还包括:
将所述网络请求的URL与预设白名单匹配;
当匹配成功时,将所述区域切换参数作无效处理。
14.根据权利要求11所述的方法,其特征在于,当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求包括:
当所述网络请求对应于全局服务时,将所述网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理所述网络请求。
15.根据权利要求9所述的方法,其特征在于,还包括:
周期性的向所述代理层发送状态表征信息,以使所述代理层根据所述状态表征信息确定与所述控制台的连接是否正常。
16.一种网络请求转发装置,其特征在于,应用于网络请求处理***中包括多个代理服务器的代理层中的一目标代理服务器,所述网络请求处理***还包括控制层与数据层;所述代理层包括分布于多个区域的多个所述代理服务器,所述控制层包括分布于所述多个区域的多个控制台,所述数据层包括分布于所述多个区域的多个数据库集群;所述装置包括:
区域确定模块,用于接收网络请求,并根据所述网络请求确定访问区域;
连接检测模块,用于检测所述目标代理服务器与所述访问区域的控制台的连接是否正常;
请求转发模块,用于当所述连接正常时,将所述网络请求转发至所述访问区域的控制台,以及当所述连接异常时,将所述网络请求转发至备选区域的控制台;
其中,所述访问区域与所述备选区域为不同的地理区域;
所述连接检测模块还用于当所述目标代理服务器与所述访问区域的控制台的连接异常时,获取所述代理层中至少一个其他代理服务器与所述访问区域的控制台的连接状态;
所述请求转发模块还用于当所述目标代理服务器与所述访问区域的控制台的连接异常,且当所述其他代理服务器与所述访问区域的控制台的连接正常时,将所述网络请求转发至所述其他代理服务器,使所述其他代理服务器将所述网络请求转发至所述访问区域的控制台,以及当所述目标代理服务器与所述访问区域的控制台的连接异常,且所述其他代理服务器与所述访问区域的控制台的连接也异常时,将所述网络请求转发至所述备选区域的控制台;
接收所述网络请求的控制台用于将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
17.根据权利要求16所述的装置,其特征在于,所述区域确定模块还包括:
参数检测单元,用于检测所述网络请求是否包含区域切换参数;
会话区域确定单元,用于当检测到所述网络请求不包含区域切换参数时,将所述网络请求所属会话的初始请求区域确定为所述访问区域;
切换区域确定单元,用于当检测到所述网络请求包含区域切换参数时,将所述区域切换参数指定的区域确定为所述访问区域。
18.根据权利要求17所述的装置,其特征在于,所述会话区域确定单元还用于根据所述网络请求所属会话的初始访问域名、初始cookie及初始定位信息中的至少一种确定所述初始请求区域。
19.根据权利要求18所述的装置,其特征在于,所述网络请求所属会话的初始请求区域与所述目标代理服务器所在区域为同一区域。
20.根据权利要求16所述的装置,其特征在于,所述访问区域的控制台包括多个控制台节点;
所述请求转发模块还用于当检测到所述目标代理服务器与一个所述控制台节点连接正常时,将所述网络请求转发至与所述目标代理服务器连接正常的所述控制台节点,以及当检测到所述目标代理服务器与至少两个所述控制台节点都连接正常时,根据负载均衡原理,将所述网络请求转发至与所述目标代理服务器连接正常的一所述控制台节点。
21.根据权利要求16所述的装置,其特征在于,所述目标代理服务器包括主目标代理服务器以及备目标代理服务器,其中,
所述主目标代理服务器用于向所述备目标代理服务器发送状态表征信息;
所述备目标代理服务器用于根据所述状态表征信息在判断到所述主目标代理服务器异常时,取代所述主目标代理服务器。
22.根据权利要求16所述的装置,其特征在于,所述区域确定模块还包括:
备选区域确定单元,用于将同一地区内所述访问区域的相邻区域确定为所述备选区域。
23.根据权利要求22所述的装置,其特征在于,所述备选区域确定单元还用于当所述目标代理服务器与所述访问区域所属地区内全部区域的控制台的连接都异常时,将相邻地区的主区域确定为所述备选区域。
24.一种网络请求响应装置,应用于网络请求处理***的控制台,其特征在于,所述网络请求处理***还包括代理层、控制层与数据层;所述代理层包括分布于多个区域的多个代理服务器,所述控制层包括分布于所述多个区域的多个控制台,所述数据层包括分布于所述多个区域的多个数据库集群;所述装置包括:
接收模块,用于接收所述代理层转发的网络请求;其中,所述代理层根据所述网络请求确定访问区域,在检测到至少一个代理服务器与所述访问区域的控制台连接正常时,将所述网络请求转发至所述访问区域的控制台,在检测到至少两个代理服务器与所述访问区域的控制台均连接异常时,将所述网络请求转发至备选区域的控制台;所述访问区域与所述备选区域为不同的地理区域;
识别模块,用于识别出所述网络请求的所述访问区域;
处理模块,用于将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求。
25.根据权利要求24所述的装置,其特征在于,
所述识别模块还用于判断所述网络请求对应的交互类型;
所述处理模块还包括:
独立响应单元,用于当所述网络请求对应于控制台交互类型时,独立响应所述网络请求;
数据库响应单元,用于当所述网络请求对应于数据库交互类型时,将所述网络请求转发至所述网络请求的访问区域的数据库集群及/或从所述网络请求的访问区域的数据库集群调取数据并处理所述网络请求。
26.根据权利要求24所述的装置,其特征在于,
所述识别模块还用于判断所述网络请求对应的服务类型;
所述处理模块还包括:
本地服务单元,用于当所述网络请求对应于本地服务时,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;
地区***单元,用于当所述网络请求对应于地区***时,将所述网络请求转发至所述访问区域所属地区的主区域的数据库集群及/或从所述访问区域所属地区的主区域的数据库集群调取数据并处理所述网络请求;
全局服务单元,用于当所述网络请求对应于全局服务时,将所述网络请求转发至任一区域的数据库集群及/或从任一区域的数据库集群调取数据并处理所述网络请求。
27.根据权利要求24所述的装置,其特征在于,
所述识别模块还用于检测所述网络请求包含的区域切换参数;
所述处理模块还用于将所述区域切换参数添加到所述网络请求的URL中,并重定向所述网络请求。
28.根据权利要求27所述的装置,其特征在于,
所述识别模块还用于将所述网络请求的URL与预设白名单匹配;
所述处理模块还用于在匹配成功时,将所述区域切换参数作无效处理。
29.根据权利要求26所述的装置,其特征在于,所述全局服务单元还用于当所述网络请求对应于全局服务时,将所述网络请求转发至本地的数据库集群及/或从本地的数据库集群调取数据并处理所述网络请求。
30.根据权利要求24所述的装置,其特征在于,所述装置还包括:
状态表征模块,用于周期性的向所述代理层发送状态表征信息,以使所述代理层根据所述状态表征信息确定与所述控制台的连接是否正常。
31.一种网络请求处理***,其特征在于,包括:
代理层,包括分布于多个区域的多个代理服务器,用于根据接收到的网络请求确定访问区域,在检测到至少一个代理服务器与所述访问区域的控制台连接正常时,将所述网络请求转发至所述访问区域的控制台,在检测到至少两个代理服务器与所述访问区域的控制台均连接异常时,将所述网络请求转发至备选区域的控制台;所述访问区域与所述备选区域为不同的地理区域;
控制层,包括分布于所述多个区域的多个控制台,用于接收所述代理层转发的网络请求,将所述网络请求转发至所述访问区域的数据库集群及/或从所述访问区域的数据库集群调取数据并处理所述网络请求;
数据层,包括分布于所述多个区域的多个数据库集群,用于向所述控制台提供数据读写支持。
32.根据权利要求31所述的***,其特征在于,所述代理层还用于根据所述网络请求的定位信息,指定所述代理层中一目标代理服务器接收所述网络请求。
33.根据权利要求32所述的***,其特征在于,所述代理层还用于当所述目标代理服务器异常时,指定所述代理层中一其他代理服务器接收所述网络请求。
34.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~8中任一项所述的网络请求转发方法或权利要求9~15中任一项所述的网络请求响应方法。
35.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1~8中任一项所述的网络请求转发方法或权利要求9~15中任一项所述的网络请求响应方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810671156.0A CN108900598B (zh) | 2018-06-26 | 2018-06-26 | 网络请求转发及响应方法、装置、***、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810671156.0A CN108900598B (zh) | 2018-06-26 | 2018-06-26 | 网络请求转发及响应方法、装置、***、介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108900598A CN108900598A (zh) | 2018-11-27 |
CN108900598B true CN108900598B (zh) | 2021-06-11 |
Family
ID=64346318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810671156.0A Active CN108900598B (zh) | 2018-06-26 | 2018-06-26 | 网络请求转发及响应方法、装置、***、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108900598B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110324205B (zh) * | 2019-07-05 | 2021-05-28 | 视联动力信息技术股份有限公司 | 一种监听方法、监听装置、电子设备及存储介质 |
CN111698197A (zh) * | 2020-02-26 | 2020-09-22 | ***股份有限公司 | 收集记名Web应用的信息的方法、***、服务***以及存储介质 |
CN111741077B (zh) * | 2020-05-29 | 2022-10-11 | 北京百度网讯科技有限公司 | 网络服务的调度方法、装置、电子设备以及存储介质 |
CN113708992B (zh) * | 2021-08-13 | 2022-08-12 | 绿盟科技集团股份有限公司 | 一种反向代理测试方法、装置、电子设备及存储介质 |
CN114466426B (zh) * | 2022-02-14 | 2024-06-04 | 深圳马可孛罗科技有限公司 | 一种国际网络通信稳定性控制方法及*** |
CN114760233B (zh) * | 2022-03-22 | 2024-05-28 | 中国工商银行股份有限公司 | 业务处理方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103458372A (zh) * | 2012-05-29 | 2013-12-18 | 中兴通讯股份有限公司 | 集群呼叫的处理方法及装置 |
CN103973819A (zh) * | 2013-01-25 | 2014-08-06 | 搜房媒体技术(北京)有限公司 | 一种响应社区域名请求的方法、相关装置及*** |
CN105515799A (zh) * | 2014-09-25 | 2016-04-20 | 上海嘉速网络科技发展有限公司 | 一种实现网络会议漂移的方法及*** |
CN105959413A (zh) * | 2016-06-30 | 2016-09-21 | 上海智臻智能网络科技股份有限公司 | 网络代理方法和代理*** |
CN106209411A (zh) * | 2015-05-08 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 分布式网络***容错方法、装置及容错式分布式网络*** |
CN107809450A (zh) * | 2017-07-09 | 2018-03-16 | 孝感市青谷信息科技有限公司 | 一种实现离线化dns服务的*** |
CN108123963A (zh) * | 2018-01-19 | 2018-06-05 | 深圳市易仓科技有限公司 | 一种跨境电商的api辅助***及处理方法 |
-
2018
- 2018-06-26 CN CN201810671156.0A patent/CN108900598B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103458372A (zh) * | 2012-05-29 | 2013-12-18 | 中兴通讯股份有限公司 | 集群呼叫的处理方法及装置 |
CN103973819A (zh) * | 2013-01-25 | 2014-08-06 | 搜房媒体技术(北京)有限公司 | 一种响应社区域名请求的方法、相关装置及*** |
CN105515799A (zh) * | 2014-09-25 | 2016-04-20 | 上海嘉速网络科技发展有限公司 | 一种实现网络会议漂移的方法及*** |
CN106209411A (zh) * | 2015-05-08 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 分布式网络***容错方法、装置及容错式分布式网络*** |
CN105959413A (zh) * | 2016-06-30 | 2016-09-21 | 上海智臻智能网络科技股份有限公司 | 网络代理方法和代理*** |
CN107809450A (zh) * | 2017-07-09 | 2018-03-16 | 孝感市青谷信息科技有限公司 | 一种实现离线化dns服务的*** |
CN108123963A (zh) * | 2018-01-19 | 2018-06-05 | 深圳市易仓科技有限公司 | 一种跨境电商的api辅助***及处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108900598A (zh) | 2018-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108900598B (zh) | 网络请求转发及响应方法、装置、***、介质及电子设备 | |
US10805406B2 (en) | Zone redundant computing services using multiple local services in distributed computing systems | |
US8055933B2 (en) | Dynamic updating of failover policies for increased application availability | |
CN101764824B (zh) | 一种分布式缓存控制方法、装置及*** | |
US8484510B2 (en) | Enhanced cluster failover management | |
US20130159487A1 (en) | Migration of Virtual IP Addresses in a Failover Cluster | |
US9734025B2 (en) | Automatic client side seamless failover | |
US9390156B2 (en) | Distributed directory environment using clustered LDAP servers | |
CN111683139B (zh) | 用于均衡负载的方法和装置 | |
CN111966482B (zh) | 边缘计算*** | |
US20200057714A1 (en) | Testing data changes in production systems | |
US11637914B2 (en) | Multiple geography service routing | |
US9614716B2 (en) | Controller maintenance in a network-attached storage system | |
EP4030736A1 (en) | Load balancing system, method and apparatus, and storage medium | |
US11153173B1 (en) | Dynamically updating compute node location information in a distributed computing environment | |
CN101669109A (zh) | 将分开的文件存储位置作为统一文件存储的方法和*** | |
US10044602B2 (en) | Network failover and loop detection in hierarchical networks | |
CN113452600A (zh) | 跨地域的消息通信方法、装置、电子设备和存储介质 | |
US20160043894A1 (en) | Automatic reconfiguration of network parameters during file system failover | |
CN112199176A (zh) | 一种业务处理方法、装置及相关设备 | |
CN108683586B (zh) | 即时通讯***中的数据处理方法、装置、介质和计算设备 | |
CN116932505A (zh) | 一种数据查询方法、数据写入方法、相关装置和*** | |
CN111897677A (zh) | 用于数据库的切换方法及装置、通信方法及装置 | |
KR20160103814A (ko) | 클라우드 스트리밍 서비스 시스템의 에러 복구 장치 및 방법 | |
US10708343B2 (en) | Data repository for a distributed processing environment |
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 | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 310052 Room 301, Building No. 599, Changhe Street Network Business Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: Hangzhou NetEase Shuzhifan Technology Co.,Ltd. Address before: 310052 Room 301, Building No. 599, Changhe Street Network Business Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee before: HANGZHOU LANGHE TECHNOLOGY Ltd. |