KR100830413B1 - Server connection system and load balancing network system - Google Patents

Server connection system and load balancing network system Download PDF

Info

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
Application number
KR1020060047064A
Other languages
Korean (ko)
Other versions
KR20070113600A (en
Inventor
노경철
Original Assignee
(주)씨디네트웍스
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by (주)씨디네트웍스 filed Critical (주)씨디네트웍스
Priority to KR1020060047064A priority Critical patent/KR100830413B1/en
Publication of KR20070113600A publication Critical patent/KR20070113600A/en
Application granted granted Critical
Publication of KR100830413B1 publication Critical patent/KR100830413B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1036Load 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

클라이언트용 서버 접속 시스템과 그를 포함하는 로드 밸런싱 네트워크 시스템{SERVER CONNECTION SYSTEM AND LOAD BALANCING NETWORK SYSTEM}SERVER CONNECTION SYSTEM AND LOAD BALANCING NETWORK SYSTEM}

도 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 service server 400 selects a service server 400 corresponding to a condition selected by the user from the one or more service server state information transmitted in response to the transmission request. This server connection system for clients will be described in more detail with reference to FIG. 2.

참고적으로 상기 "사용자가 선택한 조건"이란 옵션창에서 사용자가 선택 가능한 조건으로서, 네트워크 속도, 서버 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 service servers 400, 405,... From the corresponding service server, and transmits the status information of the service server to the requested system (client PC). In this case, the service server (400, 405, ...) should be installed in advance the agent module to pass the status information of the server to the relay server (300).

본 발명의 변형 실시예로서 도 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 service servers 400, 405,... To the service server 400, 405,... Receiving the response message packet may obtain the status information of each service server and transmit the status information of the service server to the requesting system (client PC).

도 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 service servers 400, 405,... Shown in FIG. 1 illustrate a server operated by the same operator.

이하 클라이언트용 서버 접속 시스템의 구성을 도시한 도 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 information request unit 110 requests server access information (IP) for the domain name input by the user to the DNS server 200 to obtain server access information.

서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(300)로 전송하여 서비스 서버(400,405,..)의 상태정보를 전송 요청하는 역할을 수행한다.The service server status information requesting unit 120 transmits the server access information obtained by the server access information requesting unit 110 to a designated relay server 300 to transmit the status information of the service server 400, 405, .. It plays a role.

서비스 서버 접속 요청부(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 request units 110, 120, and 130 may be designed to be stored and executed in a memory of a client terminal as a set of program data.

상기 '서비스 서버 상태정보'란 네트워크 속도, 서버 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 server access requester 130 selects one server by selecting a service server having a high network speed if a condition selected by a user is given the highest priority to the network speed. Of course, server selection criteria can be modified in various ways.

이하 본 발명의 실시예에 따른 로드 밸런싱 네트워크 시스템에서의 서버 접속 흐름도를 도시한 도 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 information request unit 110 requests (S1) the server access information about the input domain name to the DNS server 200, and in response, the DNS server 200 sends the selected server access information (IP) to the client. To the side (S2).

그러면 클라이언트측 서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(300)로 전송하여 서비스 서버의 상태정보를 전송 요청(S3)한다. 이러한 경우 중계서버(300)는 전송된 서버접속정보(IP)를 가지는 서비스 서버들의 상태정보를 읽어 와 해당 클라이언트측으로 전송(S4)한다.Then, the client-side service server status information requesting unit 120 transmits the server connection information obtained by the server access information requesting unit 110 to the designated relay server 300 to transmit the status information of the service server (S3). do. In this case, the relay server 300 reads the state information of the service servers having the transmitted server access information (IP) and transmits it to the corresponding client (S4).

이에 서비스 서버 접속요청부(130)는 중계서버(300)로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택(S5)하고, 그 선택된 서비스 서버(400)에 접속 요청(S6)한다. 만약 사용자가 선택 조건을 설정하지 않았으면 디폴트로 설정된 조건에 의해 서비스 서버의 선택이 이루어질 수 있을 것이다.The service server connection request unit 130 selects a service server according to a condition selected by the user from the one or more service server status information transmitted from the relay server 300 (S5), and requests the connection to the selected service server 400. (S6). If the user does not set the selection condition, the service server may be selected by the default condition.

이상에서 설명한 실시예에 따르면, 클라이언트용 서버 접속 시스템은 접속 희망하는 서비스 서버의 접속정보를 획득하여 이를 중계서버로 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 중계서버로부터 받아 사용자가 설정한 조건에 맞는 최적 상태의 서버를 능동적으로 선택하여 접속 가능하기 때문에, 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 information request unit 110 requests (S10) the server access information for the input domain name to the DNS server 200, and in response, the DNS server 200 sends the selected server access information (IP) to the client. To the side (S11).

그러면 클라이언트측 서비스 서버 상태정보 요청부(120)는 상기 서버접속정보 요청부(110)에 의해 획득한 서버접속정보를 지정된 중계서버(500)로 전송하여 서비스 서버의 상태정보를 전송 요청(S12)한다. 이러한 경우 중계서버(500)는 전송된 서버접속정보(IP)를 가지는 서비스 서버들의 상태정보를 읽어 와 해당 클라이언트측으로 전송(S13)한다.Then, the client-side service server status information requesting unit 120 transmits the server access information obtained by the server access information requesting unit 110 to the designated relay server 500 to transmit the status information of the service server (S12). do. In this case, the relay server 500 reads the state information of the service servers having the transmitted server access information (IP) and transmits it to the corresponding client (S13).

이에 서비스 서버 접속요청부(130)는 중계서버(500)로부터 전송된 하나 이상의 서비스 서버 상태정보 중 사용자가 선택한 조건에 맞는 서비스 서버를 선택(S14)하고, 그 선택된 서비스 서버(600)에 접속 요청(S15)함으로서 클라이언트와 서비스 서버는 정상적인 인터넷 서비스를 수행할 수 있게 된다.The service server connection request unit 130 selects a service server according to a condition selected by the user from the one or more service server status information transmitted from the relay server 500 (S14), and requests an access to the selected service server 600. In step S15, the client and the service server can perform normal Internet services.

이상에서 설명한 실시예에 따르면, 클라이언트용 서버 접속 시스템은 접속 희망하는 서비스 서버의 접속정보를 획득하여 이를 중계서버로 제공하고, 그 접속정보를 가지는 서비스 서버들 각각의 상태정보를 중계서버로부터 받아 사용자가 설정한 조건에 맞는 최적 상태의 서버를 능동적으로 선택하여 접속 가능하기 때문에, 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)

