KR100830413B1 - Server connection system and load balancing network system - Google Patents
Server connection system and load balancing network system Download PDFInfo
- Publication number
- KR100830413B1 KR100830413B1 KR1020060047064A KR20060047064A KR100830413B1 KR 100830413 B1 KR100830413 B1 KR 100830413B1 KR 1020060047064 A KR1020060047064 A KR 1020060047064A KR 20060047064 A KR20060047064 A KR 20060047064A KR 100830413 B1 KR100830413 B1 KR 100830413B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- service server
- service
- request unit
- information
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1036—Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers
Abstract
본 발명은 서비스 서버의 부하를 분산시키기 위한 시스템에 관한 것으로, 특히 클라이언트측에서 서비스받을 서버를 능동적으로 선택하여 접속하기 위한 클라이언트용 서버 접속 시스템과 그를 포함하는 로드 밸런싱 네트워크 시스템에 관한 것이다.The present invention relates to a system for distributing load of a service server, and more particularly to a server connection system for a client for actively selecting and connecting a server to be serviced on a client side, and a load balancing network system including the same.
본 발명은 중계서버로 접속 희망하는 서비스 서버의 접속정보를 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 받아 최적 상태의 서버를 능동적으로 선택하여 접속하기 때문에, DNS 서버와는 무관하게 서비스 서버의 로드 밸런싱 결과를 얻게 되어 결과적으로 최상의 서비스를 제공받을 수 있다.The present invention provides connection information of a service server desired to be connected to a relay server, receives the state information of each of the service servers having the connection information, and actively selects and connects to an optimal server. As a result, the load balancing result of the service server is obtained, and as a result, the best service can be provided.
로드, 밸런싱, DNS. Load, balancing, DNS.
Description
도 1은 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템 구성 예시도.1 is an exemplary configuration of a load balancing network system according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 클라이언트용 서버 접속 시스템 구성도.2 is a configuration diagram of a server access system for clients according to an embodiment of the present invention.
도 3은 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템에서의 서버 접속 흐름도.3 is a server connection flow diagram in a load balancing network system according to an embodiment of the present invention.
도 4는 본 발명의 또 다른 실시예에 따른 로드 밸런싱 네트워크 시스템에서의 서버 접속 흐름도.4 is a server connection flow diagram in a load balancing network system according to another embodiment of the present invention.
본 발명은 서비스 서버의 부하를 분산시키기 위한 시스템에 관한 것으로, 특히 클라이언트측에서 서비스받을 서버를 능동적으로 선택하여 접속하기 위한 클라이언트용 서버 접속 시스템과 그를 포함하는 로드 밸런싱 네트워크 시스템에 관한 것이다.The present invention relates to a system for distributing load of a service server, and more particularly to a server connection system for a client for actively selecting and connecting a server to be serviced on a client side, and a load balancing network system including the same.
인터넷 서비스를 이용하기 위해서는 클라이언트측 IP 단말이 도메인 네임을 가진 IP 호스트에 접속하기 위해 IP 단말에 설정된 DNS(Domain Name System)의 주소를 이용하여 DNS에게 도메인 네임에 해당하는 IP 주소를 요청하는 메세지(Resolver Query)를 보내게 된다. 그러면 DNS에서는 DNS 주소 공간(namespace)의 위임구조에 따른 변환절차를 이용하여 도메인 네임을 IP주소로 변환하고 이를 IP 단말에 전달함으로서, 클라이언트측 IP 단말은 IP 호스트에 접속하게 된다.In order to use the Internet service, the client-side IP terminal requests a DNS IP address corresponding to the domain name by using the DNS (Domain Name System) address set in the IP terminal to access an IP host having the domain name. Resolver Query) will be sent. Then, in the DNS, the client side IP terminal accesses the IP host by translating the domain name to the IP address using the conversion procedure according to the delegation structure of the DNS address space.
이와 같이 일반 DNS 서버를 이용할 경우 동일 서비스 서버로의 접속요청이 폭주할 경우 원활한 접속이 이루어질 수 없기 때문에 부하를 분산시키기 위한 로드 밸런싱(load balancing) 개념이 도입되기에 이르렀다.As such, when a general DNS server is used, a load balancing concept for load balancing is introduced because a smooth connection cannot be made when a connection request to the same service server is congested.
로드 밸런싱이란 DNS 서버측에서 서비스 서버들에 대한 부하정보를 체크하여 부하량이 적은 최적의 서비스 서버의 IP 정보를 제공하여 주는 것을 말한다. 이러한 로드 밸런싱 기능에 의해 각 클라이언트측 IP 단말은 보다 빠르게 웹 서비스를 받을 수 있게 되는 것이다.Load balancing refers to providing the IP information of the optimal service server with a low load by checking the load information on the service servers on the DNS server side. This load balancing function allows each client-side IP terminal to receive web services more quickly.
그러나 DNS 서버에서 로드 밸런싱을 지원하는 경우에는 다음과 같은 문제가 발생한다.However, if your DNS server supports load balancing, you will encounter the following issues:
우선 DNS 서버에 로드 밸런싱 기능이 추가된 경우라면 그 서버가 받는 부하량은 로드 밸런싱 기능의 복잡도에 따라 수 배에서 많게는 수 십배 커지게 된다. 이와 같이 서버 부하량이 커지게 되면 초당 부하처리능력이 저하되기 때문에 동일 서비스를 지원하기 위해서 보다 많은 수의 서버를 구축해야 하거나, 저속의 서비스를 받을 수밖에 없다.First, if load balancing was added to a DNS server, the load that the server would receive would increase from several to many tens of times, depending on the complexity of the load balancing feature. As the server load increases, load processing capacity decreases per second, and thus, a large number of servers must be built or low-speed services are supported to support the same service.
또 다른 문제점으로서, 로드 밸런싱 기능을 가지는 DNS 서버에서 로드 밸런싱 기능에 장애가 발생하면 그 서버를 이용하는 클라이언트측 사용자 모두가 장애 로 인한 피해를 감수해야만 한다.As another problem, if a load balancing function fails in a DNS server having a load balancing function, all client-side users using the server must bear the damage caused by the failure.
상술한 문제점들을 해결하기 위해 본 발명이 창안된 것으로서, 본 발명의 목적은 클라이언트측에서 서비스받을 서버를 능동적으로 선택하도록 하여 서비스 서버의 로드 밸런싱을 유지시켜 줌은 물론, DNS 서버가 본연의 기능만을 수행하도록 할 수 있는 클라이언트용 서버 접속 시스템과 그를 포함하는 로드 밸런싱 네트워크 시스템을 제공함에 있다.In order to solve the above problems, the present invention has been invented, and an object of the present invention is to allow the client side to actively select a server to be serviced, thereby maintaining load balancing of the service server, and of course, the DNS server has only its original function. The present invention provides a server connection system for a client and a load balancing network system including the same.
더 나아가 본 발명의 또 다른 목적은 서비스 서버의 상태를 체크하기 위한 별도의 모듈을 서비스 서버에 설치하지 않고서도 클라이언트측에서 서비스받을 서버를 능동적으로 선택할 수 있는 로드 밸런싱 네트워크 시스템을 제공함에 있다.Furthermore, another object of the present invention is to provide a load balancing network system capable of actively selecting a server to be serviced on the client side without installing a separate module for checking the state of the service server.
상기 목적을 달성하기 위한 본 발명의 실시예에 따른 클라이언트용 서버 접속 시스템은,Server connection system for a client according to an embodiment of the present invention for achieving the above object,
입력 도메인 네임에 대한 서버접속정보를 DNS 서버에 요청하는 서버접속정보 요청부와;A server access information request unit for requesting server access information for an input domain name to a DNS server;
상기 서버접속정보 요청부에 의해 획득한 서버접속정보를 지정된 중계서버로 전송하여 서비스 서버의 상태정보를 전송 요청하는 서비스 서버 상태정보 요청부와;A service server status information request unit which transmits the server connection information obtained by the server connection information request unit to a designated relay server and transmits the status information of the service server;
중계서버로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택하고, 그 선택된 서비스 서버에 접속 요청하는 서비스 서버 접속 요청부;를 포함함을 특징으로 한다.And a service server access request unit which selects a service server that meets a condition selected by a user from one or more service server state information transmitted from the relay server, and requests to access the selected service server.
상기 메니저의 요청부들 각각은 프로그램 데이터의 집합으로서 클라이언트 단말기의 메모리에 저장되어 실행됨을 특징으로 하며,Each of the request units of the manager is stored in the memory of the client terminal as a set of program data and executed.
더 나아가 상기 서비스 서버 접속 요청부는,Further, the service server connection request unit,
상기 서비스 서버 상태정보 중 사용자가 선택한 옵션 조건 혹은 사용자가 선택한 디폴트 조건에 맞는 서비스 서버를 선택함을 특징으로 한다.The service server may be configured to select a service server meeting the option condition selected by the user or the default condition selected by the user.
상술한 바와 같은 구성을 가지는 본 발명은 중계서버로 접속 희망하는 서비스 서버의 접속정보를 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 받아 최적 상태의 서버를 능동적으로 선택하여 접속 가능하기 때문에, DNS 서버와는 무관하게 서비스 서버의 로드 밸런싱을 유지하여 최상의 서비스를 제공받을 수 있는 이점이 있다.The present invention having the above-described configuration provides connection information of a service server desired to be connected to a relay server, and actively selects a server in an optimal state by receiving status information of each service server having the connection information. Therefore, there is an advantage that the best service can be provided by maintaining the load balancing of the service server irrespective of the DNS server.
본 발명의 또 다른 실시예에 따른 로드 밸런싱 네트워크 시스템은,Load balancing network system according to another embodiment of the present invention,
서비스 서버 각각의 상태정보를 해당 서비스 서버로부터 전송받아 그 서비스 서버의 상태정보를 전송 요청한 시스템으로 전송하는 중계서버와;A relay server which receives the state information of each service server from the corresponding service server and transmits the state information of the service server to the requested system;
입력 도메인 네임에 대한 서버접속정보를 DNS 서버로부터 전송받아 상기 중계서버로 전송하여 서비스 서버의 상태정보를 전송 요청하며, 그 전송 요청에 응답하여 전송되는 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택하여 접속 요청하는 클라이언트용 서버 접속 시스템;을 포함함을 특징으로 한다.Receives the server access information about the input domain name from the DNS server and transmits it to the relay server, requesting transmission of the status information of the service server, and among the one or more service server status information transmitted in response to the request, And a server access system for a client that selects a suitable service server and requests a connection.
이러한 본 발명의 또 다른 실시예에 따른 시스템 역시 중계서버가 서비스 서 버로부터 전송받은 각 서버의 상태정보를 클라이언트측에 제공하기 때문에, 클라이언트용 서버 접속 시스템은 각 서비스 서버의 상태정보를 전송받아 최적 상태의 서버를 능동적으로 선택하여 접속할 수 있다. 이에 본 발명은 DNS 서버와는 무관하게 서비스 서버의 로드 밸런싱을 유지할 수 있으며, 여러 가지 옵션을 사용자가 직접 선택할 수 있기 때문에 자신에게 맞는 서버를 선택하여 서비스 받을 수 있는 장점이 있다.Since the relay server also provides the client side with the status information of each server received from the service server, the server connection system for the client is optimized by receiving the status information of each service server. The server in the state can be actively selected and connected. Therefore, the present invention can maintain the load balancing of the service server irrespective of the DNS server, and since the user can select various options directly, there is an advantage of receiving a service by selecting a server suitable for him.
이하 본 발명의 바람직한 실시예를 첨부 도면을 참조하여 상세히 설명하기로 한다. 본 발명을 설명함에 있어 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, if it is determined that a detailed description of related known functions or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
우선 도 1은 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템 구성도를 예시한 것이다.First, FIG. 1 illustrates a configuration of a load balancing network system according to an embodiment of the present invention.
도시한 바와 같이 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템은 클라이언트 PC(100)에 설치되어 구동하는 클라이언트용 서버 접속 시스템과, 중계서버(300)를 포함한다.As illustrated, the load balancing network system according to the embodiment of the present invention includes a server connection system for a client installed and driven in the client PC 100 and a relay server 300.
상기 클라이언트용 서버 접속 시스템은 사용자에 의해 입력된 도메인 네임에 대한 서버접속정보(IP)를 DNS 서버(200)에게 요청하고 그로부터 서버접속정보를 전송받아 중계서버(300)로 전송하여 각 서비스 서버(400,405,..)의 상태정보를 전송 요청한다. 그리고 그 전송 요청에 응답하여 전송되는 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버(400)를 선택하여 접속 요청하 는 역할을 한다. 이러한 클라이언트용 서버 접속 시스템에 대해서는 도 2에서 보다 상세히 설명하기로 한다.The server access system for the client requests the server access information (IP) for the domain name input by the user to the DNS server 200 and receives the server access information from the relay server 300 and transmits each service server ( 400,405, ..) request to transmit the status information. The
참고적으로 상기 "사용자가 선택한 조건"이란 옵션창에서 사용자가 선택 가능한 조건으로서, 네트워크 속도, 서버 CPU 속도, 서버측 디스크의 구동속도, 서버 물리적 사양 등과 같은 옵션 항목에 대해서 사용자가 서버를 선택하기 위해 설정하는 우선순위를 말한다. 우선순위에 따라 서로 다른 가중치를 부여하여 가장 높은 점수를 받은 서버를 최종적으로 선택할 수 있을 것이다. 더 나아가 '사용자가 선택한 조건'에는 크게 두 가지로 분류 가능하다. 한가지는 사용자가 수동으로 선택하는 옵션 조건이며, 나머지 하나는 사용자가 선택하여 설정되는 디폴트 조건이다.For reference, the "condition selected by the user" is a condition that can be selected by the user in the option window, and the user selects the server for option items such as network speed, server CPU speed, server-side disk drive speed, server physical specification, and the like. To set the priority. Different weights can be assigned according to priorities to finally select the server with the highest score. Furthermore, there are two main categories of user-selected conditions. One is an optional condition that the user manually selects, and the other is a default condition that is selected and set by the user.
한편 중계서버(300)는 서비스 서버(400,405,..) 각각의 상태정보를 해당 서비스 서버로부터 전송받아 그 서비스 서버의 상태정보를 전송 요청한 시스템(클라이언트 PC)으로 전송하는 역할을 한다. 이러한 경우 서비스 서버(400,405,..)에는 해당 서버의 상태정보를 중계서버(300)로 건네 주어야 하는 에이젼트 모듈이 사전에 설치되어 있어야 할 것이다.The relay server 300 receives the status information of each of the
본 발명의 변형 실시예로서 도 4에 도시한 바와 같이 중계서버(500)는 다음과 같이 변형 설계될 수도 있다. 보다 구체적으로, 중계서버(500)는 서비스 서버(400,405,..) 각각의 상태정보를 검출하기 위한 메세지(ping, SNMP 등)를 해당 서비스 서버(400,405,..)로 전송하고, 그 전송에 응답하는 메세지 패킷의 수신을 통해 각 서비스 서버의 상태정보를 획득하여 서비스 서버의 상태정보 전송 요청한 시스템(클라이언트 PC)으로 전송하여 줄 수도 있다.As a modified embodiment of the present invention, as shown in FIG. 4, the relay server 500 may be modified as follows. More specifically, the relay server 500 transmits a message (ping, SNMP, etc.) for detecting status information of each of the
도 1에서 미설명된 DNS 서버(200)는 일반 DNS 서버로서 클라이언트측의 요구에 따라 지정된 서비스 서버의 접속정보(IP)를 제공하여 준다. 서비스 서버(400,405) 역시 별도의 에이젼트 모듈이 탑재되어 자신의 상태정보를 중계서버(300)로 전송하여 주거나, 중계서버(300)로부터 전송되는 메세지(ping, SNMP 등)에 응답하기 위한 메세지를 생성하여 중계서버(300)로 전송하도록 설계된다. 도 1에 도시된 서비스 서버(400,405,..)들은 동일 사업자에 의해 운영되는 서버를 도시한 것이다.DNS server 200, which is not described in FIG. 1, is a general DNS server and provides access information (IP) of a service server designated according to a client's request. Service server (400, 405) is also equipped with a separate agent module to transmit its status information to the relay server 300, or generates a message for responding to the message (ping, SNMP, etc.) transmitted from the relay server 300 It is designed to transmit to the relay server (300). The
이하 클라이언트용 서버 접속 시스템의 구성을 도시한 도 2를 참조하여 클라이언트용 서버 접속 시스템에 대해 설명하면,Hereinafter, a server connection system for a client will be described with reference to FIG. 2 showing the configuration of the server connection system for a client.
우선 서버접속정보 요청부(110)는 사용자가 입력한 도메인 네임에 대한 서버접속정보(IP)를 DNS 서버(200)로 요청하여 서버접속정보를 획득하는 역할을 한다. First, the server access
서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(300)로 전송하여 서비스 서버(400,405,..)의 상태정보를 전송 요청하는 역할을 수행한다.The service server status
서비스 서버 접속 요청부(130)는 상기 중계서버(300)로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택하고, 그 선택된 서비스 서버에 접속 요청한다.The service server access requester 130 selects a service server that meets a condition selected by the user from one or more service server state information transmitted from the relay server 300, and requests a connection to the selected service server.
이러한 요청부들(110,120,130) 각각은 프로그램 데이터의 집합으로 클라이언트 단말기의 메모리에 저장되어 실행되도록 설계될 수 있을 것이다.Each of the
상기 '서비스 서버 상태정보'란 네트워크 속도, 서버 CPU 속도, 서버측 디스 크의 구동속도, 서버 물리적 사양 등의 정보를 포함하는 개념이다. 즉, 서비스 서버 접속 요청부(130)는 사용자가 선택한 조건이 네트워크 속도에 최우선순위가 매겨져 있다면 네트워크 속도가 빠른 서비스 서버를 선택하는 방식으로 하나의 서버를 선택한다. 물론 서버 선택기준은 다양하게 변형될 수 있을 것이다.The 'service server status information' is a concept that includes information such as network speed, server CPU speed, server-side disk drive speed, and server physical specifications. That is, the service
이하 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템에서의 서버 접속 흐름도를 도시한 도 3과 도 4를 참조하여 두 가지 실시예에 따른 로드 밸런싱에 의한 서버 접속과정을 설명하기로 한다. 하기 설명에서 클라이언트 단말기에는 클라이언트용 서버 접속 시스템이 설치되어 있는 것으로 가정하기로 한다.Hereinafter, a server connection process by load balancing according to two embodiments will be described with reference to FIGS. 3 and 4 illustrating a server connection flowchart in a load balancing network system according to an embodiment of the present invention. In the following description, it is assumed that the client terminal is provided with a server connection system for the client.
도 3을 참조하면, 우선 서비스 서버(400,405,..)에는 각 서버의 상태정보를 획득하여 중계서버(300)로 전송하기 위한 에이젼트 모듈이 설치되어 있는 것으로 가정하기로 한다. 이러한 에이젼트 모듈은 주기적으로 서버의 상태정보를 획득하여 중계서버(300)로 전송(A1,A2)한다. 이러한 에이젼트 모듈에 의해 중계서버(300)는 협약된 각 서비스 서버의 상태정보를 제공받게 되는 것이다.Referring to FIG. 3, it is assumed that an agent module for acquiring state information of each server and transmitting the state information of each server to the relay server 300 is first installed. The agent module periodically acquires state information of the server and transmits it to the relay server 300 (A1, A2). By the agent module, the relay server 300 is provided with the status information of each service server.
한편 인터넷 이용자 등은 자신의 단말기에 설치된 클라이언트용 서버 접속 시스템을 실행시킨 후 도메인 입력창에 접속하고자 하는 서비스 서버의 도메인 네임을 입력한다. 그러면 서버접속정보 요청부(110)는 입력 도메인 네임에 대한 서버접속정보를 DNS 서버(200)에 요청(S1)하게 되고, 그에 응답하여 DNS 서버(200)는 선택된 서버접속정보(IP)를 클라이언트측으로 전송(S2)하여 준다.Meanwhile, an Internet user or the like executes a server access system for a client installed in his terminal and inputs a domain name of a service server to be connected to a domain input window. Then, the server access
그러면 클라이언트측 서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(300)로 전송하여 서비스 서버의 상태정보를 전송 요청(S3)한다. 이러한 경우 중계서버(300)는 전송된 서버접속정보(IP)를 가지는 서비스 서버들의 상태정보를 읽어 와 해당 클라이언트측으로 전송(S4)한다.Then, the client-side service server status
이에 서비스 서버 접속요청부(130)는 중계서버(300)로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택(S5)하고, 그 선택된 서비스 서버(400)에 접속 요청(S6)한다. 만약 사용자가 선택 조건을 설정하지 않았으면 디폴트로 설정된 조건에 의해 서비스 서버의 선택이 이루어질 수 있을 것이다.The service server
이상에서 설명한 실시예에 따르면, 클라이언트용 서버 접속 시스템은 접속 희망하는 서비스 서버의 접속정보를 획득하여 이를 중계서버로 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 중계서버로부터 받아 사용자가 설정한 조건에 맞는 최적 상태의 서버를 능동적으로 선택하여 접속 가능하기 때문에, DNS 서버와는 무관하게 서비스 서버의 로드 밸런싱을 유지하여 최상의 서비스를 제공받을 수 있게 되는 것이다.According to the embodiment described above, the client server connection system obtains the connection information of the service server to be connected to the relay server, and receives the status information of each of the service servers having the connection information from the relay server Because the server can actively select and connect the optimal server according to the condition set by the user, it is possible to provide the best service by maintaining the load balancing of the service server regardless of the DNS server.
또 다른 실시예로서, 서비스 서버의 상태정보를 중계서버(300)에 전송하는 에이젼트 모듈이 서비스 서버측에 설치되지 않은 시스템에서의 서버접속 과정을 도 4를 참조하여 설명하면,As another embodiment, a server connection process in a system in which an agent module for transmitting status information of a service server to the relay server 300 is not installed on the service server side will be described with reference to FIG. 4.
우선 중계서버(500)는 서비스 서버(600) 각각의 상태정보를 검출하기 위한 메세지(ping 메세지, SNMP규약에 따른 메세지 등)를 해당 서비스 서버(600)로 전송(B1)하고, 그 전송에 응답하는 메세지 패킷의 수신(B2)을 통해 각 서비스 서 버(600)의 상태정보를 획득한다.First, the relay server 500 transmits a message (ping message, a message according to SNMP protocol, etc.) for detecting status information of each of the service server 600 to the corresponding service server 600 (B1), and responds to the transmission. Through the reception of the message packet (B2) to obtain the state information of each service server 600.
한편 인터넷 이용자 등은 자신의 단말기에 설치된 클라이언트용 서버 접속 시스템을 실행시킨 후 도메인 입력창에 접속하고자 하는 서비스 서버의 주소(도메인 네임 포함)을 입력한다. 그러면 서버접속정보 요청부(110)는 입력 도메인 네임에 대한 서버접속정보를 DNS 서버(200)에 요청(S10)하게 되고, 그에 응답하여 DNS 서버(200)는 선택된 서버접속정보(IP)를 클라이언트측으로 전송(S11)하여 준다.Meanwhile, an Internet user or the like executes a server access system for a client installed in his terminal and inputs an address (including a domain name) of a service server to be connected to a domain input window. Then, the server access
그러면 클라이언트측 서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(500)로 전송하여 서비스 서버의 상태정보를 전송 요청(S12)한다. 이러한 경우 중계서버(500)는 전송된 서버접속정보(IP)를 가지는 서비스 서버들의 상태정보를 읽어 와 해당 클라이언트측으로 전송(S13)한다.Then, the client-side service server status
이에 서비스 서버 접속요청부(130)는 중계서버(500)로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택(S14)하고, 그 선택된 서비스 서버(600)에 접속 요청(S15)함으로서 클라이언트와 서비스 서버는 정상적인 인터넷 서비스를 수행할 수 있게 된다.The service server
이상에서 설명한 실시예에 따르면, 클라이언트용 서버 접속 시스템은 접속 희망하는 서비스 서버의 접속정보를 획득하여 이를 중계서버로 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 중계서버로부터 받아 사용자가 설정한 조건에 맞는 최적 상태의 서버를 능동적으로 선택하여 접속 가능하기 때문에, DNS 서버와는 무관하게 서비스 서버의 로드 밸런싱을 유지하여 최상의 서비스를 제 공받을 수 있게 되는 것이다.According to the embodiment described above, the client server connection system obtains the connection information of the service server to be connected to the relay server, and receives the status information of each of the service servers having the connection information from the relay server Because the server can actively select and connect the optimal server according to the conditions set by the administrator, it is possible to provide the best service by maintaining the load balancing of the service server regardless of the DNS server.
DNS 서버에서 로드 밸런싱이 행해지는 경우 상대적으로 과다한 부하가 걸리게 되므로 DNS 서버 성능이 저하될 수 있다. 그러나 본 발명에서와 같이 클라이언트측에서 로드 밸런싱이 이루어진다면 DNS 서버는 별도의 기능을 수행하지 않고 본연의 기능만을 수행하면 되므로 과부하로 인한 성능 저하를 막을 수 있는 장점을 가지게 된다.When load balancing is performed on the DNS server, the DNS server performance may be degraded because the relatively heavy load is applied. However, if load balancing is performed on the client side as in the present invention, the DNS server does not perform a separate function, so only the original function has an advantage of preventing performance degradation due to overload.
또한 DNS 서버측에서 로드 밸런싱이 이루어질 경우 그 서버의 로드 밸런싱 기능에 장애가 발생한다면 모든 이용자들에게 영향이 미치지만, 본 발명에서와 같이 클라이언트측에서 로드 밸런싱이 이루어지는 경우에는 장애 발생한 클라이언트 시스템에만 문제가 발생하지 타 클라이언트에게는 아무런 영향을 미치지 아니한다. 따라서 로드 밸런싱 기능에 장애가 발생하더라도 타 클라이언트에게 미치는 영향은 없어 결과적으로 시스템의 안정효과를 기대할 수 있는 이점도 있다.In addition, if load balancing is performed on the DNS server side, if the load balancing function of the server fails, all users are affected. However, when load balancing is performed on the client side as in the present invention, only the failed client system has a problem. It does not affect other clients. Therefore, even if the load balancing function fails, there is no effect on other clients. As a result, the stability effect of the system can be expected.
더 나아가 본 발명은 클라이언트가 여러 가지 옵션(네트워크 속도, 서버 사양 등)을 직접 선택할 수 있기 때문에 자신에게 맞는 서비스 서버를 직접 선택할 수 있다. 예를 들어, 클라이언트의 환경은 매우 다양하며 이를 사용하는 사용자 역시 다양하다. 따라서, DNS 서버에서 로드 밸런싱이 이루어질 경우 서비스 이용자 모두에게 일률적인 법칙에 근거하여 서비스가 이루어지지만, 본 발명에서는 이용자가 자신에게 맞는 조건들을 선택하므로 자신이 찾고자 하는 최적의 서비스 서버를 선택할 수 있게 되는 것이다. Furthermore, in the present invention, since the client can directly select various options (network speed, server specification, etc.), the service server can be directly selected. For example, the client's environment varies, and the users who use it also vary. Therefore, when load balancing is performed in the DNS server, the service is performed based on a uniform law for all service users. However, in the present invention, the user selects the conditions that are suitable for the user, so that the user can select the optimal service server to be searched. will be.
그리고 서버에서 로드 밸런싱이 이루어지면 DNS 자체의 기능 밖에는 사용할 수 없지만, 클라이언트측에서 로드 밸런싱이 이루어지면 지원하는 어플리케이션의 종류에 따라 가장 빠른 서버로 병렬 접속하여 병렬로도 다운로드 받을 수 있으며, 서비스 장애시에는 다른 서버에 접속하여 무중단 서비스를 받을 수 있는 이점도 있다. 역으로 서버에 파일을 저장하는 서비스의 경우에는 가장 여유있는 서버에 접근하여 파일을 저장할 수 있는 이점도 있다.If load balancing is performed on the server, only the DNS function can be used.However, if load balancing is performed on the client side, the server can be downloaded in parallel by parallel connection to the fastest server depending on the type of application supported. There is also the advantage of being able to connect to other servers and receive uninterrupted service. Conversely, a service that stores files on the server also has the advantage of accessing the most relaxed server and storing files.
한편 본 발명은 도면에 도시된 실시예들을 참고로 설명되었으나 이는 예시적인 것에 불과하며, 당해 기술분야에 통상의 지식을 지닌자라면 이로부터 다양한 변형 및 균등한 타실시예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위에 의해서만 정해져야 할 것이다.On the other hand, the present invention has been described with reference to the embodiments shown in the drawings, which are merely exemplary, and those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention should be defined only by the appended claims.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060047064A KR100830413B1 (en) | 2006-05-25 | 2006-05-25 | Server connection system and load balancing network system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060047064A KR100830413B1 (en) | 2006-05-25 | 2006-05-25 | Server connection system and load balancing network system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070113600A KR20070113600A (en) | 2007-11-29 |
KR100830413B1 true KR100830413B1 (en) | 2008-05-20 |
Family
ID=39091397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060047064A KR100830413B1 (en) | 2006-05-25 | 2006-05-25 | Server connection system and load balancing network system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100830413B1 (en) |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012050747A3 (en) * | 2010-09-30 | 2012-05-31 | A10 Networks Inc. | System and method to balance servers based on server load status |
US8584199B1 (en) | 2006-10-17 | 2013-11-12 | A10 Networks, Inc. | System and method to apply a packet routing policy to an application session |
US8595791B1 (en) | 2006-10-17 | 2013-11-26 | A10 Networks, Inc. | System and method to apply network traffic policy to an application session |
US8782221B2 (en) | 2012-07-05 | 2014-07-15 | A10 Networks, Inc. | Method to allocate buffer for TCP proxy session based on dynamic network conditions |
US8897154B2 (en) | 2011-10-24 | 2014-11-25 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9094364B2 (en) | 2011-12-23 | 2015-07-28 | A10 Networks, Inc. | Methods to manage services over a service gateway |
US9106561B2 (en) | 2012-12-06 | 2015-08-11 | A10 Networks, Inc. | Configuration of a virtual service network |
US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100988102B1 (en) * | 2008-11-03 | 2010-10-18 | 최백준 | System and method for load balancing in server based computing system of terminal environment |
US10270755B2 (en) | 2011-10-03 | 2019-04-23 | Verisign, Inc. | Authenticated name resolution |
US10530734B2 (en) | 2014-12-16 | 2020-01-07 | Verisign, Inc. | Balancing visibility in the domain name system |
US10110614B2 (en) | 2016-07-28 | 2018-10-23 | Verisign, Inc. | Strengthening integrity assurances for DNS data |
US10999240B1 (en) | 2016-08-31 | 2021-05-04 | Verisign, Inc. | Client controlled domain name service (DNS) resolution |
CN108366277B (en) * | 2018-03-30 | 2021-06-15 | 武汉斗鱼网络科技有限公司 | Bullet screen server connection method, client and readable storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002269061A (en) * | 2001-03-08 | 2002-09-20 | Ntt Comware Corp | Client server system, repeating server, and method for determining connection destination server |
KR20030057383A (en) * | 2001-12-27 | 2003-07-04 | 후지제롯쿠스 가부시끼가이샤 | Network system, information management server, and information management method |
-
2006
- 2006-05-25 KR KR1020060047064A patent/KR100830413B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002269061A (en) * | 2001-03-08 | 2002-09-20 | Ntt Comware Corp | Client server system, repeating server, and method for determining connection destination server |
KR20030057383A (en) * | 2001-12-27 | 2003-07-04 | 후지제롯쿠스 가부시끼가이샤 | Network system, information management server, and information management method |
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
US9219751B1 (en) | 2006-10-17 | 2015-12-22 | A10 Networks, Inc. | System and method to apply forwarding policy to an application session |
US8584199B1 (en) | 2006-10-17 | 2013-11-12 | A10 Networks, Inc. | System and method to apply a packet routing policy to an application session |
US8595791B1 (en) | 2006-10-17 | 2013-11-26 | A10 Networks, Inc. | System and method to apply network traffic policy to an application session |
US9270705B1 (en) | 2006-10-17 | 2016-02-23 | A10 Networks, Inc. | Applying security policy to an application session |
US9497201B2 (en) | 2006-10-17 | 2016-11-15 | A10 Networks, Inc. | Applying security policy to an application session |
US9253152B1 (en) | 2006-10-17 | 2016-02-02 | A10 Networks, Inc. | Applying a packet routing policy to an application session |
US10735267B2 (en) | 2009-10-21 | 2020-08-04 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
WO2012050747A3 (en) * | 2010-09-30 | 2012-05-31 | A10 Networks Inc. | System and method to balance servers based on server load status |
US9215275B2 (en) | 2010-09-30 | 2015-12-15 | A10 Networks, Inc. | System and method to balance servers based on server load status |
US9961135B2 (en) | 2010-09-30 | 2018-05-01 | A10 Networks, Inc. | System and method to balance servers based on server load status |
US10447775B2 (en) | 2010-09-30 | 2019-10-15 | A10 Networks, Inc. | System and method to balance servers based on server load status |
US10178165B2 (en) | 2010-12-02 | 2019-01-08 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US9961136B2 (en) | 2010-12-02 | 2018-05-01 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
US8897154B2 (en) | 2011-10-24 | 2014-11-25 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9906591B2 (en) | 2011-10-24 | 2018-02-27 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9270774B2 (en) | 2011-10-24 | 2016-02-23 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US10484465B2 (en) | 2011-10-24 | 2019-11-19 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
US9979801B2 (en) | 2011-12-23 | 2018-05-22 | A10 Networks, Inc. | Methods to manage services over a service gateway |
US9094364B2 (en) | 2011-12-23 | 2015-07-28 | A10 Networks, Inc. | Methods to manage services over a service gateway |
US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
US8977749B1 (en) | 2012-07-05 | 2015-03-10 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
US8782221B2 (en) | 2012-07-05 | 2014-07-15 | A10 Networks, Inc. | Method to allocate buffer for TCP proxy session based on dynamic network conditions |
US9154584B1 (en) | 2012-07-05 | 2015-10-06 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
US9602442B2 (en) | 2012-07-05 | 2017-03-21 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
US10516577B2 (en) | 2012-09-25 | 2019-12-24 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US10491523B2 (en) | 2012-09-25 | 2019-11-26 | A10 Networks, Inc. | Load distribution in data networks |
US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
US10862955B2 (en) | 2012-09-25 | 2020-12-08 | A10 Networks, Inc. | Distributing service sessions |
US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9544364B2 (en) | 2012-12-06 | 2017-01-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
US9106561B2 (en) | 2012-12-06 | 2015-08-11 | A10 Networks, Inc. | Configuration of a virtual service network |
US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
US11005762B2 (en) | 2013-03-08 | 2021-05-11 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US10659354B2 (en) | 2013-03-15 | 2020-05-19 | A10 Networks, Inc. | Processing data packets using a policy based network path |
US10305904B2 (en) | 2013-05-03 | 2019-05-28 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
US10257101B2 (en) | 2014-03-31 | 2019-04-09 | A10 Networks, Inc. | Active application response delay time |
US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
US10686683B2 (en) | 2014-05-16 | 2020-06-16 | A10 Networks, Inc. | Distributed system to determine a server's health |
US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
US10749904B2 (en) | 2014-06-03 | 2020-08-18 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US10880400B2 (en) | 2014-06-03 | 2020-12-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
Also Published As
Publication number | Publication date |
---|---|
KR20070113600A (en) | 2007-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100830413B1 (en) | Server connection system and load balancing network system | |
US10374955B2 (en) | Managing network computing components utilizing request routing | |
US10904204B2 (en) | Incompatible network gateway provisioned through DNS | |
JP3980596B2 (en) | Method and system for remotely and dynamically configuring a server | |
US9270745B2 (en) | Method and system for client-side scaling of web server farm architectures in a cloud data center | |
US8166197B2 (en) | Multipath routing process | |
US8438240B2 (en) | Distributing transmission of requests across multiple IP addresses of a proxy server in a cloud-based proxy service | |
KR100984384B1 (en) | System, network device, method, and computer program product for active load balancing using clustered nodes as authoritative domain name servers | |
US8156199B1 (en) | Centralized control of client-side domain name resolution using VPN services | |
US6249814B1 (en) | Method and apparatus for identifying devices on a network | |
US8156214B2 (en) | System and method to discover clients associated with local domain name server using sampling | |
JP5381998B2 (en) | Cluster control system, cluster control method, and program | |
JP5557689B2 (en) | Network system | |
US20090248804A1 (en) | Access request transfer system, access request transfer method, and recording medium storing access request transfer program | |
US10205775B2 (en) | Server selection in a highly available network | |
JP4677482B2 (en) | Access distribution system, server device, common management device, access distribution device, access distribution method, and computer program | |
US20130262681A1 (en) | Apparatus and method for providing service availability to a user via selection of data centers for the user | |
US9697173B2 (en) | DNS proxy service for multi-core platforms | |
US7783786B1 (en) | Replicated service architecture | |
US20130254425A1 (en) | Dns forwarder for multi-core platforms | |
JP2002259354A (en) | Network system and load distributing method | |
KR101379803B1 (en) | System for distributing abnormal traffic and method of distributing abnormal traffice using the same | |
KR100450605B1 (en) | A web application sever and method for providing dynamic contents thereof | |
KR200273788Y1 (en) | Cluster system | |
JP2006127262A (en) | Load distribution method and load distribution system in content distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
B701 | Decision to grant | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130430 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140313 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150526 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20180508 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20190418 Year of fee payment: 12 |