[go: up one dir, main page]

KR20110026303A - Distributed server based grid system and operation method - Google Patents

Distributed server based grid system and operation method Download PDF

Info

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
Application number
KR1020090084143A
Other languages
Korean (ko)
Other versions
KR101090890B1 (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 KR1020090084143A priority Critical patent/KR101090890B1/en
Publication of KR20110026303A publication Critical patent/KR20110026303A/en
Application granted granted Critical
Publication of KR101090890B1 publication Critical patent/KR101090890B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques 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

분산 서버 기반의 그리드 시스템 및 동작 방법{Dispersion server based grid system and method of operating thereof}Distributed server based grid system and method of operating method}

본 발명은 분산 서버 기반의 그리드 시스템과 동작 방법에 관한 것으로, 특히 분산된 서브 서버를 이용하여 대용량 처리에 대한 결과 데이터 저장을 하는데 서버 시스템의 부하를 줄일 수 있도록 하는 분산 서버 기반의 그리드 시스템 및 동작 방법에 관한 것이다.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 main server 100 for providing a service and an internet network or a main server 100 through an internet network, and the main server. The main server 100 is connected to the Internet network and two or more sub-servers 200 which provide periodic status information to the 100 and store data input from the agent under the control of the main server 100. Includes a resource providing PC 300 to subscribe to the service provided and to download and install the agent program from the main server 100 to provide idle resources.

메인 서버(100)는 자원 제공 PC(300)에 설치하기 위한 에이전트 프로그램을 제공하고, 자원제공 PC(300)의 요청에 따라 작업 데이터를 할당하고 실행중인 자원제공 PC(300)들의 상태를 관리한다.The main server 100 provides an agent program for installing in the resource providing PC 300, allocates job data according to a request of the resource providing PC 300, and manages the state of the resource providing PCs 300 being executed. .

또한 메인 서버(100)는 서브 서버(200)들에서 주기적으로 전달하는 하드디스크 가용 공간 정보를 분석하여 서브 서버(200)들의 자원 상태를 파악하여 실시간으로 부하 균등 정책을 통해 서브 서버(200)들의 부하가 균등하게 되도록 제어한다.In addition, the main server 100 analyzes the hard disk available space information periodically transmitted from the sub-servers 200 to grasp the resource status of the sub-servers 200 to determine the resource status of the sub-servers 200 through a load balancing policy in real time. Control so that the load is even.

서브 서버(120)는 자원 제공 PC(300)가 작업을 완료한 결과 데이터를 저장하는 곳으로, 서브 서버(120)는 자원 모니터링을 통해서 하드 디스크의 용량을 포함한 자원 정보를 모니터링하고 이를 주기적으로 메인 서버(100)로 알린다.The sub server 120 is a place where the resource providing PC 300 stores the result of completing the work. The sub server 120 monitors resource information including the capacity of the hard disk through resource monitoring and periodically Notify server 100.

자원 제공 PC(300)들은 메인 서버(100)가 인터넷망을 통해 제공하는 웹 사이트에 접속하여 회원 가입을 하여 등록하고, 메인 서버(100)가 제공하는 에이전트 프로그램을 설치한다.The resource providing PCs 300 access the web site provided by the main server 100 through the Internet network, register to register, and install an agent program provided by the main server 100.

그리고 유휴 자원을 이용하여 메인 서버(100)에서 할당하는 작업을 수행하고, 그에 따른 결과 데이터를 메인 서버(100)에서 지정하는 서브 서버(200)로 전송한다.Then, the main server 100 performs an operation using the idle resource, and transmits the result data to the sub server 200 designated by the main server 100.

도 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 main server 100 includes a database 110, a load balancer 120, a web interface 130, a resource manager and allocator 140, a data manager 150, and an authentication server 160. ).

그리고 서브 서버(200)는 서버 부하 정보 전달부(210) 및 파일 관리부(220)를 포함하고, 자원 제공 PC(300)는 인증 모듈(310), 응용 수행 모듈(320) 및 자원 모니터링 모듈(330)을 포함한다.The sub server 200 includes a server load information transfer unit 210 and a file manager 220, and the resource providing PC 300 includes an authentication module 310, an application execution module 320, and a resource monitoring module 330. ).

메인 서버(100)의 데이터베이스(110)는 서브 서버(200) 및 자원 제공 PC(300), 응용 작업에 관련한 제반 정보를 저장하고, 서버를 구성하는 각 요소들과 연동하여 정보를 관리한다.The database 110 of the main server 100 stores various information related to the sub server 200, the resource providing PC 300, and application tasks, and manages the information in association with each element constituting the server.

부하 분산부(120)는 실시간으로 변화되는 서브 서버(200)들의 부하 분산을 위해서 부하 균등 정책을 수행한다. 부하 균등 정책은 서브 서버(200)에서 제공하는 하드 디스크 용량에 따라서 균등하게 모든 서브 서버(200)에 부하가 걸릴 수 있도록 자원 제공 PC(300)에서 제공하는 결과 데이터가 저장될 수 있도록 제어한다.The load balancer 120 performs a load equalization policy for load balancing of the sub servers 200 that change in real time. The load equalization policy controls so that the result data provided by the resource providing PC 300 may be stored so that the load may be applied to all sub servers 200 evenly according to the hard disk capacity provided by the sub server 200.

웹 인터페이스부(130)는 웹 기반의 그리드 시스템 서비스의 관리와 운영을 위한 인터페이스를 제공하는 포탈로서 응용 프로그램 및 데이터를 등록하고 결과를 다운로드 하는 기능을 수행한다.The web interface unit 130 is a portal that provides an interface for managing and operating a web-based grid system service. The web interface unit 130 registers application programs and data and downloads results.

그리고 자원 관리 할당부(140)는 자원 제공 PC(300)들이 요청에 따라서 해당 응용 프로그램과 작업 데이터를 할당하고, 실행중인 자원 제공 PC(300)들의 상태를 관리한다.In addition, the resource management allocator 140 allocates the corresponding application program and the work data according to the request of the resource providing PCs 300 and manages the state of the resource providing PCs 300 which are being executed.

또한 데이터 관리부(150)는 응용 프로그램과 저장하고 관리하며 또한 자원 제공 PC(300)상에서 수행된 결과를 저장한다.In addition, the data manager 150 stores and manages the application program and also stores the results performed on the resource providing PC 300.

인증 서버(160)는 자원 제공 PC(300)에게 인증서 발급 또는 조회 서비스를 제공하여 올바른 자원제공 PC(300)로부터 전송된 작업 데이터 및 작업 결과 그리고 메시지를 판별하여 외부로부터의 공격을 방어할 수 있게 한다.The authentication server 160 may provide a certificate issuing or inquiry service to the resource providing PC 300 to determine the operation data, the operation result, and the message transmitted from the correct resource providing PC 300 to prevent an attack from the outside. do.

서브 서버(200)의 서버 부하 정보 전달부(210)는 자신의 하드 디스크의 가용 공간을 주기적으로 체크하여 메인 서버(100)로 보고하고, 파일 관리부(220)는 자원 제공 PC(300) 상에 설치된 에이전트 프로그램으로부터의 제어로 실행된 응용 프로그램들의 결과가 저장되는 저장수단으로 주로 대용량 정보를 관리하는 관리 모듈이다.The server load information transmission unit 210 of the sub server 200 periodically checks the available space of its hard disk and reports it to the main server 100, and the file manager 220 is located on the resource providing PC 300. It is a management module that mainly manages a large amount of information.

자원 제공 PC(300)의 인증 모듈(310)은 서브 서버(200)에 로그인을 하는 절차를 수행한다. 즉 메인 서버(100)로부터 지정받은 서브 서버(200)에 결과 데이터를 저장하기 위하여 서브 서버(200)와의 인증을 수행한다. 응용 수행 모듈(320)은 메인 서버(100)에서 전송 받은 작업 데이터를 실행하여 그 결과를 메인 서버(100)에서 지정한 서브 서버(200)로 전송한다.The authentication module 310 of the resource providing PC 300 performs a procedure for logging in to the sub server 200. That is, the authentication with the sub server 200 is performed in order to store the result data in the sub server 200 designated by the main server 100. The application execution module 320 executes the job data received from the main server 100 and transmits the result to the sub server 200 designated by the main server 100.

