KR101254312B1 - Method for load balancing in program disperse distribution apparatus - Google Patents
Method for load balancing in program disperse distribution apparatus Download PDFInfo
- Publication number
- KR101254312B1 KR101254312B1 KR1020050101831A KR20050101831A KR101254312B1 KR 101254312 B1 KR101254312 B1 KR 101254312B1 KR 1020050101831 A KR1020050101831 A KR 1020050101831A KR 20050101831 A KR20050101831 A KR 20050101831A KR 101254312 B1 KR101254312 B1 KR 101254312B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- address
- environment file
- connection environment
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
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/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
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
고유한 IP어드레스를 가지고 데이터 통신이 가능하도록 네트워크에 접속된 다수의 다운로드 서버들과, 상기 네트워크를 통하여 상기 다수의 다운로드 서버들 중 적어도 하나에 접속하여 그로부터 필요정보를 다운로드 받는 다수의 클라이언트 단말들을 가지는 프로그램 분산 컴퓨터 장치에서 매우 유용하게 사용가능한 서버 로드 밸런싱 방법을 제공한다. 상기 서버 로드 밸런싱 방법은 접속 가능한 서버개수, 접속시도 서버 개수, 접속 서버의 IP 어드레스, IP어드레스의 클래스 개수와 해당 IP의 클래스 정보 및 그 인덱스 정보가 설정된 접속 환경 파일이 상기 다수의 클라이언트 단말에 각각 설정 저장되는 단계와, 클라이언트 단말이 상기 접속 환경 파일에서 자신의 IP 어드레스의 C 클래스에 해당하는 인덱스 값을 접속 서버 개수로 나누어 얻은 나머지의 값에 대응하는 접속 서버 IP 어드레스에 대응하는 서버를 접속하는 단계를 포함하여 이루어져 있다. A plurality of download servers connected to a network to enable data communication with a unique IP address, and a plurality of client terminals connected to at least one of the plurality of download servers through the network to download necessary information therefrom. Provides a server load balancing method that can be very usefully used in a program distributed computer device. The server load balancing method includes a connection environment file in which the number of accessible servers, the number of access servers, the IP address of the access server, the number of IP addresses, the class information of the corresponding IP, and the index information are set to the plurality of client terminals. Setting and storing, and connecting the server corresponding to the access server IP address corresponding to the remaining value obtained by dividing the index value corresponding to the C class of its IP address by the number of access servers in the connection environment file. Consists of steps.
프로그램 분산 배포, 다운로드 서버, 로드 밸런싱, IP 어드레스 C 클래스, 인덱스 정보. Program distributed distribution, download server, load balancing, IP address C class, index information.
Description
도 1은 본 발명에 따른 방법을 사용하는데 적합한 네트워크 구성도.1 is a network diagram suitable for using the method according to the invention.
도 2는 본 발명의 바람직한 실시 예에 따른 클라이언트와 서버간의 로드 밸런싱을 위한 제어 흐름도. 2 is a control flow diagram for load balancing between a client and a server according to a preferred embodiment of the present invention.
도 3은 본 발명의 바람직한 실시 예에 따른 파일 분배 서버 접속 환경 파일을 나타난 테이블. 3 is a table showing a file distribution server connection environment file according to a preferred embodiment of the present invention.
《도면의 주요부분에 대한 부호의 설명》DESCRIPTION OF THE REFERENCE NUMERALS to the main parts of the drawings "
10 : 네트워크, 12 : 다운로드 서버,10: network, 12: download server,
14 : 클라이언트 단말, 16 : 호스트.14: client terminal, 16: host.
본 발명은 클라이언트-서버(client-server)를 갖는 분산 컴퓨팅 네트워크에 데이터 통신 방법에 관한 것으로, 특히 클라이언트 단말(client data terminal)이 상위에 링크된 다수의 서버들 중 하나를 선택하여 서버로부터의 다운로드의 로딩을 최적으로 조절하도록 하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법에 관한 것이다. The present invention relates to a data communication method in a distributed computing network having a client-server, and more particularly, to download from a server by selecting one of a plurality of servers to which a client data terminal is linked. The present invention relates to a server load balancing method of a program distribution and distribution device for optimally adjusting the loading of.
클라이언트-서버를 갖는 분산 컴퓨터 네트워크, 예를 들면, 본점에 설치된 하나의 호스트 컴퓨터, 상기 호스트 컴퓨터에 연결되며 통신망에서 다른 컴퓨터에 대하여 그 통신망의 전부 또는 일부에 대한 접속과 그 통신망의 자원에 대한 접속을 제어하고 파일 요청에 응답하여 그에 해당하는 파일을 전송하는 서버(server) 및 클라이언트의 요구에 응답하여 네트워크를 통하여 상기 서버에 접속하고 요구되는 데이터 정보를 송수신하는 다수의 클라이언트 단말을 구비하고 있다. 여기서 상기 네트워크는 LAN(Local Area Network), WAN(Wide Area Network) 또는 가상사설통신망(Virtual private Network : VPN)들 중 적어도 하나가 될 수 있으며, 필요에 따라 네트워크 상호 접속장치를 이용하여 이들 네트워크들은 상호 접속하여 광대역 네트워크로 구축할 수 있다. 상기에서 클라이언트 단말은 지사 혹은 지점에 설치되어 데이터 통신이 가능한 클라이언트 컴퓨터 또는 ATM(automatic teller machine) 등이 될 수 있다. A distributed computer network having a client-server, for example, one host computer installed at the main office, connected to the host computer and connected to all or part of the network and other resources in the network to other computers in the network. And a plurality of client terminals that access the server through a network and transmit and receive the required data information in response to a request of a client and a server for controlling a file request and transmitting a corresponding file in response to a file request. The network may be at least one of a local area network (LAN), a wide area network (WAN), or a virtual private network (VPN). Can be interconnected to build a broadband network. In the above, the client terminal may be a client computer or an automatic teller machine (ATM) installed in a branch or a branch to enable data communication.
상기와 같은 분산 컴퓨터 네트워크에 설치된 다수의 클라이언트 단말은 클라이언트의 요구에 의해 상기 네트워크를 통하여 다수의 서버들 중 적어도 하나의 서버에 접속하여 그에 해당하는 데이터를 다운로드하도록 필요 정보를 송수신하여야 한다. 따라서 이와 같은 구조를 갖은 분산 컴퓨터 네트워크에서는 클라이언트 단말 의 개수에 따라 서버의 로드를 적절하게 분배하는 것이 요구된다. A plurality of client terminals installed in the distributed computer network as described above need to transmit and receive necessary information to access at least one of the plurality of servers through the network and download corresponding data at the request of the client. Therefore, in a distributed computer network having such a structure, it is required to appropriately distribute the load of the server according to the number of client terminals.
서버의 다운로드를 분배하기 위한 종래의 기술로서는, 클라이언트 단말에 점과 기번을 홀수와 짝수로 나누어 2대의 다운로드 서버에 접속이 분배되는 방식이 적용되어 왔다. 예를 들면, 클라이언트 단말에 IP(internet Protocol)어드레스와 점, 기번의 정보를 설정한 다음 접속 환경 실행 파일을 실행키면 클라이언트 단말의 점, 기번을 짝수와 홀수로 구분하여 미리 설정된 IP어드레스를 가지는 2대의 서버에 나누어 접속토록 하는 방식으로 구성되어 있었다. As a conventional technique for distributing downloads of a server, a scheme in which connections are distributed to two download servers by dividing a point and a number into odd and even numbers on a client terminal. For example, after setting the IP (Internet Protocol) address, the point, and the number of information on the client terminal, and executing the execution environment execution file, the client terminal has a preset IP address by dividing the point, the number of the client terminal into even and odd numbers. It was configured in such a way that it could be divided into multiple servers.
그러나 이와 같은 종래의 방법은 호스트 컴퓨터에 접속된 서버가 증설(추가) 시 서버들의 로드 밸런싱을 위하여 클라이언트 단말에 설정된 IP 어드레스, 점 및 기번의 정보를 운용자가 직접 수정하여야 하고, 서버별 접속가능 한 클라이언트 단말의 정보를 모드 관리하여야하는 불편함이 있었다.However, in the conventional method, when the server connected to the host computer is added (added), the operator must directly modify the IP address, point, and key information set on the client terminal for load balancing of the servers. There was an inconvenience of mode management of the information of the client terminal.
또한, 클라이언트 단말이 추가 시에는 클라이언트 단말이 접속하는 서버의 정보를 운용자가 인지하고 있어야만 클라이언트 단말과 서버간의 데이터 통신이 가능하도록 정보 설정이 가능함으로써 많은 불편이 있었고, 서버가 장애 시 그에 대응하는 백업서버(backup server)에 대한 설정은 1대만이 가능하도록 되어 있어 데이터 백업이 원활하지 못하였다.In addition, when the client terminal is added, it is inconvenient because the information can be set so that the data communication between the client terminal and the server is possible only if the operator knows the server information to which the client terminal accesses. Only one backup server was set up, so data backup was not smooth.
상기와 같은 문제로 인하여 종래의 기술에 의한 서버 로드 밸런싱 방법은 클라이언트 단말 및 서버 추가 시 균형적이고 능동적인 로드 밸런싱이 수행되지 못하여 데이터의 통신을 원활하지 못하고, 백업서버 및 접속환경에 대한 유동적인 설정이 곤란하였다. Due to the above problems, the server load balancing method according to the related art does not perform a balanced and active load balancing when the client terminal and the server are added, thereby preventing the communication of data smoothly, and the flexible configuration of the backup server and the connection environment. This was difficult.
따라서 본 발명의 목적은 다수의 서버 및 클라이언트 단말을 가지는 분산 컴퓨터 네트워크에서 클라이언트 단말이 접속 가능한 서버가 다수 존재하거나 서버가 추가될 경우 클라이언트 단말이 접속 시 서버의 다운로드를 자동으로 분산 제어하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법 제공함에 있다. Therefore, in the distributed computer network having a plurality of servers and client terminals, a distributed program for automatically distributing and controlling the download of a server when the client terminal is connected when a plurality of servers to which the client terminal is accessible or a server is added. It is to provide a server load balancing method of the device.
본 발명의 다른 목적은 클라이언트 단말 및 다운로드 서버의 증설이 있더라도 클라이언트-서버간의 접속 환경 정보의 수정 없이 다운로드 서버의 로드를 자동으로 분산할 수 있는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법을 제공함에 있다. Another object of the present invention is to provide a server load balancing method of a program distribution distribution apparatus capable of automatically distributing load of a download server without modification of connection environment information between client and server even if there is an expansion of a client terminal and a download server.
본 발명의 또 다른 목적은 다수의 서버 및 클라이언트 단말을 가지는 분산 컴퓨터 네트워크에서 클라이언트 단말이 상기 다수의 서버들의 다운로드가 최소상태로 되도록 서버를 선택 접속하도록 하는 파일 분산 서버 접속 환경을 제공하는 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법을 제공함에 있다. It is still another object of the present invention to provide a program distributed distribution providing a file distributed server connection environment in which a client terminal selects and connects a server so that download of the plurality of servers is minimized in a distributed computer network having a plurality of servers and client terminals. A server load balancing method of a device is provided.
상기한 목적을 달성하기 위한 본 발명은, 접속 가능한 서버개수, 접속시도 서버 개수, 접속 서버의 IP 어드레스, IP어드레스의 C 클래스(IP address C class) 개수와 해당 IP의 C 클래스 정보 및 그 인덱스 정보가 설정된 접속 환경 파일(connection configuration file)이 다수의 클라이언트 단말에 각각 설정 저장되는 단계와, 상기 클라이언트 단말이 상기 접속 환경 파일에서 자신의 IP 어드레스의 C 클래스에 해당하는 인덱스 값을 접속 서버 개수로 나누어 얻은 나머지의 값에 대응하는 접속 서버 IP 어드레스에 대응하는 서버를 접속하는 단계를 포함하여 구성함을 특징으로 한다. The present invention for achieving the above object, the number of servers that can be connected, the number of attempted server, the IP address of the access server, the number of C class (IP address C class) of the IP address, the C class information of the corresponding IP and its index information Is set and stored in each of a plurality of client terminals, and the client terminal divides the index value corresponding to the C class of its IP address in the connection configuration file by the number of access servers. And connecting a server corresponding to the access server IP address corresponding to the obtained remaining value.
네트워크에 접속된 상기 다수의 접속 서버들 각각은 상기 클라이언트 단말로부터 전송된 단말의 IP 어드레스를 분석하여 다른 지역(area)에 접속될 IP 어드레스인 경우 해당 서버의 접속 환경 파일을 상기 접속된 클라이언트 단말로 전송하며, 상기 분석된 IP 어드레스가 자신에게 접속될 경우 IP 인증 확인 후 접속 허용 응답 메시지를 상기 클라이언트 단말로 전송하는 단계를 포함한다. Each of the plurality of access servers connected to the network analyzes the IP address of the terminal transmitted from the client terminal and transmits the connection environment file of the server to the connected client terminal when the IP address is connected to another area. And transmitting the access permission response message to the client terminal after confirming the IP authentication when the analyzed IP address is connected to the client.
상기에서 접속 서버 개수, 접속 시도 서버 개수, 접속 서버 IP 어드레스, IP어드레스의 C 클래스 개수, 해당 C 클래스 정보 및 그 인덱스는 네트워크에 접속된 서버의 개수에 따라 증감되도록 설정되는 것이 바람직하다. The number of access servers, the number of access attempt servers, the access server IP address, the number of C classes of IP addresses, the corresponding C class information, and the index thereof are preferably set to increase or decrease according to the number of servers connected to the network.
상기 접속 환경 파일에는 접속 환경 파일 버전(version) 정보와 가상 사설 네트워크(virtual private network ; VPN) IP 어드레스 정보가 포함되며, 상기 클라이언트 단말은 상기 서버로부터 전송된 접속 환경 파일(connection configuration : SC_CFG)의 버전 정보와 자신의 단말에 설정된 접속 환경 파일(connection configuration : TC_CFG)의 버전 정보가 상이할 때 상기 설정된 접속 환경 파일을 갱신(up dating)하는 단계를 더 포함함을 특징으로 한다. The connection environment file includes version environment information (version) information and virtual private network (VPN) IP address information, and the client terminal is connected to the connection configuration file (SC_CFG) transmitted from the server. The method may further include updating the set connection environment file when the version information and the version information of the connection configuration file TC_CFG set in the terminal thereof are different.
상기 클라이언트 단말들은 상기 서버로부터 접속 환경 파일이 전송될 때 내부에 설정된 접속 환경 파일을 갱신하고, 갱신된 접속 환경 파일 정보에 의해 서버를 새로이 접속하는 단계를 포함한다. The client terminals may include updating a connection environment file set therein when the connection environment file is transmitted from the server, and newly connecting the server by the updated connection environment file information.
상기 클라이언트 단말은 서버 접속이 일정 시간동안 이루어지지 않은 경우 상기 접속 환경 파일의 C클래스의 값을 증가시켜 접속 서버 IP 어드레스의 값을 연산 취득하는 단계를 포함함을 특징으로 한다. And if the client terminal has not been connected to the server for a predetermined time, calculating the value of the access server IP address by increasing the value of the C class of the connection environment file.
상기 클라이언트 단말은 모든 접속 서버 IP 어드레스에 대응하는 서버의 접속 장애 시 VPN 서버 IP 어드레스를 접속 환경 파일에서 취득하여 VPN용 서버의 IP 어드레스 값에 대응하는 서버를 접속하는 단계를 포함함을 특징으로 한다. The client terminal may include acquiring a VPN server IP address from a connection environment file and accessing a server corresponding to an IP address value of the VPN server when a connection failure of a server corresponding to all access server IP addresses occurs. .
상기와 같은 프로그램 분산 컴퓨터 장치의 서버 로드 밸런싱 방법은 클라이언트 단말의 내부에 설정된 IP 어드레스 C 클래스의 인덱스 값을 접속 서버 개수로 나눈 나머지의 값에 의해 다수의 접속 서버 IP 어드레스 중 하나를 취득하여 해당 서버를 접속함으로써 단말에 설정된 서버의 접속 정보가 유동적이고, 각 서버로 접속하는 클라이언트 단말에 대한 로드 밸런싱을 자동으로 분배할 수 있다. The server load balancing method of the program distributed computer apparatus as described above acquires one of a plurality of access server IP addresses by the remaining value obtained by dividing the index value of the IP address C class set inside the client terminal by the number of access servers. By accessing the connection information of the server set in the terminal is flexible, it is possible to automatically distribute the load balancing for the client terminal connecting to each server.
또한, 서버로부터 전송되어진 접속 환경 파일에 의해 클라이언트 단말이 내부에 설정된 서버 접속 환경 파일을 자동으로 갱신함으로써 서버 접속의 유연성을 가지게 할 수 있어 데이터 다운로드의 서버의 로드 밸런싱을 최적의 상태로 유지할 수 있다. In addition, the client terminal can automatically update the server connection environment file set therein by the connection environment file transmitted from the server, so that the server connection flexibility can be provided, and the load balancing of the server for data download can be maintained in an optimal state. .
이하 본 발명의 바람직한 실시예가 도시된 첨부 도면을 참조하여 보다 상세하게 설명된다. 그러나 본 발명은 다수의 상이한 형태로 구현될 수 있고, 기술된 실시 예에 제한되지 않음을 이해하여야 한다. 하기에 설명되는 본 발명의 실시 예는 당업자에게 본 발명의 사상을 충분하게 전달하기 위한 것임에 유의하여야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 당 업계의 공지 기능 및 구성에 대한 상세한 설명이 생략됨에 유의하여야 한다. DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will now be described in more detail with reference to the accompanying drawings in which: FIG. It should be understood, however, that the invention can be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. It should be noted that the embodiments of the present invention described below are intended to sufficiently convey the spirit of the present invention to those skilled in the art. It should also be noted that detailed descriptions of well-known functions and configurations in the art that may unnecessarily obscure the subject matter of the present invention are omitted.
도 1은 본 발명에 따른 방법을 사용하는데 적합한 네트워크 구성도를 도시한다. 프로그램 분산 장치(10)는 그 필수 구성요소로서 네트워크(12)를 포함하며, 상기 네트워크(12)는 근거리 네트워크(LAN), 광대역네트워크(WAN)들 중 적어도 하나이며 이들이 네트워크 상호 접속장치에 의해 연결된 것일 수도 있다. 상기 네트워크(12)에는 클라인언트의 요구에 대응하는 데이터를 송수신하기위한 하나 이상의 클라이언트 단말(14i)(여기서, "i"는 a, b, c,..n으로서 정수이며, 이하 같다)과 상기 클라이언트 단말(14i)로부터의 접속을 허용하고 그로부터의 요구에 대응하는 데이터를 다운로드 하는 다수의 다운로드 서버(Down-load server; 이하 "서버"라 칭함)(16i)가 연결되어 있다. 1 shows a network diagram suitable for using the method according to the invention. The
상기 클라이언트 단말(14i)들 각각은 내부에 서버(16i)에 접속할 수 있는 접속 환경 파일이 구성되어 있으며, 상기 접속 환경 파일에 설정된 서버 IP어드레스를 취득하여 네트워크(12)를 통하여 해당 IP 어드레스를 가지는 서버(16i)와의 접속을 시도하여 통신 채널을 형성한다. Each of the client terminals 14i has a connection environment file configured to access the server 16i therein, and acquires a server IP address set in the connection environment file and has a corresponding IP address through the
그리고 상기 서버(16i)들 각각은 고유한 IP 어드레스가 설정되어 있으며 AP(application protocol)의 제어에 의해 다수의 클라이언트 단말(14)들중 접속을 시도한 클라이언트 단말(14i)과 데이터를 송수신한다. 이때, 본 발명에 적용된 상기 클라이언트 단말(14i)들 각각은 본 발명에 의한 파일 분배 서버(File Distribution Server : FDS) 접속 환경 파일의 정보를 참조하여 다수의 서버들 중 하나를 선택하여 접속하여 서버 로드 밸런싱을 수행하며, 상기 접속 환경 파일은 상기 접속된 서버(16i)로부터 전송된 버전 정보를 검사하여 갱신하게 된다. Each of the servers 16i has a unique IP address and transmits / receives data to and from the client terminal 14i that attempts to connect among the plurality of client terminals 14 under the control of an application protocol (AP). In this case, each of the client terminals 14i applied to the present invention loads a server by selecting and accessing one of a plurality of servers by referring to information of a file distribution server (FDS) connection environment file according to the present invention. Balancing is performed, and the connection environment file is updated by checking version information transmitted from the connected server 16i.
도 2는 본 발명의 바람직한 실시 예에 따른 클라이언트와 서버간의 로드 밸런싱을 위한 제어 흐름도로서, 이는 하나의 클라이언트 단말(14i)이 서버(16i)에 접속하여 클라이언트가 요구하는 업무파일을 다운로딩 받는 절차를 나타낸다. 2 is a control flowchart for load balancing between a client and a server according to an exemplary embodiment of the present invention, which is a procedure in which one client terminal 14i accesses the server 16i to download a work file requested by the client. Indicates.
도 3은 본 발명의 바람직한 실시 예에 따른 파일 분배 서버 접속 환경 파일(100)을 나타난 테이블로서, 운용자에 의해 또는 상기 서버(16)로부터의 전송에 의해 상기 클라이언트 단말(14)들 각각에 설정된 일예를 나타낸다.3 is a table illustrating a file distribution server
도 3에서 참조부호 102는 접속 환경 파일 버전 정보이고, 104는 VPN 서버 IP어드레스, 106은 접속 서버 개수 정보, 108은 접속 시도 서버 개수 정보, 110은 접속 서버 IP어드레스, 112는 해당 클라이언트 단말(14i)의 C 클래스 개수 정보, 114는 IP 어드레스의 C 클래스 및 인덱스 정보이다. In FIG. 3,
도 1 내지 도 3을 참조하여 본 발명의 바람직한 실시 예에 따른 프로그램 분산 장치에서의 서버 로드 밸런싱의 단계를 상세하게 설명한다.1 to 3 will be described in detail the steps of server load balancing in the program distribution apparatus according to an embodiment of the present invention.
클라이언트 단말(14i)을 이용하여 서버(16i)에 접속을 하기 위해서 운용자는 능동적이고 효율적인 서버의 접속 환경 구성을 위하여 도 3과 같은 FDS 접속 환경 파일(100)을 클라이언트 단말(14i)내에 설정하여야 한다. In order to access the server 16i using the client terminal 14i, the operator must set up the FDS
FDS 접속 환경 파일(100)은 도 3과 같이 접속 환경의 변경 시 변경된 환경에 대한 적용을 위한 접속 환경 파일 버전 정보(102)를 가지고 있으며, 클라이언트 단말(14i)이 접속할 서버(16i)에 대한 서버 개수 정보(106), 클라이언트 단말(14i)이 접속 장애 시 접속을 시도할 접속 시도 서버 개수 정보(108) 및 각 서버(16i)의 접속 서버 IP어드레스 정보(110)를 가지고 있다. 또한, 상기 FDS 접속 환경 파일(100)에는 각 서버(16i)에 접속 가능한 지점의 IP 어드레스의 C 클래스 개수 정보(112)와 해당 C 클래스 정보 및 인덱스 정보(114)가 포함되어 있다. The FDS
새로운 클라이언트 단말(14i)이 설치되거나 클라이언트가 클라이언트 단말(14i)을 이용하여 서버(16i)의 접속을 시도하면, 상기 클라이언트 단말(14i)내의 AP(20)는 도 2의 21단계에서 내부에 설정된 FDS 접속 환경 파일(100)을 참조하여 접속할 서버(16i)의 IP어드레스를 연산 취득한다. When a new client terminal 14i is installed or a client attempts to access the server 16i using the client terminal 14i, the
접속할 서버(16i)의 IP 어드레스를 연산 취득하는 단계는 하기의 [수학식 1]과 같다.The step of calculating and obtaining the IP address of the server 16i to be connected is shown in Equation 1 below.
[수학식 1][Equation 1]
접속한 서버 IP어드레스 = "C 클래스에 해당하는 인덱스 값" / "접속 서버 개수의 값"의 나머지에 해당되는 값으로 FDSIPxy(여기서 "x", "y"는 0,1,2,,.N의 자연수)를 취하여 서버 IP 어드레스로 함. IP address of connected server = "Index value corresponding to C class" / "Destination value of the number of connected servers" FDSIPxy (where "x" and "y" are 0,1,2, .N Is taken as the server IP address.
예컨대, 해당 클라이언트 단말(14i)의 C 클래스가 도 3에 나타낸 바와 같이 "156.147.22"인 경우, 자신의 IP어드레스의 C클래스에 해당하는 인덱스 값은 "4"이고, 접속 서버의 개수 정보(FDScnt)(106)의 값은 "3"이므로, 접속할 서버 IP는 접속환경 파일 내의 FDS info에서 접속할 서버의 IP어드레스를 나타내는 FDSIP00, FDSIP01, FDSIP02 중 "4/3"의 나머지 "1"과 그 값이 대응되는 FDSIP01인 "156.147.25.147"에 해당하므로 클라이언트 단말(14i)은 도 2의 22단계에서 "156.147.25.147"의 IP어드레스를 가지는 서버(16i)로의 접속을 시도한다. For example, if the C class of the client terminal 14i is " 156.147.22 " as shown in Fig. 3, the index value corresponding to the C class of its own IP address is " 4 " Since the value of FDScnt) 106 is "3", the server IP to be connected is the remaining "1" of "4/3" of FDSIP00, FDSIP01, and FDSIP02 which represent the IP address of the server to be connected in FDS info in the connection environment file. Since the corresponding FDSIP01 corresponds to "156.147.25.147", the client terminal 14i attempts to connect to the server 16i having the IP address of "156.147.25.147" in
클라이언트 단말(14i)로부터 접속 요구 메시지를 수신한 해당 서버(16i)는 클라이언트 단말(14i)로부터 전송된 클라이언트 단말의 IP어드레스와 접속 환경 파일을 검사하여 IP 인증 후 접속을 허용할 것인지 또는 다른 서버에 접속하여야 할 IP인지를 검색한다. Receiving the connection request message from the client terminal 14i, the server 16i checks the IP address and the connection environment file of the client terminal sent from the client terminal 14i, and allows the connection after the IP authentication or to another server. Search for the IP to connect to.
상기 검색단계에서 다른 서버에 접속하여야 할 IP인 경우, 상기 서버(16i)는 해당 서버(16j)(여기서 j는 0, 1, 2, 3,,등의 자연수로서 i??j임, 이하 같다)쪽의 접속 환경 파일을 도 2의 24단계에서 해당 클라이언트 단말(14i)로 전송하며, 해당 서버가 없는 경우 인증 실패로 접속을 해제한다. 상기단계에 의해 다른 서버쪽의 접속 환경 파일(100)을 수신한 해당 클라이언트 단말(14i)은 서버(16i)로부터 전송되어온 접속 환경 파일(100)에 의해 내부 접속 환경 파일을 갱신하고, 갱신된 접속 환경 파일(100)을 참조하여 도 2의 26단계에서 서버(16j)의 접속을 시도한다. In case of the IP to be connected to another server in the search step, the server 16i is the corresponding server 16j (where j is i ?? j as a natural number such as 0, 1, 2, 3, etc.). In
만약, 상기 검색단계에서 IP인증 후 접속을 허용할 수 있는 것이라고 판단되면 상기 서버(16i)는 28단계에서 접속 허용 메시지를 접속을 시도한 해당 클라이언트 단말(14i)로 전송하여 통신채널을 형성한다. If it is determined in the search step that the connection is allowed after IP authentication, the server 16i transmits an access permission message to the corresponding client terminal 14i attempting to establish a communication channel in
상기 클라이언트 단말(14i)이 도 2의 30단계에서 접속된 서버(16i)로 현재 접속 환경 파일 버전을 요청하면, 해당 서버(16i)는 32단계에서 내부에 설정 저장된 서버 접속 환경 파일 버전의 정보를 전송한다. 이때, 상기 클라이언트 단말(14i)은 내부에 구성된 접속 환경 파일(TC_CFG)과 서버로부터 전송된 접속 환경 파일(SC_CFG)의 버전(Version) 정보(102)를 비교한다.When the client terminal 14i requests the current connection environment file version to the server 16i connected in
상기 두개의 접속 환경 파일(TC_CFG), (SC_CFG)의 비교 결과 버전이 상이한 경우 해당 클라이언트 단말(14i)은 도 2의 34단계에서 새로운 접속 환경 파일 요청 메시지를 통신 채널이 형성된 해당 서버(16i)로 요청하여 상기 서버(16i)에서 전송하는 한다. 상기 접속 환경 파일 요청 메시지에 응답하여 서버(16i)가 36단계에서 새로운 접속 환경 파일(100)을 전송하면, 클라이언트 단말(14i)은 상기 새로운 접속 환경 파일을 다운로드 받고 새로운 접속 환경에 맞게 접속을 재시도 한다. 이때, 새로운 접속 환경 파일의 수신에 의해 서버(16i)를 접속하는 방법은 전술한 바와 같다. If the result of the comparison between the two connection environment files TC_CFG and SC_CFG is different, the corresponding client terminal 14i sends a new connection environment file request message to the corresponding server 16i in which the communication channel is formed in
한편, 도 3과 같이 구성된 접속 환경 파일(100)은 텍스트 문서 형태로 작성가능하며, 보안상의 문제가 있을 경우 2진(binary) 파일로 변환하여 사용이 가능함을 인식하여야 한다.On the other hand, the connection environment file 100 configured as shown in FIG. 3 can be written in the form of a text document, and if there is a security problem, it should be recognized that a binary file can be converted and used.
위와 같은 단계에 의해 클라이언트 단말(14i)과 서버(16i)간에 데이터 통신 채널이 형성된 경우 상기 클라이언트 단말(14i)과 서버(16i)들은 도 3의 38단계~48단계를 수행하여 필요로 하는 업무 파일을 클라이언트 단말(14i)로 다운로딩한 후 상호간의 접속을 종료한다. When a data communication channel is formed between the client terminal 14i and the server 16i by the above steps, the client terminal 14i and the server 16i perform the work files required by performing
만약, 상기 클라이언트 단말(14i)이 도 2의 22단계 또는 26단계에서 접속할 서버의 IP 어드레스를 취득하여 해당 서버(16i)의 접속을 하였으나, 미리 설정된 시간(예컨대 약 1분 30초 내외) 동안 해당 서버(16i)로부터 응답이 없는 경우, 상기 클라이언트 단말(14i)은 도 3과 같은 접속 환경 파일(100)의 C클래스의 값을 증가시켜 차기에 접속할 서버 IP 어드레스의 값을 연산 취득하여 다음의 서버(16j)의 접속을 시도한다. If the client terminal 14i acquires the IP address of the server to be accessed in
상기와 같은 제어 단계에 의해 도 3의 모든 접속 서버 IP 어드레스(110)에 대응하는 서버의 접속 장애 시 클라이언트 단말(14i)은 VPN 서버 IP 어드레스(104)를 접속 환경 파일에서 취득하여 VPN용 서버의 IP 어드레스 값을 취득하여 VPN용 서버를 접속한다. By the above control step, when the connection failure of the server corresponding to all the connection server IP addresses 110 shown in FIG. 3 occurs, the client terminal 14i acquires the VPN
클라이언트 단말(14i)의 AP(20)은 다음에 서버에 접속 시 최종적으로 갱신된 접속 환경 파일(100)에 대한 버전과 서버(16i)에 있는 접속 환경 파일의 버전을 비교하여 자신의 접속 환경 파일(100)이 변경되었는지를 우선 체크한 후 변경되었을 때는 새로운 버전의 접속 환경 파일을 전술한 바와 같이 다운로드한다. The
상기와 같이 본 발명의 실시 예에 따른 서버(16i)의 분산 접속 제어에 의해 서버(16i)에 접속하고자 하는 클라이언트 단말(14i)에 대한 정보와 접속 서버에 대한 정보가 유동적이고 각 서버(16i)로 접속하는 클라이언트 단말(14i)에 대한 로드 밸런싱을 자동으로 분배할 수 있다. As described above, the information about the client terminal 14i and the access server to be connected to the server 16i by the distributed connection control of the server 16i according to the embodiment of the present invention is flexible and each server 16i It is possible to automatically distribute load balancing for the client terminal (14i) connecting to.
상술한 바와 같이 본 발명의 실시 예에 따른 프로그램 분산 배포 장치의 서버 로드 밸런싱 방법은 클라이언트 단말과 서버에 접속 환경을 접속 환경 파일과 접속 환경 파일 버전에 의해 중앙에서의 일괄 처리가 가능하고, 클라이언트 단말 추가 및 서버 추가 시 별도로 서버의 접속 정보를 수작업으로 설정하는 작업 없이 로드 밸런싱 기능을 제공함으로써 서버 장애 시 백업 서버로의 접속 변환을 유동적으로 지원할 수 있다. 또한, 클라이언트 단말이나 서버의 정보가 빈번하게 바뀌는 클라이언트-서버 환경에서 매우 유용하게 사용될 수 있다. As described above, the server load balancing method of the program distribution distribution apparatus according to the embodiment of the present invention enables centralized batch processing of the connection environment between the client terminal and the server by using the connection environment file and the connection environment file version. When adding and adding servers, load balancing function is provided without manually setting connection information of the server, and it is possible to flexibly support connection conversion to a backup server in case of server failure. In addition, it can be very useful in a client-server environment in which the information of the client terminal or server changes frequently.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050101831A KR101254312B1 (en) | 2005-10-27 | 2005-10-27 | Method for load balancing in program disperse distribution apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050101831A KR101254312B1 (en) | 2005-10-27 | 2005-10-27 | Method for load balancing in program disperse distribution apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070045489A KR20070045489A (en) | 2007-05-02 |
KR101254312B1 true KR101254312B1 (en) | 2013-04-12 |
Family
ID=38271208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050101831A Expired - Fee Related KR101254312B1 (en) | 2005-10-27 | 2005-10-27 | Method for load balancing in program disperse distribution apparatus |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101254312B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130098732A (en) * | 2012-02-28 | 2013-09-05 | 주식회사 엠디웨어 | Infomation transmission system of emergency patient |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030057383A (en) * | 2001-12-27 | 2003-07-04 | 후지제롯쿠스 가부시끼가이샤 | Network system, information management server, and information management method |
KR20030089392A (en) * | 2002-05-16 | 2003-11-21 | 가부시키가이샤 웨부-베스 | Communication server system and communication method using the same |
-
2005
- 2005-10-27 KR KR1020050101831A patent/KR101254312B1/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030057383A (en) * | 2001-12-27 | 2003-07-04 | 후지제롯쿠스 가부시끼가이샤 | Network system, information management server, and information management method |
KR20030089392A (en) * | 2002-05-16 | 2003-11-21 | 가부시키가이샤 웨부-베스 | Communication server system and communication method using the same |
Also Published As
Publication number | Publication date |
---|---|
KR20070045489A (en) | 2007-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6931546B1 (en) | System and method for providing application services with controlled access into privileged processes | |
US20070244999A1 (en) | Method, apparatus, and computer product for updating software | |
US9807136B1 (en) | System and method for streaming application isolation | |
US6145126A (en) | Apparatus and method for installing software and recording medium storing program for realizing the method | |
US7584195B2 (en) | Decomposing installation of distributed services | |
US9832232B1 (en) | System and method for on-line and off-line streaming application isolation | |
JP2010282479A (en) | Access control system, access control method, and program | |
KR20060043307A (en) | How to install the side-by-side driver | |
CN113934503A (en) | Method and device for roaming and sharing user cloud desktop data | |
CN112270000A (en) | Cryptographic service providing method, apparatus and computer-readable storage medium | |
US11805182B2 (en) | User profile distribution and deployment systems and methods | |
CN103138961B (en) | server control method, controlled server and central control server | |
KR20040101471A (en) | Method and system for distributing data | |
US8290901B2 (en) | Techniques for remote resource mounting | |
KR101254312B1 (en) | Method for load balancing in program disperse distribution apparatus | |
KR101672962B1 (en) | Adaptive device software management system and management method of device software | |
US20030154472A1 (en) | Installation server | |
US9762701B1 (en) | System and method for cached streaming application isolation | |
CN113014565B (en) | Zero trust architecture for realizing port scanning prevention and service port access method and equipment | |
Cisco | Updating the Mainframe Application Software | |
Cisco | Updating the Mainframe Application Software | |
Cisco | Updating the Mainframe Application Software | |
Cisco | Updating the Mainframe Application Software | |
KR100538924B1 (en) | Method for providing Web Service, Remote Storage Service and Remote Control Service based on Peer-to-Peer between a Plurality of Client Terminals and Personal Computers Operated as Server | |
Cisco | Updating the Mainframe Application Software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
R19-X000 | Request for party data change rejected |
St.27 status event code: A-3-3-R10-R19-oth-X000 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170403 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20180409 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20180409 |