WO2017167130A1 - 一种路由方法及装置 - Google Patents
一种路由方法及装置 Download PDFInfo
- Publication number
- WO2017167130A1 WO2017167130A1 PCT/CN2017/078046 CN2017078046W WO2017167130A1 WO 2017167130 A1 WO2017167130 A1 WO 2017167130A1 CN 2017078046 W CN2017078046 W CN 2017078046W WO 2017167130 A1 WO2017167130 A1 WO 2017167130A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- server cluster
- access request
- attribute information
- attribute
- Prior art date
Links
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/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
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/308—Route determination based on user's profile, e.g. premium users
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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/535—Tracking the activity of the user
Definitions
- the present invention relates to the field of communications technologies, and in particular, to a routing method and apparatus.
- User routing means that when a user accesses a server on a website, the server can forward or proxy the user's access to another suitable server to process the user's request.
- advanced users such as paying members
- this requires different levels of users. Route to different servers or server clusters to ensure that key resources are invested in key users, so that when the server resources are bottlenecked, the functions of advanced users can be guaranteed as unaffected as possible.
- Internet companies that provide user services worldwide are often faced with issues such as privacy and legal protection. For example, country A requires its user data to remain in domestic or politically neutral countries, and country B requires users to retain their user data. Several areas, and so on, also need to route different users to the server cluster in the compliant area.
- an IP address-based DNS Domain Name System
- IP address-based DNS Domain Name System
- the drawback of this scheme is that the distinction of users only depends on the IP address, and the IP address of the user is often not accurate enough, and the classification of the user is usually complicated, only by IP. It is also difficult for the address to make a detailed distinction between users, and it cannot meet the needs of user level distinction, privacy, legal protection, and so on.
- the present invention provides a routing method and apparatus to achieve more refined user routing.
- a routing method comprising:
- Routing the access request to the server cluster Routing the access request to the server cluster.
- the specific page includes a page to be routed or a page to be provided with a differentiated service.
- the obtaining the user attribute information of the user based on the access request includes:
- the obtaining the user identifier includes:
- the user identifier is obtained in a unified access layer of HTTP.
- the acquiring the user identifier of the user includes:
- the user attribute information includes at least one of the following:
- the user's level attribute, the user's national attribute, the user's country attribute, the user's gender attribute, the user's age attribute, the user's geographic attribute, and the user's historical behavior data are used.
- the obtaining, according to the user attribute information, the server cluster corresponding to the user attribute information, according to the preset rule includes:
- the calculating is performed according to the attribute value in the user attribute information, and acquiring the corresponding server cluster according to the calculation result, including:
- the corresponding server cluster is determined according to the result of the weighting calculation.
- routing the access request to the server cluster includes:
- the access request is routed to the server cluster using a redirect.
- the using the redirection manner to route the access request to the server cluster including:
- the access request is sent to the server cluster by using a redirect mode of the Http state 302 or 301;
- the access request is forwarded to the server cluster using a redirect mode of the Http state 308 or 307.
- the server cluster includes one server or at least two servers.
- the server cluster is located in a country and/or region specified by a country where the user is located.
- the server cluster provides differentiated user services.
- a routing apparatus comprising:
- An access request receiving unit configured to receive an access request of the user, where the access request points to a specific page
- a user attribute information obtaining unit configured to acquire user attribute information of the user based on the access request
- a target server obtaining unit configured to refer to the pre- at least partially according to the user attribute information Setting a rule, obtaining a server cluster corresponding to the user attribute information, where the server cluster is configured to provide a service of the specific page to a user;
- An access request routing unit is configured to route the access request to the server cluster.
- the specific page includes a page to be routed or a page to be provided with a differentiated service.
- the user attribute information acquiring unit includes:
- a user identifier obtaining subunit configured to acquire a user identifier of the user based on the access request
- the user attribute information obtaining subunit is configured to acquire user attribute information of the user according to the user identifier.
- the user identifier obtaining subunit is configured to:
- the user identifier is obtained in a unified access layer of HTTP.
- the user identifier obtaining subunit is configured to:
- the user attribute information includes at least one of the following:
- the user's level attribute, the user's national attribute, the user's country attribute, the user's gender attribute, the user's age attribute, the user's geographic attribute, and the user's historical behavior data are used.
- the target server obtaining unit includes:
- Querying a sub-unit configured to query a preset user attribute and a server correspondence table according to the user attribute information, and obtain the corresponding server cluster according to the query result;
- the calculating subunit is configured to perform calculation according to the attribute value in the user attribute information, and obtain the corresponding server cluster according to the calculation result.
- the calculating subunit is configured to: obtain weights of each user attribute, perform weighting calculation according to the weights, and determine the corresponding server cluster according to the result of the weighting calculation.
- the access request routing unit is configured to:
- the access request is routed to the server cluster using a redirect.
- the access request routing unit includes:
- a first jump subunit configured to: when the access request is a stateless request, use the redirect mode of the Http state 302 or 301 to send the access request to the server cluster;
- the second jump subunit is configured to, when the access request is a stateful request, use the redirect mode of the Http state 308 or 307 to send the access request to the server cluster.
- the server cluster includes one server or at least two servers.
- the server cluster is located in a country and/or region specified by a country where the user is located.
- the server cluster provides differentiated user services.
- the user attribute information is first obtained, and then the server cluster to be accessed is determined according to the user attribute information, because complex definitions can be performed in the user attribute information, and complex rule judgments are added, so that the user can be finely routed.
- the user route of various dimensions and functions can be implemented by using the solution of the invention.
- the DNS technology has a multi-level DNS cache, and its convergence time is long, generally hourly, and cannot be real-time.
- user attribute information and judgment rules can be modified at any time, so that user route changes can also be implemented. Real-time, such as when a non-paid user pays, the system can immediately route its access to a server cluster of high stability to provide a higher quality service.
- FIG. 1 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 2 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 3 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 4 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 5 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 6 is a schematic diagram of a routing scenario according to an exemplary embodiment
- FIG. 7 is a schematic diagram of a routing scenario according to an exemplary embodiment
- FIG. 8 is a flowchart of a routing method according to an exemplary embodiment
- FIG. 9 is a block diagram of a routing apparatus according to an exemplary embodiment.
- FIG. 10 is a block diagram of a routing apparatus according to an exemplary embodiment
- FIG. 11 is a block diagram of a routing device, according to an exemplary embodiment.
- FIG. 1 is a flow chart showing a routing method according to an exemplary embodiment. This method can be used for devices on the network side, such as servers.
- the method may include steps S101 to S104.
- Step S101 Receive an access request of a user, where the access request points to a specific page.
- the specific page may be a page to be routed or a page to be provided with a differentiated service, such as a page where different users display different content, or although the content is the same but It is a page with different speeds and stability, and so on.
- a differentiated service such as a page where different users display different content, or although the content is the same but It is a page with different speeds and stability, and so on.
- the invention realizes the differentiation by routing user of different types and levels to a server cluster exhibiting different content through user attribute information, and can also be routed to the server in the country according to the country where the user is located, thereby realizing privacy protection.
- Step S102 Acquire user attribute information of the user based on the access request.
- the access request already carries some attribute information of the user.
- the access request usually includes the browser version information (such as Simplified Chinese, Traditional Chinese, Japanese). , Korean and other language versions), this information can be used to infer the region where the user is located, so at this time, the user's attribute information can be obtained directly from the access request.
- the browser version information such as Simplified Chinese, Traditional Chinese, Japanese. , Korean and other language versions
- the acquiring the user attribute information of the user based on the access request may include:
- Step S201 Acquire a user identifier of the user based on the access request.
- the embodiment of the user identification of how to obtain the user is not limited.
- the user identifier of the user may be obtained from a user cookie (login information), where the user identifier is Write the cookie.
- User IDs can also be referred to as user IDs. For example, after the user logs in with the user ID, the user ID can be written into the cookie in the unified access layer. When you need to get the user ID, you can get it from the cookie.
- the unified access layer is the entry of each or a group of webpage programs.
- the access layer is a software that supports the HTTP protocol and a server that runs.
- all web page requests for external services are from the same access layer, that is, unified access layer. enter.
- the obtaining the user identifier may include:
- the user identifier is obtained in a unified access layer of HTTP.
- the obtaining the user identifier of the user may include:
- Step S202 Acquire user attribute information of the user according to the user identifier.
- the user attribute information may be a user's profile.
- the corresponding user profile can be found in the database or other medium according to the user ID.
- Step S103 Obtain a server cluster corresponding to the user attribute information according to the user attribute information, and refer to a preset rule, where the server cluster is configured to provide a service of the specific page to a user.
- the server cluster can include one server or at least two servers.
- the server cluster may be located in a country and/or region designated by the country in which the user is located.
- the server cluster can provide differentiated user services.
- the differentiated services involved in the present invention may also refer to bandwidth enhancement, security enhancement, and the like.
- Step S104 routing the access request to the server cluster.
- the information in the profile can be input as a rule, the cluster that the user should access is obtained by calculation, and the user request is redirected or proxyed to the corresponding cluster based on different request types.
- the specific content of the user attribute information is not limited in the embodiment, and the specific content can be customized by the skilled person, and the specific content can be used herein without departing from the spirit and scope of the invention.
- the user attribute information includes at least one of the following:
- the user's level attribute, the user's national attribute, the user's country attribute, the user's gender attribute, the user's age attribute, the user's geographic attribute, and the user's historical behavior data are used.
- the server cluster corresponding to the user attribute information is obtained by referring to a preset rule according to the user attribute information, at least in part.
- Step S301 Query a preset user attribute and a server correspondence table according to the user attribute information.
- a correspondence table between a user country attribute and a server may be preset, and a server or a server cluster to which a country user should be routed may be determined by looking up a table.
- Step S302 Acquire the corresponding server cluster according to the query result.
- Step S401 performing calculation according to the attribute value in the user attribute information.
- each user attribute may be given a certain weight, and then a weighting calculation is performed to determine which server or server cluster should be routed based on the comparison of the weighted calculated score result with a certain threshold.
- Step S402 Acquire the corresponding server cluster according to the calculation result.
- the calculating, according to the attribute value in the user attribute information, and acquiring the corresponding server cluster according to the calculation result may include:
- Step S501 obtaining weights of each user attribute.
- Step S502 performing weighting calculation according to the weight.
- Step S503 determining the corresponding server cluster according to the result of the weighting calculation.
- the routing the access request to the server cluster may include:
- the access request is routed to the server cluster using a redirect.
- routing the access request to the server cluster using a redirection manner may include:
- the access request is sent to the server cluster by using a redirect mode of the Http state 302 or 301;
- the access request is forwarded to the server cluster using a redirect mode of the Http state 308 or 307.
- HTTP status code 301 represents permanent movement, it means that the requested resource has been permanently moved to a new location.
- Status code 302 represents a temporary move, meaning that the server is currently responding to requests from web pages at different locations, but the requestor should continue to use the original location to respond to future requests.
- Status code 307 represents a temporary redirect, meaning that the currently requested resource should be resent by another address, however future requests should still use the original address.
- Status code 308 represents permanent transfer, referring to The requested resource will be permanently located at another address, which means that both the current request and the subsequent request should be resent by another address.
- different processing methods may be used for different types of requests. For example, when a user requests a stateless request, such as a GET request, in order to reduce inter-server dependencies, 302 or 301 may be used to cause the browser to jump to the corresponding server cluster; and if it is a stateful request such as a POST or PUT request, Similarly, in order to reduce the call between servers, the 308 or 307 jump can be used to jump to the corresponding server cluster, and the jump will carry the data submitted in the user form, so that the user function is not affected at all.
- a stateless request such as a GET request
- 302 or 301 may be used to cause the browser to jump to the corresponding server cluster; and if it is a stateful request such as a POST or PUT request.
- the 308 or 307 jump can be used to jump to the corresponding server cluster, and the jump will carry the data submitted in the user form, so that the user function is not affected at all.
- the user attribute information is first obtained, and then the server cluster to be accessed is determined according to the user attribute information, because complex definitions can be performed in the user attribute information, and complex rule judgments are added, so that the user can be refined when routing.
- the user route with various dimensions and functions can be implemented by using the solution of the invention.
- the DNS technology has a multi-level DNS cache, and its convergence time is long, generally hourly, and cannot be real-time.
- user attribute information and judgment rules can be modified at any time, so that user route changes can also be implemented. Real-time, such as when a non-paid user pays, the system can immediately route its access to a server cluster of high stability to provide a higher quality service.
- a free user accesses a page requiring user routing through a terminal device 601 (such as a laptop), and the server 602 routes it to the server 603 according to the user ID to complete the access.
- a terminal device 601 such as a laptop
- a paying user accesses the same page that needs to be routed by the user through the terminal device 701 (such as a mobile phone), and the server 602 routes it to the server 604 according to the user ID to complete the access.
- the terminal device 701 such as a mobile phone
- step S801 the user logs in.
- step S802 the server writes the user ID into the cookie.
- Step S803 the user accesses a page that needs to perform user routing.
- step S804 the server acquires the user ID according to the cookie.
- Step S805 the corresponding user profile is read from the database according to the user ID.
- Step S807 calculating a target server cluster to be routed according to the information in the user profile.
- step S807 it is determined whether the user's request is a stateful request. If it is a stateful request, it proceeds to step S808, and if it is a stateless request, it proceeds to step S809.
- Steps S808, 308/307 jump to the target server cluster. The process ends.
- Steps S809, 302/301 jump to the target server cluster. The process ends.
- the user attribute information is first obtained by using the user identifier, and then the server or server cluster to be accessed is determined according to the user attribute information, because complex definitions can be performed in the user attribute information, and complex rule judgments are added, so that the user routes
- the time can be finely distinguished, so that the user route with various dimensions and functions can be implemented by using the solution of the present invention.
- the DNS technology has a multi-level DNS cache, and its convergence time is long, generally hourly, and cannot be real-time.
- user attribute information and judgment rules can be modified at any time, so that user route changes can also be implemented. Real-time, such as when a non-paid user pays, the system can immediately route its access to a server cluster of high stability to provide a higher quality service.
- FIG. 9 is a block diagram of a routing device, according to an exemplary embodiment.
- the device can be used for devices on the network side, such as servers.
- the apparatus can include:
- the access request receiving unit 901 is configured to receive an access request of the user, where the access request points to a specific page.
- the user attribute information obtaining unit 902 is configured to acquire user attribute information of the user based on the access request.
- the target server obtaining unit 903 is configured to obtain, according to the user attribute information, a server cluster corresponding to the user attribute information by referring to a preset rule, where the server cluster is configured to provide a service of the specific page to a user.
- An access request routing unit 904 is configured to route the access request to the server cluster.
- the server cluster can include one server or at least two servers.
- the server cluster may be located in a country and/or region designated by the country in which the user is located.
- the server cluster can provide differentiated user services.
- the differentiated services involved in the present invention may also refer to bandwidth enhancement, security enhancement, and the like.
- the specific page includes a page to be routed or a page to be provided with a differentiated service.
- the user attribute information acquiring unit includes:
- a user identifier obtaining subunit 1001, configured to acquire a user identifier of the user based on the access request
- the user attribute information obtaining subunit 1002 is configured to acquire user attribute information of the user according to the user identifier.
- the user identifier obtaining subunit is configured to:
- the user identifier is obtained in a unified access layer of HTTP.
- the user identifier obtaining subunit is configured to:
- the user attribute information may include at least one of the following:
- the user's level attribute, the user's national attribute, the user's country attribute, the user's gender attribute, the user's age attribute, the user's geographic attribute, and the user's historical behavior data are used.
- the target server obtaining unit may include:
- Querying a sub-unit configured to query a preset user attribute and a server correspondence table according to the user attribute information, and obtain the corresponding server cluster according to the query result;
- the calculating subunit is configured to perform calculation according to the attribute value in the user attribute information, and obtain the corresponding server cluster according to the calculation result.
- calculation subunit is used to:
- the access request routing unit may be used to:
- the access request is routed to the server cluster using a redirect.
- the access request routing unit may include:
- the first jump subunit 1101 is configured to: when the access request is a stateless request, use the redirect mode of the Http state 302 or 301 to send the access request to the server cluster.
- the second jump subunit 1102 is configured to: when the access request is a stateful request, use the redirect mode of the Http state 308 or 307 to send the access request to the server cluster.
- the user attribute information is first obtained, and then the server cluster to be accessed is determined according to the user attribute information, because complex definitions can be performed in the user attribute information, and complex rule judgments are added, so that the user can be refined when routing.
- the user route with various dimensions and functions can be implemented by using the solution of the invention.
- DNS technology has The multi-level DNS cache has a long convergence time, generally an hourly level, and cannot be real-time.
- the user attribute information and the judgment rule can be modified at any time, so that the user route can also be changed in real time, for example, non-paid. Once the user pays, the system can immediately route its access to a server cluster of high stability to provide a higher quality service.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (26)
- 一种路由方法,其特征在于,所述方法包括:接收用户的访问请求,其中所述访问请求指向特定页面;基于所述访问请求,获取所述用户的用户属性信息;至少部分根据所述用户属性信息,参照预设规则,获取与所述用户属性信息对应的服务器集群,所述服务器集群用于向用户提供所述特定页面的服务;将所述访问请求路由到所述服务器集群。
- 根据权利要求1所述的方法,其特征在于,所述特定页面包括有待进行路由的页面或有待提供差异化服务的页面。
- 根据权利要求1所述的方法,其特征在于,所述基于所述访问请求,获取所述用户的用户属性信息,包括:基于所述访问请求,获取所述用户的用户标识;根据所述用户标识,获取所述用户的用户属性信息。
- 根据权利要求3所述的方法,其特征在于,所述获取所述用户的用户标识,包括:在HTTP的统一接入层中获取所述用户标识。
- 根据权利要求3所述的方法,其特征在于,所述获取所述用户的用户标识,包括:从用户登录信息中获取所述用户的用户标识,其中所述用户标识在所述用户登录时被写入所述登录信息。
- 根据权利要求1所述的方法,其特征在于,所述用户属性信息包括以下至少一项:用户的等级属性,用户的民族属性,用户的国别属性,用户的性别属性,用户的年龄属性,用户的地理位置属性,用户的历史行为数据。
- 根据权利要求1所述的方法,其特征在于,所述至少部分根据所述用户属性信息,参照预设规则,获取与所述用户属性信息对应的服务器集群,包括:根据所述用户属性信息查询预设的用户属性与服务器集群对应表;根据查询结果获取所述对应的服务器集群;或者,根据所述用户属性信息中的属性值进行计算;根据计算结果获取所述对应的服务器集群。
- 根据权利要求7所述的方法,其特征在于,所述根据所述用户属性信息中的属性值进行计算,根据计算结果获取所述对应的服务器集群,包括:获取每个用户属性的权重:根据所述权重进行加权计算;根据加权计算的结果确定所述对应的服务器集群。
- 根据权利要求1所述的方法,其特征在于,所述将所述访问请求路由到所述服务器集群,包括:使用重定向方式将所述访问请求路由到所述服务器集群。
- 根据权利要求9所述的方法,其特征在于,所述使用重定向方式将所述访问请求路由到所述服务器集群,包括:当所述访问请求为无状态请求时,采用Http状态302或301的重定向 方式将所述访问请求至所述服务器集群;当所述访问请问为有状态请求时,采用Http状态308或307的重定向方式将所述访问请求至所述服务器集群。
- 根据权利要求1所述的方法,其特征在于,所述服务器集群包括一台服务器或至少两台服务器。
- 根据权利要求1所述的方法,其特征在于,所述服务器集群位于所述用户的所在国家所指定的国家和/或地区内。
- 根据权利要求1所述的方法,其特征在于,所述服务器集群提供差异化的用户服务。
- 一种路由装置,其特征在于,所述装置包括:访问请求接收单元,用于接收用户的访问请求,其中所述访问请求指向特定页面;用户属性信息获取单元,用于基于所述访问请求,获取所述用户的用户属性信息;目标服务器获取单元,用于至少部分根据所述用户属性信息,参照预设规则,获取与所述用户属性信息对应的服务器集群,所述服务器集群用于向用户提供所述特定页面的服务;访问请求路由单元,用于将所述访问请求路由到所述服务器集群。
- 根据权利要求14所述的装置,其特征在于,所述特定页面包括有待进行路由的页面或有待提供差异化服务的页面。
- 根据权利要求14所述的装置,其特征在于,所述用户属性信息获取单元包括:用户标识获取子单元,用于基于所述访问请求,获取所述用户的用户标识;用户属性信息获取子单元,用于根据所述用户标识,获取所述用户的用户属性信息。
- 根据权利要求16所述的装置,其特征在于,所述用户标识获取子单元用于:在HTTP的统一接入层中获取所述用户标识。
- 根据权利要求16所述的装置,其特征在于,所述用户标识获取子单元用于:从用户登录信息中获取所述用户的用户标识,其中所述用户标识在所述用户登录时被写入所述登录信息。
- 根据权利要求14所述的装置,其特征在于,所述用户属性信息包括以下至少一项:用户的等级属性,用户的民族属性,用户的国别属性,用户的性别属性,用户的年龄属性,用户的地理位置属性,用户的历史行为数据。
- 根据权利要求14所述的装置,其特征在于,所述目标服务器获取单元包括:查询子单元,用于根据所述用户属性信息查询预设的用户属性与服务器对应表,根据查询结果获取所述对应的服务器集群;或者包括:计算子单元,用于根据所述用户属性信息中的属性值进行计算,根据计算结果获取所述对应的服务器集群。
- 根据权利要求20所述的装置,其特征在于,所述计算子单元用 于:获取每个用户属性的权重,根据所述权重进行加权计算,根据加权计算的结果确定所述对应的服务器集群。
- 根据权利要求14所述的装置,其特征在于,所述访问请求路由单元用于:使用重定向方式将所述访问请求路由到所述服务器集群。
- 根据权利要求22所述的装置,其特征在于,所述访问请求路由单元包括:第一跳转子单元,用于当所述访问请求为无状态请求时,采用Http状态302或301的重定向方式将所述访问请求至所述服务器集群;第二跳转子单元,用于当所述访问请问为有状态请求时,采用Http状态308或307的重定向方式将所述访问请求至所述服务器集群。
- 根据权利要求14所述的装置,其特征在于,所述服务器集群包括一台服务器或至少两台服务器。
- 根据权利要求14所述的装置,其特征在于,所述服务器集群位于所述用户的所在国家所指定的国家和/或地区内。
- 根据权利要求14所述的装置,其特征在于,所述服务器集群提供差异化的用户服务。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018551227A JP6687755B2 (ja) | 2016-03-31 | 2017-03-24 | ルーティング方法及び装置 |
EP17773160.1A EP3422672B1 (en) | 2016-03-31 | 2017-03-24 | Routing method and device |
ES17773160T ES2828900T3 (es) | 2016-03-31 | 2017-03-24 | Método y dispositivo de enrutamiento |
US16/140,825 US11165885B2 (en) | 2016-03-31 | 2018-09-25 | Routing method and device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610197316.3 | 2016-03-31 | ||
CN201610197316.3A CN107295033B (zh) | 2016-03-31 | 2016-03-31 | 一种路由方法及装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/140,825 Continuation US11165885B2 (en) | 2016-03-31 | 2018-09-25 | Routing method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017167130A1 true WO2017167130A1 (zh) | 2017-10-05 |
Family
ID=59963467
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/078046 WO2017167130A1 (zh) | 2016-03-31 | 2017-03-24 | 一种路由方法及装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11165885B2 (zh) |
EP (1) | EP3422672B1 (zh) |
JP (1) | JP6687755B2 (zh) |
CN (1) | CN107295033B (zh) |
ES (1) | ES2828900T3 (zh) |
WO (1) | WO2017167130A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737270A (zh) * | 2018-05-07 | 2018-11-02 | 北京京东尚科信息技术有限公司 | 一种服务器集群的资源管理方法和装置 |
JP2020027369A (ja) * | 2018-08-09 | 2020-02-20 | 株式会社エヌケービー | 広告配信システム、コンピュータの動作方法、及びクラウドサーバ |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107819687A (zh) * | 2017-11-15 | 2018-03-20 | 小草数语(北京)科技有限公司 | 固定路由方法、装置及其设备 |
CN108111595A (zh) * | 2017-12-18 | 2018-06-01 | 北京安博通科技股份有限公司 | 一种服务器负载的均衡方法及装置 |
CN108667934A (zh) * | 2018-05-11 | 2018-10-16 | 中国平安人寿保险股份有限公司 | 信息处理方法、装置、电子设备及存储介质 |
CN109151022B (zh) * | 2018-08-21 | 2022-06-14 | 平安科技(深圳)有限公司 | 网页控制台的调用方法、装置、计算机设备及存储介质 |
CN109558560B (zh) * | 2018-11-30 | 2021-06-15 | 象山邱工联信息技术有限公司 | 基于云数据管理的集群网站管理*** |
CN111209107A (zh) * | 2019-12-26 | 2020-05-29 | 中科曙光国际信息产业有限公司 | 多集群操作方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729591A (zh) * | 2008-10-29 | 2010-06-09 | ***通信集团公司 | 一种用户引导装置、***和方法 |
CN102497402A (zh) * | 2011-12-01 | 2012-06-13 | 深圳市同洲视讯传媒有限公司 | 一种内容注入方法及***、内容分发方法及*** |
CN103685609A (zh) * | 2013-12-25 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 域名解析中路由配置信息采集方法及装置 |
CN103825975A (zh) * | 2014-02-26 | 2014-05-28 | 北京太阳庄科技有限公司 | Cdn节点分配服务器及*** |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5893117A (en) | 1990-08-17 | 1999-04-06 | Texas Instruments Incorporated | Time-stamped database transaction and version management system |
US6532493B1 (en) | 1998-10-29 | 2003-03-11 | Cisco Technology, Inc. | Methods and apparatus for redirecting network cache traffic |
CA2388628C (en) | 1999-10-22 | 2010-12-14 | Nomadix,Inc. | Systems and methods for providing dynamic network authorization, authentication and accounting |
US20020131075A1 (en) | 2000-05-17 | 2002-09-19 | Heidelberg Digital L.L.C.. | Tab modification system for a printing machine |
US20020198937A1 (en) | 2001-03-09 | 2002-12-26 | Arif Diwan | Content-request redirection method and system |
US20030014539A1 (en) | 2001-06-12 | 2003-01-16 | Reznick Josh L. | System and method for traffic management |
JP2003216608A (ja) | 2002-01-23 | 2003-07-31 | Sony Corp | 情報収集/分析方法及びシステム |
US7136922B2 (en) | 2002-10-15 | 2006-11-14 | Akamai Technologies, Inc. | Method and system for providing on-demand content delivery for an origin server |
US20050105513A1 (en) | 2002-10-27 | 2005-05-19 | Alan Sullivan | Systems and methods for direction of communication traffic |
US7353070B2 (en) | 2003-09-25 | 2008-04-01 | Siemens Building Technologies, Inc. | Building control system using network global data |
US8590032B2 (en) * | 2003-12-10 | 2013-11-19 | Aventail Llc | Rule-based routing to resources through a network |
US8255973B2 (en) | 2003-12-10 | 2012-08-28 | Chris Hopen | Provisioning remote computers for accessing resources |
US7493414B2 (en) | 2004-04-20 | 2009-02-17 | The Boeing Company | Apparatus and methods relating to web browser redirection |
US9009313B2 (en) * | 2004-07-12 | 2015-04-14 | NetSuite Inc. | Simultaneous maintenance of multiple versions of a web-based business information system |
US9020887B2 (en) | 2004-12-21 | 2015-04-28 | Proofpoint, Inc. | Managing the status of documents in a distributed storage system |
AU2006251563A1 (en) * | 2005-05-24 | 2006-11-30 | Paxfire, Inc. | Enhanced features for direction of communication traffic |
US8271967B2 (en) | 2008-06-09 | 2012-09-18 | Ricoh Company, Ltd. | MFP software update using web service |
US8612862B2 (en) | 2008-06-27 | 2013-12-17 | Microsoft Corporation | Integrated client for access to remote resources |
US9137209B1 (en) | 2008-12-10 | 2015-09-15 | Amazon Technologies, Inc. | Providing local secure network access to remote services |
US8218553B2 (en) | 2009-02-25 | 2012-07-10 | Juniper Networks, Inc. | Load balancing network traffic on a label switched path using resource reservation protocol with traffic engineering |
US8259585B1 (en) | 2009-04-17 | 2012-09-04 | Juniper Networks, Inc. | Dynamic link load balancing |
US9009330B2 (en) * | 2010-04-01 | 2015-04-14 | Cloudflare, Inc. | Internet-based proxy service to limit internet visitor connection speed |
US8843160B2 (en) | 2010-12-23 | 2014-09-23 | International Business Machines Corporation | Location based wireless tower caching |
US8612284B1 (en) * | 2011-11-09 | 2013-12-17 | Parallels IP Holdings GmbH | Quality of service differentiated cloud storage |
US20140032552A1 (en) * | 2012-07-30 | 2014-01-30 | Ira Cohen | Defining relationships |
US8782683B2 (en) * | 2012-10-12 | 2014-07-15 | At&T Intellectual Property I, Lp | Method and apparatus for managing advertising |
US9860316B2 (en) * | 2014-09-19 | 2018-01-02 | Facebook, Inc. | Routing network traffic based on social information |
CN106933548B (zh) * | 2015-12-29 | 2021-01-12 | 阿里巴巴集团控股有限公司 | 全局信息获取、处理及更新、方法、装置和*** |
US10079877B2 (en) * | 2016-02-04 | 2018-09-18 | Citrix Systems, Inc. | System and method for cloud aware application delivery controller |
US10015086B2 (en) * | 2016-04-29 | 2018-07-03 | Intuit Inc. | Multi GTM based routing to avoid latencies |
US20180139273A1 (en) * | 2016-11-14 | 2018-05-17 | Linkedin Corporation | Entity based routing |
-
2016
- 2016-03-31 CN CN201610197316.3A patent/CN107295033B/zh active Active
-
2017
- 2017-03-24 WO PCT/CN2017/078046 patent/WO2017167130A1/zh active Application Filing
- 2017-03-24 JP JP2018551227A patent/JP6687755B2/ja active Active
- 2017-03-24 ES ES17773160T patent/ES2828900T3/es active Active
- 2017-03-24 EP EP17773160.1A patent/EP3422672B1/en active Active
-
2018
- 2018-09-25 US US16/140,825 patent/US11165885B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729591A (zh) * | 2008-10-29 | 2010-06-09 | ***通信集团公司 | 一种用户引导装置、***和方法 |
CN102497402A (zh) * | 2011-12-01 | 2012-06-13 | 深圳市同洲视讯传媒有限公司 | 一种内容注入方法及***、内容分发方法及*** |
CN103685609A (zh) * | 2013-12-25 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 域名解析中路由配置信息采集方法及装置 |
CN103825975A (zh) * | 2014-02-26 | 2014-05-28 | 北京太阳庄科技有限公司 | Cdn节点分配服务器及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737270A (zh) * | 2018-05-07 | 2018-11-02 | 北京京东尚科信息技术有限公司 | 一种服务器集群的资源管理方法和装置 |
CN108737270B (zh) * | 2018-05-07 | 2021-01-26 | 北京京东尚科信息技术有限公司 | 一种服务器集群的资源管理方法和装置 |
JP2020027369A (ja) * | 2018-08-09 | 2020-02-20 | 株式会社エヌケービー | 広告配信システム、コンピュータの動作方法、及びクラウドサーバ |
JP7206070B2 (ja) | 2018-08-09 | 2023-01-17 | 株式会社エヌケービー | 広告配信システム、コンピュータの動作方法、及びクラウドサーバ |
Also Published As
Publication number | Publication date |
---|---|
JP2019511788A (ja) | 2019-04-25 |
US11165885B2 (en) | 2021-11-02 |
EP3422672A4 (en) | 2019-09-04 |
EP3422672B1 (en) | 2020-09-02 |
CN107295033A (zh) | 2017-10-24 |
CN107295033B (zh) | 2020-07-28 |
US20190089812A1 (en) | 2019-03-21 |
JP6687755B2 (ja) | 2020-04-28 |
EP3422672A1 (en) | 2019-01-02 |
ES2828900T3 (es) | 2021-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017167130A1 (zh) | 一种路由方法及装置 | |
US10778792B1 (en) | Providing user control of tracking user behavior | |
US10574771B2 (en) | Methods and systems for rewriting scripts to redirect web requests | |
US11159630B2 (en) | Third party validation of web content | |
US8825855B2 (en) | Non-intrusive single sign-on mechanism in cloud services | |
JP5792198B2 (ja) | ユーザの閲覧履歴に基づくurlフィルタリング | |
US9258249B2 (en) | Resource access throttling | |
US11240257B2 (en) | Domain name and URL visual verification for increased security | |
US20170359313A1 (en) | Methods and Systems for Data Anonymization at a Proxy Server | |
US10158548B2 (en) | Methods and systems for signing resource identifiers | |
US8028089B2 (en) | On-deck detection for a web site | |
GB2500936A (en) | Identifying the physical location of internet service providers using geo-location data provided by devices requesting data | |
CN108023867A (zh) | 移动端网页广告过滤的方法、网关服务器及过滤服务器 | |
US11436524B2 (en) | Hosting machine learning models | |
US9686372B1 (en) | Systems and methods for automatically rewriting network page code | |
Cobbe et al. | What lies beneath: Transparency in online service supply chains | |
US11575761B2 (en) | Method and system for propagating data between different domains in a privacy focused way | |
US11323537B1 (en) | Generating early hints informational responses at an intermediary server | |
CN113888170A (zh) | 地址溯源方法、装置及设备 | |
US20180069898A1 (en) | Methods and Systems for Managing Carrier Configurations in a Zero-Rated System | |
US8332469B1 (en) | Web resource caching | |
US12028434B2 (en) | Generating early hints informational responses at an intermediary server | |
CN108280100A (zh) | 一种网页资源访问方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2017773160 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2018551227 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2017773160 Country of ref document: EP Effective date: 20180927 |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17773160 Country of ref document: EP Kind code of ref document: A1 |