삭제delete 중계 서버를 통해 다수의 서비스 서버와 네트워크로 연결된 클라이언트 단말기에서 서비스받을 서비스 서버를 능동적으로 선택하여 접속하기 위한 클라이언트용 서버 접속 시스템으로서,A server access system for a client for actively selecting and accessing a service server to be serviced by a client terminal connected to a plurality of service servers and a network through a relay server, 입력 도메인 네임에 대한 서버접속정보를 DNS(Domain Name System) 서버에 요청하는 서버접속정보 요청부;A server access information request unit for requesting server access information for an input domain name to a DNS (Domain Name System) server; 상기 서버접속정보 요청부에 의해 획득된 서버접속정보를 상기 중계 서버로 전송하여 서비스 서버 상태정보를 전송 요청하는 서비스 서버 상태정보 요청부-상기 서비스 서버 상태정보는 서비스 서버의 네트워크 속도, 서비스 서버의 CPU(Central Processing Unit) 속도, 서비스 서버의 디스크 구동속도 및 서비스 서버의 물리적 사양 중 어느 하나 이상의 정보임-; 및Service server status information request unit which transmits the server connection information obtained by the server access information request unit to the relay server to request service server status information. The service server status information is a network speed of a service server and a service server. Information of at least one of a central processing unit (CPU) speed, a disk drive speed of a service server, and a physical specification of a service server; And 상기 중계 서버로부터 전송된 하나 이상의 서비스 서버 상태정보들 중 사용자가 선택한 옵션 조건 또는 사용자가 선택한 디폴트 조건에 상응하는 서비스 서버를 선택하고, 그 선택된 서비스 서버에 접속 요청하는 서비스 서버 접속 요청부;A service server access request unit which selects a service server corresponding to an option condition selected by a user or a default condition selected by the user among one or more service server state information transmitted from the relay server, and requests to access the selected service server; 를 포함하고,Including, 상기 서버접속정보 요청부, 서비스 서버 상태정보 요청부 및 서비스 서버 접속 요청부는 프로그램 데이터의 집합으로서 상기 클라이언트 단말기의 메모리에 저장되어 실행되는 것The server connection information request unit, the service server status information request unit, and the service server connection request unit are set of program data, which are stored and executed in a memory of the client terminal. 을 특징으로 하는 클라이언트용 서버 접속 시스템.Server connection system for a client, characterized in that. 삭제delete 삭제delete 중계 서버를 통해 다수의 서비스 서버와 네트워크로 연결된 클라이언트 단말기에서 서비스받을 서비스 서버를 능동적으로 선택하여 접속하기 위한 로드 밸런싱 네트워크 시스템으로서,A load balancing network system for actively selecting and accessing a service server to be serviced by a client terminal connected to a plurality of service servers through a relay server. 서비스 서버 각각의 상태정보를 해당 서비스 서버로부터 전송받아 그 서비스 서버의 상태정보를 전송 요청한 시스템으로 전송하는 중계서버; 및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 requesting system; And 클라이언트용 서버 접속 시스템을 포함하되,Include server-attached systems for clients, 상기 클라이언트용 서버 접속 시스템은,The server connection system for the client, 입력 도메인 네임에 대한 서버접속정보를 DNS(Domain Name System) 서버에 요청하는 서버접속정보 요청부;A server access information request unit for requesting server access information for an input domain name to a DNS (Domain Name System) server; 상기 서버접속정보 요청부에 의해 획득된 서버접속정보를 상기 중계 서버로 전송하여 서비스 서버 상태정보를 전송 요청하는 서비스 서버 상태정보 요청부-상기 서비스 서버 상태정보는 서비스 서버의 네트워크 속도, 서비스 서버의 CPU(Central processing unit) 속도, 서비스 서버의 디스크 구동속도 및 서비스 서버의 물리적 사양 중 어느 하나 이상의 정보임-; 및Service server status information request unit which transmits the server connection information obtained by the server access information request unit to the relay server to request service server status information. The service server status information is a network speed of a service server and a service server. Information of at least one of a central processing unit (CPU) speed, a disk drive speed of the service server, and a physical specification of the service server; And 상기 중계 서버로부터 전송된 하나 이상의 서비스 서버 상태정보들 중 사용자가 선택한 옵션 조건 또는 사용자가 선택한 디폴트 조건에 상응하는 서비스 서버를 선택하고, 그 선택된 서비스 서버에 접속 요청하는 서비스 서버 접속 요청부;A service server access request unit which selects a service server corresponding to an option condition selected by a user or a default condition selected by the user among one or more service server state information transmitted from the relay server, and requests to access the selected service server; 를 포함하고,Including, 상기 서버접속정보 요청부, 서비스 서버 상태정보 요청부 및 서비스 서버 접속 요청부는 프로그램 데이터의 집합으로서 상기 클라이언트 단말기의 메모리에 저장되어 실행되는 것을 특징으로 하는 로드 밸런싱 네트워크 시스템.And the server connection information request unit, the service server state information request unit, and the service server connection request unit are stored in the memory of the client terminal as a set of program data and executed. 삭제delete 삭제delete 중계 서버를 통해 다수의 서비스 서버와 네트워크로 연결된 클라이언트 단말기에서 서비스받을 서비스 서버를 능동적으로 선택하여 접속하기 위한 로드 밸런싱 네트워크 시스템으로서,A load balancing network system for actively selecting and accessing a service server to be serviced by a client terminal connected to a plurality of service servers through a relay server. 상기 서비스 서버 각각의 서비스 서버 상태정보를 검출하기 위한 메세지를 해당 서비스 서버로 전송하고, 그 전송에 응답하는 메세지 패킷의 수신을 통해 각 서비스 서버의 서비스 서버 상태정보를 획득하여 서비스 서버 상태정보를 전송 요청한 시스템으로 전송하는 중계서버; 및Sending a message for detecting service server status information of each service server to a corresponding service server, acquiring service server status information of each service server through reception of a message packet in response to the transmission, and transmitting service server status information. A relay server for transmitting to the requested system; And 클라이언트용 서버 접속 시스템을 포함하되,Include server-attached systems for clients, 상기 클라이언트용 서버 접속 시스템은,The server connection system for the client, 입력 도메인 네임에 대한 서버접속정보를 DNS(Domain Name System) 서버에 요청하는 서버접속정보 요청부;A server access information request unit for requesting server access information for an input domain name to a DNS (Domain Name System) server; 상기 서버접속정보 요청부에 의해 획득된 서버접속정보를 상기 중계 서버로 전송하여 서비스 서버 상태정보를 전송 요청하는 서비스 서버 상태정보 요청부-상기 서비스 서버 상태정보는 서비스 서버의 네트워크 속도, 서비스 서버의 CPU(Central Processing Unit) 속도, 서비스 서버의 디스크 구동속도 및 서비스 서버의 물리적 사양 중 어느 하나 이상의 정보임-; 및Service server status information request unit which transmits the server connection information obtained by the server access information request unit to the relay server to request service server status information. The service server status information is a network speed of a service server and a service server. Information of at least one of a central processing unit (CPU) speed, a disk drive speed of a service server, and a physical specification of a service server; And 상기 중계 서버로부터 전송된 하나 이상의 서비스 서버 상태정보들 중 사용자가 선택한 옵션 조건 또는 사용자가 선택한 디폴트 조건에 상응하는 서비스 서버를 선택하고, 그 선택된 서비스 서버에 접속 요청하는 서비스 서버 접속 요청부;A service server access request unit which selects a service server corresponding to an option condition selected by a user or a default condition selected by the user among one or more service server state information transmitted from the relay server, and requests to access the selected service server; 를 포함하고,Including, 상기 서버접속정보 요청부, 서비스 서버 상태정보 요청부 및 서비스 서버 접속 요청부는 프로그램 데이터의 집합으로서 상기 클라이언트 단말기의 메모리에 저장되어 실행되는 것을 특징으로 하는 로드 밸런싱 네트워크 시스템.And the server connection information request unit, the service server state information request unit, and the service server connection request unit are stored in the memory of the client terminal as a set of program data and executed. 삭제delete
KR1020060047064A 2006-05-25 2006-05-25 Server connection system and load balancing network system KR100830413B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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