자원 모니터링 모듈(330)은 자원 제공 PC(300)에 설치된 에이전트 프로그램 에서 자원의 상태를 모니터링 하여 메인 서버(100)에 보고 한다. The resource monitoring module 330 monitors the status of resources in the agent program installed in the resource providing PC 300 and reports the status of the resources to the main server 100.

상기한 각각의 기능 블록을 가지는 그리드 시스템은 라운드 로빈(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 main server 100 uses the load information of the bins (the R sub servers 200) to uniformly distribute and store the work result data provided by the resource providing PC 300.

도 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 sub servers 200 periodically transmit load information to the main server 100 (S310). As described above, the load information is information in which the sub-servers 200 check available usable capacity information of their hard disks.

부하정보는 메인 서버(100)의 부하 분산부(150)로 전달된다.The load information is transmitted to the load balancer 150 of the main server 100.

또한, 자원 제공 PC(200)는 메인 서버(100)의 웹 인터페이스부(130)에서 제공하는 웹 페이지를 통해서 회원가입을 하고(S321), 자원제공 PC(200)는 회원가입이 완료되면 웹 인터페이스부(130)가 제공하는 에이전트 프로그램을 다운로드하여 설치한다(S323).In addition, the resource providing PC 200 registers through a web page provided by the web interface unit 130 of the main server 100 (S321), and the resource providing PC 200 completes the membership when the web interface is completed. The agent program provided by the unit 130 is downloaded and installed (S323).

자원 제공 PC(300)에 설치된 에이전트 프로그램은 자원 제공 PC(200)에 부하를 체크하여 메인 서버(100)로부터의 작업을 실행할 수 있다고 판단되면, 메인 서버(100)의 인증 서버(160)로 인증을 요청하여(S331), 등록한다(S333).If the agent program installed in the resource providing PC 300 checks the load on the resource providing PC 200 and determines that the task can be executed from the main server 100, the agent program authenticates with the authentication server 160 of the main server 100. Request (S331), and register (S333).

인증은 인증서버(160)에서 수행된다.Authentication is performed in the authentication server 160.

메인 서버(100)는 등록된 에이전트로 결과 데이터를 저장할 서브 서버(200) 를 지정해준다(S335).The main server 100 designates the sub server 200 to store the result data as a registered agent (S335).

이때 서브 서버는 부하 분산부(120)에서 서브 서버(200)들에서 제공하는 부하 정보를 이용해서 균등하게 부하를 나눌 수 있도록 서브 서버(200)를 지정한다.In this case, the sub server designates the sub server 200 to divide the load evenly by using the load information provided by the sub server 200 in the load balancer 120.

그리고 에이전트는 자원관리 및 할당부(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 allocation unit 140 searches for a job to be performed in the database 110 (S339), and if there is a job, instructs to transmit the job to the data manager 150 (S341).

데이터 관리부(150)는 자원 관리 할당부(140)의 지시에 따라서 작업 데이터를 에이전트로 전송한다(S343).The data manager 150 transmits the job data to the agent according to the instruction of the resource management allocator 140 (S343).

에이전트는 데이터 관리부(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 main server 100.

에이전트는 작업이 완료되면 그 결과를 자원 관리 및 할당부(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 allocation unit 140 authenticates the result (S349).

에이전트가 메인 서버(100)의 자원 관리 및 할당부(140)로 전송하는 결과는, 작업이 성공적으로 끝났는지 또는 작업이 중단 되었는지 등을 메인 서버(100)에 알리기 위한 정보 등을 포함한다.The result that the agent transmits to the resource management and allocation unit 140 of the main server 100 includes information for notifying the main server 100 of whether the work is successfully completed or stopped.

또한 자원 관리 및 할당부(140)는 에이전트에서 제출한 결과에 따라서 해당 작업이 끝났다거나, 중단되었다는 등의 정보를 데이터베이스(110)에 저장한다(S351).In addition, the resource management and allocating unit 140 stores information, such as the end of the work or the interruption, in the database 110 according to the result submitted by the agent (S351).

만약 해당 작업이 중단되어 정상적으로 완료되지 못했다고 데이터베이스(110)에 저장된다면, 이후에 다른 에이전트로부터 수신되는 작업 요청에 대해서 동일한 작업을 할당하여 완료하도록 할 수 있다.If the job is interrupted and stored in the database 110 because it is not completed normally, the same job may be allocated to the job request received from another agent to be completed.

또한 에이전트는 메인 서버(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 sub server 200 from the main server 100. In addition, the main server 100 periodically uses the hard disk available information input from the sub-servers 200 so that the available hard disk information of the sub-server 200 designated to the agent is not small enough to store the result data, or is different. If the load caused by the work is increased, the main server 100 assigns another sub server 200 to the agent. Of course, the result data may be stored in the main server 100.

이에 따라 그리드 시스템에서 대용량의 데이터를 저장할 때, 메인 서버(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 main server 100 but also several sub-servers 200. In addition, the load of the sub server 200 is continuously checked to prevent the load on the specific sub server 200 from being overloaded, and the data is not stored in the sub server 200 with a heavy load.

상기에서 설명한 본 발명의 기술적 사상은 바람직한 실시 예에서 구체적으로 기술되었으나, 상기한 실시 예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명은 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술적 사상의 범위 내에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.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)

상기 웹 사이트에서 제공하는 에이전트 프로그램을 다운로드 하여 설치한 후, 작업 수행 요청에 따라 유휴 상태의 컴퓨터 처리 기능을 제공하여 할당된 작업을 수행하고, 수행결과에 따른 결과 데이터를 제공하는 자원 제공 컴퓨터;A resource providing computer that downloads and installs an agent program provided by the web site, performs an assigned task by providing an idle computer processing function according to a task execution request, and provides result data according to the execution result; 데이터 저장이 가능한 저장용량을 이용하여 상기 자원 제공 컴퓨터에서 전달하는 작업의 결과 데이터를 저장하고, 데이터 저장이 가능한 저장 용량에 대해 주기적으로 체크하여 부하 정보로서 출력하는 복수개의 서브 서버; 및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 via an internet network, and assigning a task for distributed processing of computer processing tasks using the idle processing power of the resource providing computer, The main server checks the state of the sub server using the load information provided by the server, and designates a sub server for storing the result data of the resource providing computer according to the checked state of the sub server. 를 포함하는 분산 서버 기반의 그리드 시스템.Distributed server-based grid system comprising a. 제 1항에 있어서,The method of claim 1, 상기 자원 제공 컴퓨터의 에이전트 프로그램은,The agent program of the resource providing computer, 상기 서브 서버에 로그인 절차를 수행하여 상기 결과 데이터 저장을 위한 인증을 수행하는 인증 모듈; An authentication module performing authentication for storing the result data by performing a login procedure on the sub server; 상기 메인 서버에서 전송받은 작업 데이터를 실행하고, 실행 결과에 따른 결과 데이터를 상기 메인 서버로부터 지정받은 서브 서버에 전송하는 응용 수행 모듈; 및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 상기 자원 제공 컴퓨터의 자원 상태를 모니터링 하여 상기 메인 서버로 보고하는 자원 모니터링 모듈을 포함하는 분산 서버 기반의 그리드 시스템.Distributed server-based grid system including a resource monitoring module for monitoring the resource status of the resource providing computer to report to the main server. 제 2항에 있어서,3. The method of claim 2, 상기 서브 서버는 각각,The sub server, respectively, 상기 하드 디스크의 가용 공간 정보를 주기적으로 체크하여 상기 부하정보로서 상기 메인 서버에 보고하는 서버 부하 정보 전달부; 및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 상기 자원 제공 컴퓨터로부터 전송되는 상기 결과 데이터를 저장하는 파일 관리부를 포함하는 분산 서버 기반의 그리드 시스템.Distributed server-based grid system including a file management unit for storing the result data transmitted from the resource providing computer. 제 3항에 있어서,The method of claim 3, wherein 상기 메인 서버는,The main server, 상기 서브 서버와 자원 제공 컴퓨터 및 응용 작업에 관련한 정보를 저장하는 데이터베이스;A database storing information related to the sub server, a resource providing computer, and an application job; 상기 서브 서버로부터 보고되는 상기 부하 정보를 이용하여 상기 서브 서버들의 부하를 확인하고, 부하 분산을 위해 상기 자원 제공 컴퓨터에 균등하게 상기 서브 서버를 지정하는 부하 분산부;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 that provides an agent program through the web site of the Internet network, registers the resource providing computer, and downloads 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 of the resource management and allocating unit and receiving the result performed on the resource providing computer and storing the result; And 상기 자원 제공 컴퓨터에게 인증서의 발급 및 조회 서비스를 제공하여 올바른 자원 제공 컴퓨터로부터 전송된 작업 데이터 및 작업 결과 그리고 메시지를 판별하는 인증 서버를 포함하는 분산 서버 기반의 그리드 시스템.A distributed server-based grid system including an authentication server for providing a certificate issuance and inquiry service to the resource providing computer to determine work data and work results and messages transmitted from a correct resource providing computer. 제 4항에 있어서,The method of claim 4, wherein 상기 메인 서버는,The main server, 상기 자원 제공 컴퓨터에 지정한 서브 서버로부터 제공되는 상기 부하정보를 이용하여 부하가 과중된다고 판단되는 경우, 다른 서브 서버를 상기 자원 제공 컴퓨터에 지정하는 것을 특징으로 하는 분산 서버 기반의 그리드 시스템.If it is determined that the load is heavy by using the load information provided from the sub-server specified in the resource providing computer, distributed server-based grid system, characterized in that for assigning another sub-server to the resource providing computer. 제 4항에 있어서,The method of claim 4, wherein 상기 자원 제공 컴퓨터는 상기 작업이 완료되면 작업 완료 결과에 대해 상기 메인 서버에 알리는 것을 특징으로 하는 분산 서버 기반의 그리드 시스템.The resource providing computer, when the task is completed, the distributed server-based grid system, characterized in that notifying the main server about the task completion result. 메인 서버에서 복수개의 서브 서버들로부터 주기적으로 보고되고 있는 부하 정보들을 입력받고 결과 데이터 저장이 가능한 서브 서버들을 구분하는 단계;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 상기 자원 제공 컴퓨터로부터의 작업 완료 유무에 대한 결과 보고를 수신하는 단계를 포함하는 분산 서버 기반의 그리드 시스템의 동작 방법.And receiving a result report on whether the work is completed from the resource providing computer. 제 7항에 있어서,The method of claim 7, wherein 상기 메인 서버는 상기 자원 제공 컴퓨터에 지정할 서브 서버가 결과 데이터 저장을 하기에 적합하지 않은 상태로 변경되는 경우, 다른 서브 서버를 상기 자원 제공컴퓨터에 지정하는 것을 특징으로 하는 분산 서버 기반의 그리드 시스템의 동작 방법.The main server, if the sub server to be assigned to the resource providing computer is changed to a state that is not suitable for storing the result data, designate another sub server to the resource providing computer of the distributed server based grid system How it works. 제 7항에 있어서,The method of claim 7, wherein 상기 자원 제공 컴퓨터는 상기 메인 서버로의 결과 보고와 함께, 작업을 수 행한 결과 데이터를 상기 자원 제공 컴퓨터로부터 지정받은 상기 서브 서버로 전송하여 저장되게 하는 것을 특징으로 하는 분산 서버 기반의 그리드 시스템의 동작 방법.The resource providing computer reports the result to the main server and transmits the result data from the resource providing computer to the sub server designated by the resource providing computer for storage. Way. 제 7항에 있어서,The method of claim 7, wherein 상기 메인 서버와 상기 자원 제공 컴퓨터; 및The main server and the resource providing computer; And 상기 자원 제공 컴퓨터와 상기 서브 서버 간에 접속을 위한 인증 절차를 수행하는 것을 특징을 하는 분산 서버 기반의 그리드 시스템의 동작 방법.And performing an authentication procedure for access between the resource providing computer and the sub-server.
KR1020090084143A 2009-09-07 2009-09-07 Dispersion server based grid system and method of operating thereof Expired - Fee Related KR101090890B1 (en)

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)

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

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

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

Cited By (4)

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