KR100604434B1 - 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 - Google Patents
온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 Download PDFInfo
- Publication number
- KR100604434B1 KR100604434B1 KR1020040045076A KR20040045076A KR100604434B1 KR 100604434 B1 KR100604434 B1 KR 100604434B1 KR 1020040045076 A KR1020040045076 A KR 1020040045076A KR 20040045076 A KR20040045076 A KR 20040045076A KR 100604434 B1 KR100604434 B1 KR 100604434B1
- Authority
- KR
- South Korea
- Prior art keywords
- terminal
- application
- server
- service
- load balancing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법에 관한 것으로, 포스트 PC 시대의 편재형 컴퓨팅 환경에서 사용자 자신이 필요로하는 기능 위주로 개인화된 사무환경을 구축할 수 있어, 초고속 네트워크 기반의 다양한 단말을 통해 언제 어디서나 개인화 된 사무환경 서비스를 제공할 수 있도록 한다.
이에, 본 발명의 인터넷 기반 단말 적응형 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법에 있어서, 사용자가 네트워크에 연결된 단말에서 사무환경 어플리케이션의 실행을 요구하는 경우, 사용자의 단말 성능과 네트워크 상태를 파악하는 단계와, 상기 단말의 업데이트 필요 여부를 판단하여 응용 어플리케이션 수행 환경을 갱신하는 단계와, 상기 단말 성능과 네트워크 상태에 따른 응용 어플리케이션의 수행 부하를 분담하는 단계와, 상기 수행을 분담하는 서버와 상기 단말의 데이터 및 프로세스를 동기화 하는 단계와, 서버의 가용성 및 서비스의 가용성을 높여 지속적인 서비스를 제공하기 위한 가용성 관리 프레임 워크 및 서비스 체크포인트 하는 단계 및 상기 단말의 데이터를 백업하는 단계를 포함하여 이루어진다.
온디맨드 서비스 (On-Demand Service), 동기화 (Synchronization), 체크포인트 (Checkpoint), 서비스 가용성 (Service Availability)
Description
도 1은 본 발명에 따른 인터넷 기반 단말 적응형 온디맨드 어플리케이션의 단말간 부하 분산 방법을 나타낸 흐름도,
도 2는 본 발명에 따른 어플리케이션의 부하를 서버와 단말이 분산 부담하여 수행하는 과정을 나타낸 도면,
도 3는 본 발명에 따른 사용자의 데이터와 실행환경을 보존하기 위하여 백업을 수행하는 과정을 나타낸 도면이다.
본 발명은 온디맨드 어플리케이션을 이용한 동적 부하 분산 방법에 관한 것으로, 더욱 상세하게는 단말 적응형 응용 어플리케이션을 네트워크 기반에서 서비스를 하는 온디맨드 컴퓨팅 서비스를 제공함에 있어 서비스 가용성을 높이고, 서버와 단말간 부하를 효율적으로 분담하기 위한 기법과 응용 어플리케이션을 네트워크 기반에서 서비스로 제공할 때 반드시 선행되어야 할 응용 프로그램의 단말 적응성 및 서비스 가용성을 향상시키는 방법에 관한 것이다.
최근, 네트워크의 대역폭이 증가하고, 이를 기반으로 한 서비스의 온라인화가 가속화됨에 따라 응용프로그램의 운용기반이 개인용 PC 단말에서 서버로 옮겨지고 있으며, 이에 따라 온디맨드 (On-Demand) 컴퓨팅 지원 플랫폼 미들웨어의 개발 및 단말 적응형 어플리케이션이 필요하다.
이는 또한 소프트웨어 비즈니스 모델을 패키지 소프트웨어 판매로부터 유틸리티 컴퓨팅으로 전환하여 적정한 소프트웨어 가격을 유도하고, 사용자의 불법복제 의지를 차단할 수 있으며, 지역별, 소득별로 심화되고 있는 정보격차(Digital Divide)를 해소하여 만인을 위한 소프트웨어(Software for All)를 실현할 수 있다.
이러한, 온디맨드 사무환경 서비스 제공은 네트워크를 기반으로 이루어지기 때문에 서비스의 가용성은 물론, 서비스 시작시간 지연이나, 응답시간 지연 등도 사용자의 서비스 사용 여부를 결정짓게 하는 매우 중요한 요소가 된다.
하지만 인터넷의 특성상 서비스 지연, 중단과 같은 상황이 발생할 여지가 있으며, 이와 같은 상황에 대처하기 위해서는 사용자가 요구하는 어플리케이션의 운용 부하를 서버와 단말간에 적절히 배분하고 자료의 동기화 및 백업을 지원하는 기법이 제공되어야 한다.
본 발명은 응용 어플리케이션을 네트워크 기반에서 서비스를 하는 온디맨드 컴퓨팅 서비스를 제공하는 것에 관한 것으로, 기존에 시도되었던 ASP(Application Service Provider)서비스, thin client, network PC 등의 기술과 유사하다.
그러나, 이와 같은 기술은 사용자가 다양한 단말을 활용하여 접속할 때 동일한 수준의 서비스를 제공하지 못하며, 서버, 단말, 네트워크 장애가 발생한 경우, 지속적이고 안정적인 서비스를 제공하는 데 어려움이 많았다.
따라서, 본 발명은 상술한 종래의 문제점을 해결하기 위한 것으로, 포스트 PC 환경에서 인터넷을 기반으로 응용 어플리케이션을 제공할 때 고려해야 할 단말적응형 응용 어플리케이션과 서비스 가용성을 제공함으로써, 단말 환경이나 성능에 구애받지 않고 사용자가 인식하지 못한 상태에서 일관된 서비스를 지속적으로 제공하고, 단말 또는 네트워크 장애시에는 장애발생 이전 상태를 회복하여 사용자의 데이터 및 사용환경 정보의 손실을 최소화하도록 하는 단말 적응형 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법을 제공함에 있다.
상기와 같은 본 발명의 목적을 달성하기 위한 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법은, 인터넷 기반 단말 적응형 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법에 있어서, 사용자가 네트워크에 연결된 단말에서 사무환경 어플리케이션의 실행을 요구하는 경우, 사용자의 단말 성능과 네트워크 상태를 파악하는 단계와, 상기 단말의 업데이트 필요 여부를 판단하여 응용 어플리케이션 수행 환경을 갱신하는 단계와, 상기 단말 성능과 네트워크 상태에 따른 응용 어플리케이션의 수행 부하를 분담하는 단계와, 상기 수행을 분담하는 서버와 상기 단말의 데이터 및 프로세스를 동기화 하는 단계와, 서버의 가용성 및 서비스의 가용성을 높여 지속적인 서비스를 제공하기 위한 가용성 관리 프레임 워크 및 서비스 체크포인트 하는 단계 및 상기 단말의 데이터를 백업하는 단계를 포함하여 이루어진다.
본 발명은 응용 어플리케이션을 네트워크 기반에서 서비스를 하는 온디맨드 컴퓨팅 서비스를 제공함에 있어 서비스 가용성을 높이고, 서버와 단말간 부하를 효율적으로 분담하기 위한 기법과 응용 어플리케이션을 네트워크 기반에서 서비스로 제공할 때 반드시 선행되어야 할 응용 프로그램의 단말 적응성 및 서비스 가용성을 향상시키는 기법에 관한 것이다.
이하, 본 발명에 따른 실시예를 첨부한 도면을 참조하여 상세히 설명하기로 한다.
도 1은 본 발명에 따른 인터넷 기반 단말 적응형 온디맨드 어플리케이션의 단말간 부하 분산 방법을 나타낸 흐름도로써, 도 1에 도시된 바와 같이 사용자가 단말에서 단말 적응형 어플리케이션의 수행을 요청했을 때, 발생하는 일련의 서비스 절차를 기술한 것이다.
먼저, 사용자가 단말을 통해 단말 적응형 어플리케이션의 수행을 요청하면(S100),상기 사용자의 요청을 받아들인 서버는 사용자 단말의 구성 및 성능정보를 수집하고(S110), 소프트웨어 원격설치 및 자동 패치 기능을 이용하여 단말 환경을 갱신할 필요가 있는 지를 판단한다(S120).
상기 사용자 단말 환경의 갱신(업데이트)가 필요할 경우, 상기 단말 환경을 업데이트한다(S130).
그런다음, 상기 서버는 수집한 단말의 구성 및 성능정보를 기반으로 부하분산 정책에 따라 응용 어플리케이션의 구성 컴포넌트를 동적으로 다운로딩 하여 분담 실행한다(S140).
상기 응용 어플리케이션을 수행하는 동안 상기 서버와 단말간의 데이터 및 프로세스의 동기화가 요구되며(S150), 경우에 따라 단말환경 전체에 대한 백업이 필요한가 판단하여(S160) 단말환경에 대한 백업이 수행된다(S170).
그런다음, 상기 사용자가 응용 어플리케이션의 사용을 중지하면 상기 서버와 단말이 제공하는 단말 적응형 어플리케이션이 종료된다.
여기서, 상기 서버, 단말 및 네트워크 장애 발생시, 동기화 된 정보를 활용하여 사용자에게 장애 발생 직전 상태를 회복시켜 주며, 상기 단말에 심각한 장애가 발생하여 장애 발생 직전 상태 회복을 도모하기 어려운 경우에는, 상기 서버에 저장되어 있는 단말의 구성정보를 기반으로 초기화 한다.
도 2는 본 발명에 따른 어플리케이션의 부하를 서버와 단말이 분산 부담하여 수행하는 과정을 나타낸 도면으로써, 상기 단말의 구성 및 성능 정보에 따라 단말 과 서버와의 부하 분담 기법을 보여주고 있다.
상기 단말의 성능이 허용하는 범위에 따라 서비스 유니트를 구성하고 있는 복수의 컴포넌트를 서버와 단말이 분담해서 실행한다. 이로서 사용자는 서비스에 접근하는 단말의 성능에 무관하게 일관된 서비스 수준을 제공받을 수 있게 되며, 서버 또한 단말의 자원을 활용하여 서비스 인스턴스를 제공할 수 있어 서버의 부하를 획기적으로 줄일 수 있게 된다.
도 3는 본 발명에 따른 사용자의 데이터와 실행환경을 보존하기 위하여 백업을 수행하는 과정을 나타낸 도면이다.
도 3에 도시된 바와 같은 네트워크 기반으로 서비스가 이루지는 경우, 사용자가 가장 우려하는 서비스 가용성을 해결하는 기법을 보여주고 있다.
상기 서버, 단말, 그리고 네트워크 장애로 인하여 서비스가 중지되는 현상을 최소한으로 줄이고, 서버와 단말간에 사용자 데이터 및 프로세스 정보를 실시간으로 동기화 하여 장애 발생시 예상되는 사용자 사용환경의 상실을 방지할 수 있게 된다.
이로서 사용자는 서버의 장애에 대해서는 인식하지 못하고 중단 없는 서비스를 제공받을 수 있으며, 단말 또는 네트워크 장애시에도 사용자 사용환경의 상실 없이 작업을 계속 수행할 수 있게 된다.
이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 또한 설명하였으 나, 본 발명은 상기한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것을 물론이고, 그와 같은 변경은 기재된 청구범위 내에 있게 된다.
이상에 설명한 바와 같이 본 발명에 의하면, 인터넷 기반 온디맨드 응용 어플리케이션 서비스에서 사용자의 단말 환경에 따라 서버와 단말간의 응용 어플리케이션 수행 부하를 분산하여 서버의 부하를 경감하고, 단말환경에 관계없이 일정한 서비스 수준을 제공하는 효과가 있다.
또한, 인터넷 기반으로 응용 어플리케이션을 제공할 때, 발생할 여지가 있는 서버, 단말, 네트워크 장애에도 사용자의 데이터 및 사용환경을 동일하게 유지하여 장애로 인한 피해를 최소화함으로써 사용자의 재작업을 감소시킬 수 있는 효과가 있다.
Claims (3)
- 인터넷 기반 단말 적응형 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법에 있어서,사용자가 네트워크에 연결된 단말을 통해 사무환경 어플리케이션의 실행을 서버에 요구하는 경우, 상기 서버가 사용자의 단말 성능과 네트워크 상태를 파악하는 단계;상기 서버가 소프트웨어 원격설치기능과 자동 패치 기능을 이용하여 상기 단말의 업데이트 필요 여부를 판단하여 응용 어플리케이션 수행 환경을 갱신하는 단계;상기 서버는 상기 단말 성능과 네트워크 상태를 기반으로 부하분산 정책에 따라 응용 어플리케이션의 수행 부하를 분담하는 단계;상기 수행 부하를 분담하는 상기 서버와 상기 단말간의 데이터 및 프로세스를 동기화하는 단계;상기 서버의 사용성 및 서비스의 가용성을 높여 지속적인 서비스를 제공하기 위한 가용성 관리 프레임 워크 및 서비스 체크포인트 하는 단계; 및상기 단말의 데이터를 백업하는 단계를 포함하여 이루어지는 것을 특징으로 하는 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법.
- 제 1항에 있어서,상기 서버, 단말 및 네트워크 장애 발생시, 동기화 된 정보를 활용하여 사용 자에게 장애 발생 직전 상태를 회복시켜 주는 것을 특징으로 하는 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법.
- 제 1항에 있어서,상기 단말에 심각한 장애가 발생하여 장애 발생 직전 상태 회복을 도모하기 어려운 경우, 상기 서버에 저장되어 있는 단말의 구성정보를 기반으로 초기화 하는 것을 특징으로 하는 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20030094031 | 2003-12-19 | ||
KR1020030094031 | 2003-12-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050062346A KR20050062346A (ko) | 2005-06-23 |
KR100604434B1 true KR100604434B1 (ko) | 2006-07-25 |
Family
ID=37254570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040045076A KR100604434B1 (ko) | 2003-12-19 | 2004-06-17 | 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100604434B1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000276432A (ja) | 1999-03-24 | 2000-10-06 | Nec Corp | トランザクション・メッセージの動的負荷分散方式 |
JP2002024190A (ja) | 2000-07-06 | 2002-01-25 | Nec Corp | クライアント、サーバ、クライアント・サーバシステム、負荷分散方法、記録媒体 |
KR20030046911A (ko) * | 2001-12-07 | 2003-06-18 | 임민열 | 웹-어플리케이션 서버 및 그의 동적 컨텐츠 제공 방법 |
-
2004
- 2004-06-17 KR KR1020040045076A patent/KR100604434B1/ko not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000276432A (ja) | 1999-03-24 | 2000-10-06 | Nec Corp | トランザクション・メッセージの動的負荷分散方式 |
JP2002024190A (ja) | 2000-07-06 | 2002-01-25 | Nec Corp | クライアント、サーバ、クライアント・サーバシステム、負荷分散方法、記録媒体 |
KR20030046911A (ko) * | 2001-12-07 | 2003-06-18 | 임민열 | 웹-어플리케이션 서버 및 그의 동적 컨텐츠 제공 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20050062346A (ko) | 2005-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2014302471B2 (en) | Management of computing sessions | |
CA2916279C (en) | Local execution of remote virtual desktop | |
US6401238B1 (en) | Intelligent deployment of applications to preserve network bandwidth | |
CN105872016B (zh) | 一种桌面云中虚拟机的运行方法 | |
US20090300169A1 (en) | Synchronization throttling based on user activity | |
US20150006614A1 (en) | Management of computing sessions | |
CA2916296C (en) | Management of failures associated with virtual desktop instances | |
CN101652977A (zh) | 分布式计算系统中路由信息的按需传播 | |
US20150019728A1 (en) | Management of computing sessions | |
CN103533063A (zh) | 一种可实现web应用资源动态扩展的方法及装置 | |
US20100088448A1 (en) | Virtual computing accelerator and program downloading method for server-based virtual computing | |
CN108293047B (zh) | 由用户访问跨多个分布式计算网络的资源的系统和方法 | |
US20070124573A1 (en) | Method for rapid startup of a computer system | |
KR100604434B1 (ko) | 온디맨드 어플리케이션을 이용한 단말간 동적 부하 분산방법 | |
US10686646B1 (en) | Management of computing sessions | |
US20240323143A1 (en) | Intelligent auto-scaling of components providing data protection services within a clustered environment | |
Duela et al. | Ensuring Data Security in Cloud Environment Through Availability | |
Padhye et al. | Mechanisms for building autonomically scalable services on cooperatively shared computing platforms | |
Kadry et al. | Green WSUS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20110711 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |