KR20110026303A - Distributed server based grid system and operation method - Google Patents
Distributed server based grid system and operation method Download PDFInfo
- Publication number
- KR20110026303A KR20110026303A KR1020090084143A KR20090084143A KR20110026303A KR 20110026303 A KR20110026303 A KR 20110026303A KR 1020090084143 A KR1020090084143 A KR 1020090084143A KR 20090084143 A KR20090084143 A KR 20090084143A KR 20110026303 A KR20110026303 A KR 20110026303A
- Authority
- KR
- South Korea
- Prior art keywords
- server
- sub
- resource providing
- providing computer
- resource
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 웹 사이트를 통해 회원가입을 하고, 상기 웹 사이트에서 제공하는 에이전트 프로그램을 다운로드 하여 설치한 후, 작업 수행 요청에 따라 유휴 상태의 컴퓨터 처리 기능을 제공하여 할당된 작업을 수행하고, 수행결과에 따른 결과 데이터를 제공하는 자원 제공 컴퓨터; 데이터 저장이 가능한 저장용량을 이용하여 상기 자원 제공 컴퓨터에서 전달하는 작업의 결과 데이터를 저장하고, 데이터 저장이 가능한 저장 용량에 대해 주기적으로 체크하여 부하 정보로서 출력하는 복수개의 서브 서버; 및 상기 웹 사이트를 제공하고, 자원제공 컴퓨터 및 서브 서버들과 인터넷망을 통해 연결되고, 상기 자원제공 컴퓨터의 유휴 처리능력을 이용하여 컴퓨터 처리 작업을 분산 처리하기 위한 작업을 할당하며, 상기 복수개의 서브 서버에서 제공하는 부하정보를 이용하여 서브 서버의 상태를 체크하고, 체크된 서브 서버의 상태에 따라 상기 자원 제공 컴퓨터에 결과 데이터 저장을 위한 서브 서버를 지정하는 메인 서버를 포함하는 분산 서버 기반의 그리드 시스템 및 그 동작 방법을 제공한다.The present invention registers through a web site, downloads and installs an agent program provided by the web site, and performs an assigned task by providing an idle computer processing function in response to a task execution request, and performing the result. A resource providing computer for providing result data according to the present invention; A plurality of sub-servers which store the result data of the work transmitted from the resource providing computer using the storage capacity capable of data storage, and periodically check the storage capacity capable of data storage and output the load information as load information; And providing the web site, connected to a resource providing computer and sub-servers through an internet network, and assigning a task for distributed processing of computer processing tasks using the idle processing capability of the resource providing computer, The distributed server-based server may include a main server configured to check a state of a sub server using load information provided by the sub server and to designate a sub server for storing result data in the resource providing computer according to the checked sub server state. A grid system and a method of operating the same are provided.
Description
본 발명은 분산 서버 기반의 그리드 시스템과 동작 방법에 관한 것으로, 특히 분산된 서브 서버를 이용하여 대용량 처리에 대한 결과 데이터 저장을 하는데 서버 시스템의 부하를 줄일 수 있도록 하는 분산 서버 기반의 그리드 시스템 및 동작 방법에 관한 것이다.The present invention relates to a distributed server-based grid system and a method of operation. In particular, distributed server-based grid system and operation to reduce the load on the server system for storing the result data for large-scale processing using a distributed sub-server It is about a method.
일반적으로 임의의 네트워크를 통해 전자화된 정보를 전달받기 위해서는 소정의 정보를 요구하는 컴퓨터(이하 클라이언트라 칭함)와, 클라이언트로부터 요구된 정보를 제공하는 컴퓨터(이하 서버라 칭함) 그리고 이들 간의 정보 전달 경로를 구성하는 네트워크가 존재해야 한다. 이 중 서버와 네트워크는 하나의 클라이언트에게만 서비스되는 자원이 아니므로, 복수의 서로 다른 클라이언트들의 요구에 응답할 때 과중한 부하가 걸리게 된다.In general, a computer (hereinafter referred to as a client) requesting predetermined information in order to receive electronicized information through an arbitrary network, a computer (hereinafter referred to as a server) providing the requested information from the client, and an information transmission path between them The network constituting the network must exist. Among them, the server and the network are not resources that are serviced by only one client. Therefore, a heavy load is applied when responding to requests from a plurality of different clients.
그 결과, 서버에 동시에 접속할 수 있는 클라이언트의 수는 제한되어야 하고 정보를 요구하는 클라이언트는 자신에게 할당된 대역폭 중의 일부만을 사용할 수밖에 없다.As a result, the number of clients that can connect to the server at the same time should be limited, and clients requesting information can only use a portion of the bandwidth allocated to them.
이와 같은 문제점을 해결하기 위해서 인터넷을 통해 정보를 판매하는 콘텐츠 제공자(contents provider)들은 사용자/고객의 수를 늘이고 서비스의 품질을 향상시키기 위해서 서버의 역할을 할 수 있는 대용량의 고가 컴퓨터를 다수 구입하거나, 네트워크의 대역폭을 증가시키는 등의 막대한 투자를 해야 한다. 콘텐츠 제공자들은 정보제공 서비스를 안정적으로 제공하기 위하여 최대 클라이언트 수를 예측하고 그에 대비한 자원을 준비하여야 하는데, 예측한 최대 클라이언트 수만큼의 정보 요구가 발생하지 않은 경우에는 자원 낭비가 초래되고, 예측한 최대 클라이언트 수보다 정보를 요구하는 클라이언트의 수가 많은 경우에는 정상적인 서비스 제공이 어려운 문제는 여전히 존재한다.To solve this problem, content providers who sell information through the Internet can purchase large numbers of expensive computers that can act as servers to increase the number of users / customers and improve the quality of services. For example, a huge investment in network bandwidth is required. Content providers should estimate the maximum number of clients and prepare resources to provide information service stably. If the information demand for the maximum number of clients does not occur, resource providers will be wasted. If there are more clients requesting information than the maximum number of clients, the problem of providing a normal service still remains.
이러한 문제를 해결하기 위한 그리드 시스템은 인터넷망을 통해서 연결된 가입자들의 컴퓨터를 에이전트로 하여, 에이전트의 저장용량 및 동작 능력을 이용하여 대용량이 필요한 업무를 처리할 수 있도록 한다.Grid system to solve this problem is to use the computer of the subscribers connected via the Internet network as an agent, so that it can handle the tasks that require a large capacity by using the storage capacity and operation capabilities of the agent.
그리드 시스템에서 실행되는 프로그램은 대부분이 최첨단 기초과학 분야의 것들이기 때문에 대용량의 데이터를 주로 취급하게 된다. 이로 인해 많은 에이전트를 통해 할당된 작업들의 수행의 결과들이 하나의 서버에 전송되는 경우에 네트워크 트래픽과 서버 시스템에 많은 부하를 줄 수 있다. Programs running on a grid system are largely based on the most advanced basic sciences, and deal with large amounts of data. This can put a heavy load on network traffic and server systems when the results of the execution of tasks assigned through many agents are sent to a single server.
따라서 본 발명이 이루고자 하는 기술적 과제는 대용량 데이터를 저장해야 하는 그리드 시스템의 메인 서버 이외의 서브 서버를 연결하고, 서브 서버의 데이터 저장 능력에 따라 데이터 저장 여부를 제어함으로써 네트워크 트래픽과 서비스 시스템의 부하를 줄일 수 있는 분산 서버 기반의 그리드 시스템 및 동작 방법을 제공하는데 있다.Therefore, the technical problem of the present invention is to connect the sub-servers other than the main server of the grid system to store a large amount of data, and to control the data storage according to the data storage capacity of the sub-server to control the load of network traffic and service system It is to provide a distributed server-based grid system and operation method that can be reduced.
본 발명의 특징에 따른 분산 서버 기반의 그리드 시스템은,Distributed server based grid system according to an aspect of the present invention,
웹 사이트를 통해 회원가입을 하고, 상기 웹 사이트에서 제공하는 에이전트 프로그램을 다운로드 하여 설치한 후, 작업 수행 요청에 따라 유휴 상태의 컴퓨터 처리 기능을 제공하여 할당된 작업을 수행하고, 수행결과에 따른 결과 데이터를 제공하는 자원 제공 컴퓨터; 데이터 저장이 가능한 저장용량을 이용하여 상기 자원 제공 컴퓨터에서 전달하는 작업의 결과 데이터를 저장하고, 데이터 저장이 가능한 저장 용량에 대해 주기적으로 체크하여 부하 정보로서 출력하는 복수개의 서브 서버; 및 상기 웹 사이트를 제공하고, 자원제공 컴퓨터 및 서브 서버들과 인터넷망을 통해 연결되고, 상기 자원제공 컴퓨터의 유휴 처리능력을 이용하여 컴퓨터 처리 작업을 분산 처리하기 위한 작업을 할당하며, 상기 복수개의 서브 서버에서 제공하는 부하정보를 이용하여 서브 서버의 상태를 체크하고, 체크된 서브 서버의 상태에 따라 상기 자원 제공 컴퓨터에 결과 데이터 저장을 위한 서브 서버를 지정하는 메인 서버를 포함한다.After signing up through the website, downloading and installing the agent program provided by the website, and performing the assigned task by providing the idle computer processing function according to the task execution request, the result according to the execution result A resource providing computer for providing data; A plurality of sub-servers which store the result data of the work transmitted from the resource providing computer using the storage capacity capable of data storage, and periodically check the storage capacity capable of data storage and output the load information as load information; And providing the web site, connected to a resource providing computer and sub-servers through an internet network, and assigning a task for distributed processing of computer processing tasks using the idle processing capability of the resource providing computer, And a main server that checks the state of the sub server using load information provided by the sub server and designates a sub server for storing result data in the resource providing computer according to the checked state of the sub server.
상기 자원 제공 컴퓨터의 에이전트 프로그램은, 상기 서브 서버에 로그인 절차를 수행하여 상기 결과 데이터 저장을 위한 인증을 수행하는 인증 모듈; 상기 메인 서버에서 전송받은 작업 데이터를 실행하고, 실행 결과에 따른 결과 데이터를 상기 메인 서버로부터 지정받은 서브 서버에 전송하는 응용 수행 모듈; 및 상기 자원 제공 컴퓨터의 자원 상태를 모니터링 하여 상기 메인 서버로 보고하는 자원 모니터링 모듈을 포함한다.The agent program of the resource providing computer may include: an authentication module configured to perform a login procedure on the sub server to perform authentication for storing the result data; An application execution module that executes the job data received from the main server and transmits the result data according to the execution result to the designated sub server from the main server; And a resource monitoring module for monitoring a resource state of the resource providing computer and reporting it to the main server.
상기 서브 서버는 각각, 상기 하드 디스크의 가용 공간 정보를 주기적으로 체크하여 상기 부하정보로서 상기 메인 서버에 보고하는 서버 부하 정보 전달부; 및 상기 자원 제공 컴퓨터로부터 전송되는 상기 결과 데이터를 저장하는 파일 관리부를 포함한다.Each of the sub servers may include: a server load information transfer unit periodically checking available space information of the hard disk and reporting the load information to the main server as the load information; And a file manager which stores the result data transmitted from the resource providing computer.
상기 메인 서버는, 상기 서브 서버와 자원 제공 컴퓨터 및 응용 작업에 관련한 정보를 저장하는 데이터베이스; 상기 서브 서버로부터 보고되는 상기 부하 정보를 이용하여 상기 서브 서버들의 부하를 확인하고, 부하 분산을 위해 상기 자원 제공 컴퓨터에 균등하게 상기 서브 서버를 지정하는 부하 분산부; 상기 인터넷망을 통해서 웹 사이트를 통해 에이전트 프로그램을 제공하고, 상기 자원 제공 컴퓨터를 등록하고 결과를 다운로드하는 기능을 수행하는 웹 인터페이스부; 상기 자원 제공 컴퓨터의 요청에 따라 상기 데이터베이스에 저장된 작업 데이터가 있는지를 검색하여 작업 데이터를 상기 자원 제공 컴퓨터에 할당하고, 작업을 실행중인 자원 제공 컴퓨터의 상태를 관리하는 자원 관리 및 할당부; 자원 관리 및 할당부에서 입력하 는 응용 프로그램과 데이터를 관리하고 자원제공 컴퓨터상에서 수행된 결과를 전달받아 그 결과를 저장하는 데이터 관리부; 및 상기 자원 제공 컴퓨터에게 인증서의 발급 및 조회 서비스를 제공하여 올바른 자원 제공 컴퓨터로부터 전송된 작업 데이터 및 작업 결과 그리고 메시지를 판별하는 인증 서버를 포함한다.The main server may include a database storing information related to the sub server, a resource providing computer, and an application task; A load balancer that checks the load of the sub-servers using the load information reported from the sub-server, and designates the sub-server equally to the resource providing computer for load balancing; A web interface unit providing an agent program through a web site through the internet network, registering a resource providing computer, and downloading a result; A resource management and allocating unit for searching for the presence of job data stored in the database according to a request of the resource providing computer and allocating the job data to the resource providing computer and managing the state of the resource providing computer executing the job; A data management unit for managing application programs and data input by the resource management and allocating unit and receiving the result performed on the resource providing computer and storing the result; And an authentication server for providing a certificate issuance and inquiry service to the resource providing computer to determine the job data and the work result and the message transmitted from the correct resource providing computer.
상기 메인 서버는, 상기 자원 제공 컴퓨터에 지정한 서브 서버로부터 제공되는 상기 부하정보를 이용하여 부하가 과중된다고 판단되는 경우, 다른 서브 서버를 상기 자원 제공 컴퓨터에 지정하는 것을 특징으로 한다.The main server may designate another sub server to the resource providing computer when it is determined that the load is heavy using the load information provided from the sub server designated to the resource providing computer.
상기 자원 제공 컴퓨터는 상기 작업이 완료되면 이에 작업 완료 결과에 대해 상기 메인 서버에 알리는 것을 특징으로 한다.The resource providing computer notifies the main server of the completion of the work when the work is completed.
본 발명의 다른 특징에 따른 분산 서버 기반의 그리드 시스템의 동작 방법은,Method of operation of a distributed server-based grid system according to another aspect of the present invention,
메인 서버에서 복수개의 서브 서버들로부터 주기적으로 보고되고 있는 부하 정보들을 입력받고 결과 데이터 저장이 가능한 서브 서버들을 구분하는 단계; 상기 메인 서버에서 제공하는 웹 사이트를 통해 회원 가입을 수행한 자원 제공 컴퓨터에 결과 데이터 저장을 위한 서브 서버를 상기 결과 데이터 저장이 가능한 서브 서버들 중에서 선택하여 지정하는 단계; 상기 자원 제공 컴퓨터로부터의 작업 요청에 따라, 미리 저장된 미수행 작업 데이터를 검색하여 상기 자원 제공 컴퓨터에 할당하는 단계; 및 상기 자원 제공 컴퓨터로부터의 작업 완료 유무에 대한 결과 보고를 수신하는 단계를 포함한다.Identifying sub servers capable of receiving load information periodically reported from a plurality of sub servers and storing result data in the main server; Selecting and specifying a sub server for storing result data in a resource providing computer on which a member has registered through a web site provided by the main server among sub servers capable of storing the result data; Retrieving pre-stored unworked job data and allocating to the resource providing computer according to a job request from the resource providing computer; And receiving a result report on whether the work is completed from the resource providing computer.
상기 메인 서버는 상기 자원 제공 컴퓨터에 지정한 서브 서버가 결과 데이터 저장을 하기에 적합하지 않은 상태로 변경되는 경우, 다른 서브 서버를 상기 자원 제공컴퓨터에 지정하는 것을 특징으로 한다.The main server may designate another sub server to the resource providing computer when the sub server designated to the resource providing computer is changed to a state not suitable for storing result data.
상기 자원 제공 컴퓨터는 상기 메인 서버로의 결과 보고와 함께, 작업을 수행한 결과 데이터를 메인 서버로부터 지정받은 상기 서브 서버로 전송하여 저장되게 하는 것을 특징으로 한다.The resource providing computer may report the result data to the main server and transmit the result data of the operation to the sub server designated by the main server for storage.
상기 메인 서버와 상기 자원 제공 컴퓨터; 및 상기 자원 제공 컴퓨터와 상기 서브 서버 간에 접속을 위한 인증 절차를 수행하는 것을 특징으로 한다.The main server and the resource providing computer; And performing an authentication procedure for access between the resource providing computer and the sub server.
이상에서 설명한 바와 같이, 본 발명에 따른 분산 서버 기반의 그리드 시스템 및 동작 방법은, 대용량 데이터를 저장해야 하는 그리드 시스템의 메인 서버 이외의 서브 서버를 연결하고, 서브 서버의 데이터 저장 능력에 따라 데이터 저장 여부를 제어함으로써 서브 서버의 성능과 부하를 고려하여 데이터를 저장하도록 함으로써 서버의 병목을 줄이고 많은 에이전트들에 안정적인 서비스를 제공할 수 있다.As described above, the distributed server-based grid system and the operation method according to the present invention, connecting the sub-servers other than the main server of the grid system to store a large amount of data, and stores the data in accordance with the data storage capacity of the sub-server By controlling whether the data is stored in consideration of the performance and load of the sub-server, it is possible to reduce the bottleneck of the server and provide a stable service to many agents.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 설명하기로 한다. 그러나 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하며 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. It is provided to inform you.
도 1은 본 발명의 실시 예에 따른 분산 서버 기반의 그리드 시스템의 블록도 이다.1 is a block diagram of a distributed server-based grid system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 실시 예에 따른 분산 서버 기반의 그리드 시스템은 인터넷망을 통해서 서비스 제공을 위한 메인 서버(100)와, 인터넷망 또는 메인 서버(100)에 직접 연결되고 상기 메인 서버(100)로 주기적인 상태 정보를 제공하고 메인 서버(100)의 제어에 따라 에이전트에서 입력되는 데이터를 저장하는 둘 이상의 서브 서버(200)들 및 상기 인터넷망과 연결되고, 메인 서버(100)가 제공하는 서비스에 가입하고 메인 서버(100)로부터 에이전트 프로그램을 다운로드하여 설치하여 유휴자원을 제공하는 자원 제공 PC(300)들을 포함한다.Referring to FIG. 1, a distributed server-based grid system according to an embodiment of the present invention is directly connected to a
메인 서버(100)는 자원 제공 PC(300)에 설치하기 위한 에이전트 프로그램을 제공하고, 자원제공 PC(300)의 요청에 따라 작업 데이터를 할당하고 실행중인 자원제공 PC(300)들의 상태를 관리한다.The
또한 메인 서버(100)는 서브 서버(200)들에서 주기적으로 전달하는 하드디스크 가용 공간 정보를 분석하여 서브 서버(200)들의 자원 상태를 파악하여 실시간으로 부하 균등 정책을 통해 서브 서버(200)들의 부하가 균등하게 되도록 제어한다.In addition, the
서브 서버(120)는 자원 제공 PC(300)가 작업을 완료한 결과 데이터를 저장하는 곳으로, 서브 서버(120)는 자원 모니터링을 통해서 하드 디스크의 용량을 포함한 자원 정보를 모니터링하고 이를 주기적으로 메인 서버(100)로 알린다.The
자원 제공 PC(300)들은 메인 서버(100)가 인터넷망을 통해 제공하는 웹 사이트에 접속하여 회원 가입을 하여 등록하고, 메인 서버(100)가 제공하는 에이전트 프로그램을 설치한다.The resource providing PCs 300 access the web site provided by the
그리고 유휴 자원을 이용하여 메인 서버(100)에서 할당하는 작업을 수행하고, 그에 따른 결과 데이터를 메인 서버(100)에서 지정하는 서브 서버(200)로 전송한다.Then, the
도 2는 도 1의 기능 블록들을 상세히 나타낸 블록도이다.FIG. 2 is a block diagram illustrating the functional blocks of FIG. 1 in detail.
도 2를 참조하면, 메인 서버(100)는 데이터베이스(110), 부하 분산부(120), 웹 인터페이스부(130), 자원 관리 및 할당부(140), 데이터 관리부(150) 및 인증서버(160)를 포함한다.Referring to FIG. 2, the
그리고 서브 서버(200)는 서버 부하 정보 전달부(210) 및 파일 관리부(220)를 포함하고, 자원 제공 PC(300)는 인증 모듈(310), 응용 수행 모듈(320) 및 자원 모니터링 모듈(330)을 포함한다.The
메인 서버(100)의 데이터베이스(110)는 서브 서버(200) 및 자원 제공 PC(300), 응용 작업에 관련한 제반 정보를 저장하고, 서버를 구성하는 각 요소들과 연동하여 정보를 관리한다.The
부하 분산부(120)는 실시간으로 변화되는 서브 서버(200)들의 부하 분산을 위해서 부하 균등 정책을 수행한다. 부하 균등 정책은 서브 서버(200)에서 제공하는 하드 디스크 용량에 따라서 균등하게 모든 서브 서버(200)에 부하가 걸릴 수 있도록 자원 제공 PC(300)에서 제공하는 결과 데이터가 저장될 수 있도록 제어한다.The
웹 인터페이스부(130)는 웹 기반의 그리드 시스템 서비스의 관리와 운영을 위한 인터페이스를 제공하는 포탈로서 응용 프로그램 및 데이터를 등록하고 결과를 다운로드 하는 기능을 수행한다.The
그리고 자원 관리 할당부(140)는 자원 제공 PC(300)들이 요청에 따라서 해당 응용 프로그램과 작업 데이터를 할당하고, 실행중인 자원 제공 PC(300)들의 상태를 관리한다.In addition, the
또한 데이터 관리부(150)는 응용 프로그램과 저장하고 관리하며 또한 자원 제공 PC(300)상에서 수행된 결과를 저장한다.In addition, the
인증 서버(160)는 자원 제공 PC(300)에게 인증서 발급 또는 조회 서비스를 제공하여 올바른 자원제공 PC(300)로부터 전송된 작업 데이터 및 작업 결과 그리고 메시지를 판별하여 외부로부터의 공격을 방어할 수 있게 한다.The
서브 서버(200)의 서버 부하 정보 전달부(210)는 자신의 하드 디스크의 가용 공간을 주기적으로 체크하여 메인 서버(100)로 보고하고, 파일 관리부(220)는 자원 제공 PC(300) 상에 설치된 에이전트 프로그램으로부터의 제어로 실행된 응용 프로그램들의 결과가 저장되는 저장수단으로 주로 대용량 정보를 관리하는 관리 모듈이다.The server load
자원 제공 PC(300)의 인증 모듈(310)은 서브 서버(200)에 로그인을 하는 절차를 수행한다. 즉 메인 서버(100)로부터 지정받은 서브 서버(200)에 결과 데이터를 저장하기 위하여 서브 서버(200)와의 인증을 수행한다. 응용 수행 모듈(320)은 메인 서버(100)에서 전송 받은 작업 데이터를 실행하여 그 결과를 메인 서버(100)에서 지정한 서브 서버(200)로 전송한다.The
자원 모니터링 모듈(330)은 자원 제공 PC(300)에 설치된 에이전트 프로그램 에서 자원의 상태를 모니터링 하여 메인 서버(100)에 보고 한다. The
상기한 각각의 기능 블록을 가지는 그리드 시스템은 라운드 로빈(Round Robin) 기법을 이용하여 동작한다. 즉, 메인 서버(100)를 빈(R 서브 서버(200)들의 부하 정보를 이용하여 자원 제공 PC(300)에서 제공하는 작업 결과 데이터를 균등하게 분산하여 저장하도록 한다.The grid system having each of the functional blocks described above operates using a round robin technique. That is, the
도 3은 본 발명의 실시 예에 따른 분선 서버 기반의 그리드 시스템의 동작을 설명하기 위한 동작 순서도이다.3 is a flowchart illustrating an operation of a division server-based grid system according to an exemplary embodiment of the present invention.
도 3을 참조하면, 서브 서버(200)들은 주기적으로 메인 서버(100)로 부하정보를 전송한다(S310). 부하정보는 앞서 언급한 바와 같이 서브 서버(200)들이 각자의 하드 디스크의 사용 가능한 가용 용량 정보를 체크한 정보이다.Referring to FIG. 3, the
부하정보는 메인 서버(100)의 부하 분산부(150)로 전달된다.The load information is transmitted to the
또한, 자원 제공 PC(200)는 메인 서버(100)의 웹 인터페이스부(130)에서 제공하는 웹 페이지를 통해서 회원가입을 하고(S321), 자원제공 PC(200)는 회원가입이 완료되면 웹 인터페이스부(130)가 제공하는 에이전트 프로그램을 다운로드하여 설치한다(S323).In addition, the
자원 제공 PC(300)에 설치된 에이전트 프로그램은 자원 제공 PC(200)에 부하를 체크하여 메인 서버(100)로부터의 작업을 실행할 수 있다고 판단되면, 메인 서버(100)의 인증 서버(160)로 인증을 요청하여(S331), 등록한다(S333).If the agent program installed in the
인증은 인증서버(160)에서 수행된다.Authentication is performed in the
메인 서버(100)는 등록된 에이전트로 결과 데이터를 저장할 서브 서버(200) 를 지정해준다(S335).The
이때 서브 서버는 부하 분산부(120)에서 서브 서버(200)들에서 제공하는 부하 정보를 이용해서 균등하게 부하를 나눌 수 있도록 서브 서버(200)를 지정한다.In this case, the sub server designates the
그리고 에이전트는 자원관리 및 할당부(140)로 작업 요청을 한다(S337). 자원 관리 및 할당부(140)는 데이터베이스(110)에 수행해야할 작업이 있는지 검색하고(S339), 작업이 있다면, 데이터 관리부(150)로 작업을 전송할 것을 지시한다(S341).The agent then makes a job request to the resource management and allocation unit 140 (S337). The resource management and
데이터 관리부(150)는 자원 관리 할당부(140)의 지시에 따라서 작업 데이터를 에이전트로 전송한다(S343).The
에이전트는 데이터 관리부(150)에서 전달받은 작업 데이터를 이용하여 작업을 수행한다(S345). 이때 수행하는 작업이란 메인 서버(100)에 의뢰된 대용량 데이터를 이용한 분석이나 검색 등과 같은 작업을 의미한다.The agent performs a job by using the job data received from the data management unit 150 (S345). In this case, the work performed refers to a work such as analysis or search using a large amount of data requested by the
에이전트는 작업이 완료되면 그 결과를 자원 관리 및 할당부(140)로 제공하고(S347), 자원 관리 및 할당부(140)는 결과에 대한 인증을 한다(S349).When the work is completed, the agent provides the result to the resource management and allocation unit 140 (S347), and the resource management and
에이전트가 메인 서버(100)의 자원 관리 및 할당부(140)로 전송하는 결과는, 작업이 성공적으로 끝났는지 또는 작업이 중단 되었는지 등을 메인 서버(100)에 알리기 위한 정보 등을 포함한다.The result that the agent transmits to the resource management and
또한 자원 관리 및 할당부(140)는 에이전트에서 제출한 결과에 따라서 해당 작업이 끝났다거나, 중단되었다는 등의 정보를 데이터베이스(110)에 저장한다(S351).In addition, the resource management and allocating
만약 해당 작업이 중단되어 정상적으로 완료되지 못했다고 데이터베이스(110)에 저장된다면, 이후에 다른 에이전트로부터 수신되는 작업 요청에 대해서 동일한 작업을 할당하여 완료하도록 할 수 있다.If the job is interrupted and stored in the
또한 에이전트는 메인 서버(100)에 등록할 때 지정 받았던 서브 서버(200)로 결과 데이터를 저장한다(S370). 결과 데이터는 실제 작업을 수행한 결과를 나타내는 데이터이다.In addition, the agent stores the result data to the sub-server 200 that was designated when registering with the main server 100 (S370). The result data is data representing the result of the actual work.
앞서 언급한 바와 같이 에이전트는 메인 서버(100)로부터 서브 서버(200)를 지정받는다. 그리고 메인 서버(100)는 주기적으로 서브 서버(200)들로부터 입력되는 하드 디스크 가용 정보를 이용하여 에이전트에 지정한 서브 서버(200)의 하드 디스크 가용 정보가 결과 데이터를 저장할 수 없을 만큼 적거나, 다른 작업으로 인한 부하가 커진 상태라면 메인 서버(100)는 다른 서브 서버(200)를 에이전트에 지정해 준다. 물론 메인 서버(100)에 결과 데이터가 저장될 수도 있다.As mentioned above, the agent receives the
이에 따라 그리드 시스템에서 대용량의 데이터를 저장할 때, 메인 서버(100) 뿐만 아니라 여러 개의 서브 서버(200)에 데이터를 저장함으로써 저장 용량을 확보할 수 있다. 또한 서브 서버(200)의 부하를 계속적으로 체크하여 특정 서브 서버(200)에 부하가 과중되는 것을 방지하고, 부하가 과중한 서브 서버(200)로 데이터가 저장되지 않도록 한다.Accordingly, when storing a large amount of data in the grid system, the storage capacity can be secured by storing the data in not only the
상기에서 설명한 본 발명의 기술적 사상은 바람직한 실시 예에서 구체적으로 기술되었으나, 상기한 실시 예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명은 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술적 사상의 범위 내에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.Although the technical spirit of the present invention described above has been described in detail in a preferred embodiment, it should be noted that the above-described embodiment is for the purpose of description and not of limitation. In addition, it will be understood by those skilled in the art that various embodiments of the present invention are possible within the scope of the technical idea of the present invention.
도 1은 본 발명의 실시 예에 따른 분산 서버 기반의 그리드 시스템의 블록도이다. 1 is a block diagram of a distributed server-based grid system according to an embodiment of the present invention.
도 2는 도 1의 기능 블록들을 상세히 나타낸 블록도이다.FIG. 2 is a block diagram illustrating the functional blocks of FIG. 1 in detail.
도 3은 본 발명의 실시 예에 따른 분선 서버 기반의 그리드 시스템의 동작을 설명하기 위한 동작 순서도이다.3 is a flowchart illustrating an operation of a division server-based grid system according to an exemplary embodiment of the present invention.
*도면의 주요 부분의 간단한 설명** Brief description of the main parts of the drawings *
100 : 메인 서버 110 : 데이터베이스100: main server 110: database
120 : 부하 분산부 130 : 웹 인터페이스부120: load balancer 130: web interface unit
140 : 자원관리 및 할당부 150 : 데이터 관리부140: resource management and allocation unit 150: data management unit
160 : 인증서버 200 : 서브 서버160: authentication server 200: sub server
210 : 서버 부하정보 전달부 220 : 파일 관리부210: server load information transmission unit 220: file management unit
300 : 자원제공 PC 310 : 인증 모듈300: resource provider PC 310: authentication module
320 : 응용수행 모듈 330 : 자원 모니터링 모듈320: application execution module 330: resource monitoring module
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090084143A KR101090890B1 (en) | 2009-09-07 | 2009-09-07 | Dispersion server based grid system and method of operating thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090084143A KR101090890B1 (en) | 2009-09-07 | 2009-09-07 | Dispersion server based grid system and method of operating thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110026303A true KR20110026303A (en) | 2011-03-15 |
KR101090890B1 KR101090890B1 (en) | 2011-12-08 |
Family
ID=43933418
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090084143A Expired - Fee Related KR101090890B1 (en) | 2009-09-07 | 2009-09-07 | Dispersion server based grid system and method of operating thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101090890B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101144208B1 (en) * | 2010-06-28 | 2012-05-10 | (주)유앤비테크 | Cloud computing system of dispersion server including power supply control based grid system and method of operating thereof |
KR101293748B1 (en) * | 2011-12-26 | 2013-08-06 | 주식회사 솔박스 | System and method for controlling server based on load |
KR101594555B1 (en) * | 2015-01-20 | 2016-02-16 | 네이버 주식회사 | Method for processing distributed prosonalized data and cloud server |
KR20200098257A (en) * | 2019-02-12 | 2020-08-20 | 한전케이디엔주식회사 | Real-Time Work Flow Management System using Distributed Processing |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101219816B1 (en) | 2011-05-18 | 2013-01-09 | 주식회사 케이티클라우드웨어 | Cloud server to stably migrate data of member service system without being interrupted |
KR102507481B1 (en) * | 2022-11-18 | 2023-03-08 | 이길식 | ETL JOB distributed processing system and method based on dynamic clustering |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7092977B2 (en) | 2001-08-31 | 2006-08-15 | Arkivio, Inc. | Techniques for storing data based upon storage policies |
KR100874361B1 (en) * | 2008-02-22 | 2008-12-16 | (주)유앤비테크 | Grid-based healthcare portal service system and its service provision method |
-
2009
- 2009-09-07 KR KR1020090084143A patent/KR101090890B1/en not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101144208B1 (en) * | 2010-06-28 | 2012-05-10 | (주)유앤비테크 | Cloud computing system of dispersion server including power supply control based grid system and method of operating thereof |
KR101293748B1 (en) * | 2011-12-26 | 2013-08-06 | 주식회사 솔박스 | System and method for controlling server based on load |
KR101594555B1 (en) * | 2015-01-20 | 2016-02-16 | 네이버 주식회사 | Method for processing distributed prosonalized data and cloud server |
KR20200098257A (en) * | 2019-02-12 | 2020-08-20 | 한전케이디엔주식회사 | Real-Time Work Flow Management System using Distributed Processing |
Also Published As
Publication number | Publication date |
---|---|
KR101090890B1 (en) | 2011-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11522811B2 (en) | On-demand access to compute resources | |
US7793308B2 (en) | Setting operation based resource utilization thresholds for resource use by a process | |
US7774457B1 (en) | Resource evaluation for a batch job and an interactive session concurrently executed in a grid computing environment | |
US9270745B2 (en) | Method and system for client-side scaling of web server farm architectures in a cloud data center | |
US7406691B2 (en) | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment | |
US7743142B2 (en) | Verifying resource functionality before use by a grid job submitted to a grid environment | |
US8156179B2 (en) | Grid-enabled, service-oriented architecture for enabling high-speed computing applications | |
US7761557B2 (en) | Facilitating overall grid environment management by monitoring and distributing grid activity | |
US7788375B2 (en) | Coordinating the monitoring, management, and prediction of unintended changes within a grid environment | |
US8903968B2 (en) | Distributed computing environment | |
US20050155033A1 (en) | Maintaining application operations within a suboptimal grid environment | |
US20070250365A1 (en) | Grid computing systems and methods thereof | |
US20040064548A1 (en) | Autonomic provisioning of netowrk-accessible service behaviors within a federted grid infrastructure | |
JP3916652B2 (en) | Resource allocation system, method and program | |
KR101090890B1 (en) | Dispersion server based grid system and method of operating thereof | |
JP2005174201A (en) | Resource allocation system, method and program | |
JP2005174201A6 (en) | Resource allocation system, method and program | |
KR20170029263A (en) | Apparatus and method for load balancing | |
US9848060B2 (en) | Combining disparate applications into a single workload group | |
EP1816565B1 (en) | Computer system and information processing method | |
KR20040075307A (en) | System and method for policy quorum grid resource management | |
US7903571B1 (en) | System and method for improving multi-node processing | |
Shishira et al. | A comprehensive survey on federated cloud computing and its future research directions | |
Crawford et al. | Commercial Applications of Grid Computing | |
KR20120000697A (en) | Cloud Computing System with Power Management in Distributed Server-based Grid System Environment and Its Operation Method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
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 |
|
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 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20141202 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20150826 Year of fee payment: 4 |
|
K11-X000 | Ip right revival requested |
St.27 status event code: A-6-4-K10-K11-oth-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: 20141202 |
|
PR0401 | Registration of restoration |
St.27 status event code: A-6-4-K10-K13-oth-PR0401 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
R401 | Registration of restoration | ||
FPAY | Annual fee payment |
Payment date: 20160411 Year of fee payment: 5 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
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-R14-asn-PN2301 |
|
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: 6 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20180206 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-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: 20181202 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 |
|
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: 20181202 |