KR20040063302A - 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 - Google Patents
비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 Download PDFInfo
- Publication number
- KR20040063302A KR20040063302A KR1020030000665A KR20030000665A KR20040063302A KR 20040063302 A KR20040063302 A KR 20040063302A KR 1020030000665 A KR1020030000665 A KR 1020030000665A KR 20030000665 A KR20030000665 A KR 20030000665A KR 20040063302 A KR20040063302 A KR 20040063302A
- Authority
- KR
- South Korea
- Prior art keywords
- message
- router
- queue
- server
- interface
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65D—CONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
- B65D85/00—Containers, packaging elements or packages, specially adapted for particular articles or materials
- B65D85/50—Containers, packaging elements or packages, specially adapted for particular articles or materials for living organisms, articles or materials sensitive to changes of environment or atmospheric conditions, e.g. land animals, birds, fish, water plants, non-aquatic plants, flower bulbs, cut flowers or foliage
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65D—CONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
- B65D77/00—Packages formed by enclosing articles or materials in preformed containers, e.g. boxes, cartons, sacks or bags
- B65D77/04—Articles or materials enclosed in two or more containers disposed one within another
- B65D77/0446—Articles or materials enclosed in two or more containers disposed one within another the inner and outer containers being rigid or semi-rigid and the outer container being of polygonal cross-section not formed by folding or erecting one or more blanks
- B65D77/0453—Articles or materials enclosed in two or more containers disposed one within another the inner and outer containers being rigid or semi-rigid and the outer container being of polygonal cross-section not formed by folding or erecting one or more blanks the inner container having a polygonal cross-section
- B65D77/046—Articles or materials enclosed in two or more containers disposed one within another the inner and outer containers being rigid or semi-rigid and the outer container being of polygonal cross-section not formed by folding or erecting one or more blanks the inner container having a polygonal cross-section and being a tray or like shallow container
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
- B65D—CONTAINERS FOR STORAGE OR TRANSPORT OF ARTICLES OR MATERIALS, e.g. BAGS, BARRELS, BOTTLES, BOXES, CANS, CARTONS, CRATES, DRUMS, JARS, TANKS, HOPPERS, FORWARDING CONTAINERS; ACCESSORIES, CLOSURES, OR FITTINGS THEREFOR; PACKAGING ELEMENTS; PACKAGES
- B65D81/00—Containers, packaging elements, or packages, for contents presenting particular transport or storage problems, or adapted to be used for non-packaging purposes after removal of contents
- B65D81/18—Containers, packaging elements, or packages, for contents presenting particular transport or storage problems, or adapted to be used for non-packaging purposes after removal of contents providing specific environment for contents, e.g. temperature above or below ambient
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F25—REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
- F25D—REFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
- F25D3/00—Devices using other cold materials; Devices using cold-storage bodies
- F25D3/02—Devices using other cold materials; Devices using cold-storage bodies using ice, e.g. ice-boxes
- F25D3/06—Movable containers
- F25D3/08—Movable containers portable, i.e. adapted to be carried personally
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F25—REFRIGERATION OR COOLING; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS; MANUFACTURE OR STORAGE OF ICE; LIQUEFACTION SOLIDIFICATION OF GASES
- F25D—REFRIGERATORS; COLD ROOMS; ICE-BOXES; COOLING OR FREEZING APPARATUS NOT OTHERWISE PROVIDED FOR
- F25D3/00—Devices using other cold materials; Devices using cold-storage bodies
- F25D3/12—Devices using other cold materials; Devices using cold-storage bodies using solidified gases, e.g. carbon-dioxide snow
- F25D3/14—Devices using other cold materials; Devices using cold-storage bodies using solidified gases, e.g. carbon-dioxide snow portable, i.e. adapted to be carried personally
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Mechanical Engineering (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Biology (AREA)
- General Health & Medical Sciences (AREA)
- Marine Sciences & Fisheries (AREA)
- Toxicology (AREA)
- Zoology (AREA)
- Computer And Data Communications (AREA)
Abstract
상기 논리적인 통신수단은, 상기 복수의 클라이언트로부터 전송된 메시지를 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하고 상기 목적지 서버가 처리가능한 형태로 메시지를 변환하여 인터페이스 큐에 저장한 후에 전송하고, 상기 복수의 클라이언트에게로 전송될 메시지를 제공받아 인터페이스 큐에 저장한 후에 역변환하여 전송하기 위한 독립 프로세스로 실행되는 인터페이스수단과, 상기 인터페이스수단으로부터 메시지를 제공받아 라우터 큐에 저장한 후에 목적지 서버에 전송하고, 상기 복수의 서버로부터 메시지를 제공받아 라우터 큐에 저장한 후에 상기 인터페이스수단으로 전송하는 독립 프로세스로 실행되는 라우터수단과, 상기 복수의 서버와 상기 라우터수단 및 상기 라우터수단과 상기 인터페이스수단을 연동시키고, 상기 연동된 복수의 서버, 라우터수단, 그리고 인터페이스수단의 실행 상태를 모니터링하기 위한 독립 프로세스로 실행되는 모니터수단을 포함하고, 상기 인터페이스수단과 상기 라우터수단과 상기 모니터수단은 병렬프로세서를 구비한 컴퓨터에서 수행되는 것을 특징으로 하는 컴퓨터시스템.
Description
본 발명은 컴퓨터시스템 및 컴퓨터시스템의 제어방법에 관한 것으로, 보다 상세하게는 복수의 클라이언트와 서버 간의 통신 메카니즘에서 비지니스 어플리케이션과 네트워크 층 사이의 논리적인 통신수단을 전문적이고 독립적인 프로세스별로 분산시켜 시스템 자원을 효율적으로 사용할 수 있도록 하고, 특정 프로세스의 장애시 시스템 전체에 미치는 영향을 최소화하며 장애의 극복을 원활히 할 수 있도록 하여 안정적이고 효율적인 컴퓨터시스템 및 컴퓨터시스템의 제어방법에 관한 것이다.
컴퓨터시스템은 중앙처리장치(CPU), 메모리, 디스크, 이더넷 제어기(Ethernet Controller) 등과 같은 하드웨어들로 구성되어 있지만, 일반 어플리케이션 프로그램 개발자가 특정 목적의 어플리케이션 프로그램을 작성할 때, 상기와 같은 하드웨어들을 제어하는 프로그램을 직접 작성하지는 않는다.
상기 컴퓨터시스템의 운영체제는 하드웨어를 프로세스, 가상 메모리, 파일, 소켓 등과 같은 형태로 추상화하고, 추상화된 개체들을 제어할 수 있는 상위 수준(High-level)의 앱스트랙션(abstraction)들을 응용 프로그램 개발자에게 제공하여 주며, 어플리케이션 프로그램 개발자는 이러한 앱스트랙션(abstraction)들을 이용하여 원하는 기능을 구현하는 프로그램을 작성하게 된다.
한편, 국제표준규격(ISO)은 통신 네트워크 시스템을 논리적으로 7계층 모델로 사용하고 있다. 상기 7계층의 최하위 계층인 1계층은 물리적인 매체이고, 최상위 계층인 7계층은 어플리케이션이며, 데이터 링크층과 네트워크 내에서 사용가능한 표준포맷 데이터로 2계층에서 6계층은 미들웨어(Middleware)라고도 한다.
상기 미들웨어는 운영체제 수준에서 정의되지 않은 상위 수준의 앱스트랙션(abstraction)들을 정의함으로써, 개발하고자 하는 특정 어플리케이션 서비스를 구현하는 데 적합한 프로그래밍 환경을 프로그램 개발자들에게 제공해 준다.
상기 미들웨어를 기술적 요소에 따라 여러가지로 분류할 수 있으며, 특히 메시지 지향 미들웨어(Message Oriented Middleware)는 메시지라 불리는 레코드를 기본으로 분산시키는 프로세스를 말한다. 메시지는 스트링으로 구성되며 메시지 큐잉(Queueing)을 위하여 컨트롤 데이터 정보도 가지고 있으며, 큐(Queue)라고 불리는 전달 중계소에 넣어 처리하고 큐(Queue)에 의한 메시지 관리 기능을 제공하며 메시징(Messaging) 기술을 기반으로 메시지를 송수신 함으로써 신속하고 신뢰성 있는 메시지 전달, 비동기 통신을 쉽게 수행할 수 있도록 하며, 대용량, 실시간 업무처리에 최적으로 자원을 사용할 수 있도록 하는 시스템구축을 위한 안정된 프로그래밍 기반이라고 할 수 있다. 즉, 상기 미들웨어는 메시지 라우팅, 메시지 큐잉, 통신 인터페이스, 프로세스 장애관리 등에 대한 상세한 지식이 없이도, 손쉽게 시스템 구축 및 업무프로그램을 작성할 수 있도록 해 준다.
아울러 운영체제에 의해 제공되는 하위 수준(Low-level)의 다양한 서비스들을 미들웨어를 통해 간접적으로 이용된다.
상기 메시지 지향 미들웨어(Message Oriented Middleware) 제품에는 Digital의 DECmessageQ, IBM의 MQSeries, NetWeave의 NetWeave, Oracle의 Oracle Mobile Agents, PeerLogic의 Pipes, Sybase의 Enterprise Messaging Services(EMS), Microsoft의 Falcon, ACI의 NET24 등이 있다.
상기와 같은 종래의 메시지 지향 미들웨어는 통신인터페이스, 메시지 큐잉, 메시지 라우팅, 프로세스 장애 관리등 대부분의 주요 기능이 하나의 특정 프로세스에 의해 수행되므로 과도한 자원사용에 의해 전체 시스템의 효율성을 저하시키고, 병목현상과 특정기능 장애 시 전체 시스템이 멈추는 문제점이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위해 안출한 것으로서, 메시지 지향 미들웨어를 구성함에 있어 주요 기능을 독립적으로 분산시켜 효율적으로 자원을 활용할 수 있고, 특정 프로세스의 장애시 시스템 전체에 미치는 영향을 최소화하며 장애의 극복을 원활히 할 수 있도록 하여 안정적이고 효율적인 컴퓨터시스템 및 컴퓨터시스템의 제어방법을 제공하는데 목적이 있다.
도1은 본 발명에 의한 컴퓨터시스템의 논리적인 통신수단의 개략적인 위치
도2는 본 발명의 일 실시예에 의한 컴퓨터시스템의 개략적인 구성도
도3은 도2의 논리적인 통신수단의 제어블럭도
도4는 본 발명의 다른 실시예에 의한 컴퓨터시스템의 개략적인 구성도
도5는 본 발명에 의한 모니터수단의 동작흐름도
도6은 본 발명에 의한 모니터수단에 의한 상태제어도
도7a, 7b는 본 발명에 의한 인터페이스수단의 동작흐름도
도8은 본 발명에 의한 라우터수단의 동작흐름도
도9는 본 발명의 컴퓨터시스템을 은행시스템에 적용한 개략적인 제어흐름도
< 도면의 주요 부분에 대한 부호의 설명 >
10 비지니스 어플리케이션층 20 미들웨어
30 네트워크층 100 모니터 프로세스
110 프로세스 컨피그파일 120 제어명령
200 라우터 프로세스 210 목적지 큐
220 그룹서버 큐 230 보조 큐
300 인터페이스 프로세스 310 인터페이스 큐
400 목적지서버 410 그룹서버
500 네트워크 600 게이트웨이
700 오디트 로그라이터 800 EMS(Event Management System)
900 영역 950 클라이언트/서버
본 발명에 의한 컴퓨터시스템은, 서로 다른 운영체계하에서 각각의 비지니스 어플리케이션을 처리하는 복수의 서버와, 상기 복수의 서버 중 특정의 비지니스 어플리케이션을 처리하는 서버와 메시지를 송수신하기 위한 복수의 클라이언트와, 상기 복수의 서버와 클라이언트가 접속된 네트워크와, 상기 복수의 클라이언트와 서버 간의 통신 메카니즘의 상기 비지니스 어플리케이션과 운영체제 층 사이의 논리적인 통신수단을 포함하는 컴퓨터시스템에 있어서, 상기 논리적인 통신수단은, 상기 클라이언트로부터 전송된 메시지를 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하고 상기 목적지 서버가 처리가능한 형태로 메시지를 변환하여 인터페이스 큐에 저장한 후에 전송하고, 특정의 클라이언트에게로 전송될 메시지를 인터페이스 큐에 저장한 후에 역변환하여 전송하기 위한 독립 프로세스로 실행되는 인터페이스수단과, 상기 인터페이스수단으로부터 메시지를 제공받아 라우터 큐에 저장한 후에 특정의 서버에 전송하고, 상기 서버로부터 제공된 메시지를 라우터 큐에 저장한 후에 상기 인터페이스수단으로 전송하는 독립 프로세스로 실행되는 라우터수단과, 상기 복수의 서버와 상기 라우터수단 및 상기 라우터수단과 상기 인터페이스수단을 연동시키고, 상기 연동된 복수의 서버, 라우터수단, 그리고 인터페이스수단의 실행 상태를 모니터링하기 위한 독립 프로세스로 실행되는 모니터수단을 포함하고, 상기 인터페이스수단과 상기 라우터수단과 상기 모니터수단은 병렬프로세서를 구비한 컴퓨터에서 수행되는것을 특징으로 한다.
본 발명에 의하면 주요 기능을 독립적으로 분산시켜 효율적으로 자원을 활용할 수 있게 되고, 특정 프로세스의 장애시 시스템 전체에 미치는 영향을 최소화하며 장애의 극복을 원활히 할 수 있게 된다.
또한 본 발명에 의한 컴퓨터시스템은, 상기 라우터수단의 라우터 큐는, 상기 모니터수단에 의해 연동된 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 버퍼링하는 목적지 큐와, 복수의 동일한 비지니스 어플리케이션을 수행하는 복수의 서버에 대한 메시지를 버퍼링하는 그룹서버큐와, 상기 목적지 큐 또는 그룹서버큐의 용량이 부족하거나 장애가 발생되는 경우 메시지를 임시로 버퍼링하기 위한 보조 큐를 포함하는 것을 특징으로 한다.
본 발명에 의하면 복수의 비지니스 어플리케이션을 수행하는 서버들에 대해 로드 밸런싱(load balancing)의 기능을 지원하여 단일 업무 복수 프로세스를 지원하며, 처리가 완료되지 않은 메시지라도 저장하고 있기 때문에 메시지를 분실하지 않기 때문에 메시지에 대한 안전성을 확보한다.
또한 본 발명에 의한 컴퓨터시스템은, 상기 모니터수단을 통하여 인터페이스수단, 라우터수단, 비지니스 어플리케이션 서버의 환경을 설정하고 기동, 정지를 포함하는 제어명령을 수행할 수 있는 제어수단을 더 포함하고, 상기 제어수단은 상기 병렬 프로세서를 구비한 컴퓨터에서 수행되는 것을 특징으로 한다.
본 발명에 의하면 복수의 프로세스를 모니터링하면서 상태에 따라 제어 및 관리를 할 수 있게 된다.
또한 본 발명에 의한 컴퓨터 시스템은, 상기 라우터수단과 인터페이스수단은 복수개이고, 상기 복수의 라우터수단 간의 메시지를 교환하기 위한 게이트웨이수단을 더 포함하는 것을 특징으로 한다.
본 발명에 따르면 복수개의 라우터수단을 사용하여 라우터의 비지(busy)를 줄여 시스템의 성능을 향상시키고, 업무별로 환경을 분리하여 사용할 수 있다.
또한 본 발명에 의한 컴퓨터 시스템은, 상기 라우터수단이 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지와 상기 서버로부터의 메시지를 선택적으로 전송하는 기능을 더 포함하고, 상기 라우터수단으로 부터 선택적으로 전송된 메시지를 기록하고 기록된 메시지를 검색하는 오디트수단을 더 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템은, 상기 병렬 프로세서를 구비한 컴퓨터는 하드웨어 및 운영체제가 백업기능을 구비한 것을 특징으로 한다.
본 발명에 의하면 시스템의 기능 장애시 백업프로세스에 의해 논스톱(non stop)기능을 실현한다.
한편 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 복수의 클라이언트와 서버로부터 전송된 메시지를 제공받아 상기 복수의 서버와 클라이언트에서 처리 가능한 형태로 변환하여 전송하는 인터페이스수단과, 상기 변환된 메시지를 상기 복수의 서버에 선택적으로 제공하고 상기 복수의 서버로 부터의 제공된 메시지를 상기 복수의 클라이언트에게 선택적으로 전송하는 라우터수단과, 상기 복수의 서버와 상기 라우터수단 및 상기 라우터수단과 상기 인터페이스수단을 연동시키는 모니터수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는 독립수행단계와, 상기 클라이언트로부터 전송된 메시지를 상기 인테페이스수단에서 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하는 헤더파일작성단계와, 상기 헤더파일이 부가된 메시지를 상기 인테페이스수단에서 상기 목적지 서버가 처리가능한 형태로 변환하는 메시지포맷단계와, 상기 변환된 메시지를 상기 인테페이스수단의 인터페이스 큐에 저장하는 인터페이스큐저장단계와, 상기 인테페이스수단에서 상기 인터페이스 큐에 저장된 메시지를 상기 라우터수단에 전송하는 포맷메시지전송단계와, 라우터수단에서 상기 인터페이스수단으로부터 전송된 메시지를 라우터 큐에 저장하는 라우터큐저장단계와, 라우터수단에서 상기 라우터 큐에 저장된 메시지를 상기 목적지 서버로 전송하는 라우터전송단계와, 라우터수단에서 상기 서버로부터 처리 결과메시지를 제공받아 라우터 큐에 저장하는 결과메시지큐저장단계와, 라우터수단에서 상기 저장된 결과메시지를 인터페이스수단 또는 다른 목적지 서버로 전송하는 결과메시지라우팅단계와, 인터페이스수단에서 상기 라우터수단으로부터 전송된 결과메시지를 상기 클라이언트가 처리가능한 형태로 변환하여 상기 클라이언트로 전송하는 결과메시지전송단계를 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 독립수행단계가 인터페이스수단과 라우터수단과 모니터수단의 실행 상태를 모니터링하며, 상기 비지니스 어플리케이션 서버의 환경을 설정하고 기동, 정지를 포함하는 제어명령을 수행할 수 있는 제어수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는단계를 더 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 제어수단이 실행 중에 상기 제어명령이 시스템 에러메시지인 경우에는, 상기 컴퓨터시스템이 자동복구모드이면 상기 각 독립된 프로세스를 재실행하고, 상기 컴퓨터시스템이 수동복구모드이면 상기 에러메시지를 출력하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 인터페이스큐저장단계가, 상기 헤더파일에 저장된 우선순위 정보에 따라 저장하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 라우터전송단계가 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 선택적으로 전송하는 단계를 더 포함하고, 상기 독립수행단계는 상기 라우터전송단계에서 선택적으로 전송된 메시지를 기록하고 기록된 메시지를 검색하는 오디트수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는 단계를 더 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 라우터큐전송단계의 라우터 큐는, 상기 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 버퍼링하는 목적지 큐와, 복수의 동일한 비지니스 어플리케이션을 수행하는 복수의 서버에 대한 메시지를 버퍼링하는 그룹서버큐와, 상기 목적지 큐 또는 그룹서버큐의 용량이 부족할 경우 메시지를 임시로 버퍼링하기 위한 보조 큐를 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 인터페이스전송단계와 상기 라우터큐저장단계 사이에, 상기 라우터수단이 응답할 수 있는 응답 시간의 제한을 설정하는 응답시간설정단계와, 상기 라우터수단으로부터 응답신호를 수신하여 상기 설정된 응답시간 이내인지를 판단하는 응답시간 판단단계와, 상기 응답시간이 설정된 응답시간을 초과한 경우 에러메시지를 출력하고, 설정된 응답시간을 초과하지 않은 경우는 상기 설정된 응답시간과 인터페이스 큐에 저장된 메시지를 삭제하는 메시지삭제단계를 더 포함하는 것을 특징으로 한다.
또한 본 발명에 의한 컴퓨터시스템의 제어방법은, 상기 라우터큐저장단계와 상기 라우터전송단계 사이에, 상기 서버가 응답할 수 있는 응답 시간의 제한을 설정하는 응답시간설정단계와, 상기 서버로부터 응답신호를 수신하여 상기 설정된 응답시간 이내인지를 판단하는 응답시간 판단단계와, 상기 응답시간이 설정된 응답시간을 초과한 경우 에러메시지를 출력하고, 설정된 응답시간을 초과하지 않은 경우는 상기 설정된 응답시간과 라우터 큐에 저장된 메시지를 삭제하는 메시지삭제단계를 더 포함하는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명의 컴퓨터시스템 및 컴퓨터시스템의 제어방법의 바람직한 실시예를 설명한다.
도1은 본 발명에 의한 컴퓨터시스템의 논리적인 통신수단의 개략적인 위치이고, 도2는 본 발명의 일 실시예에 의한 컴퓨터시스템의 개략적인 구성도이며, 도3은 도2의 논리적인 통신수단의 제어블럭도이다.
본 발명의 일 실시예에 의한 컴퓨터시스템은, 도2에 도시된 바와 같이 서로다른 운영체계하에서 각각의 비지니스 어플리케이션을 처리하는 복수의 서버(410,420,430)와, 상기 복수(410,420,430)의 서버 중 특정의 비지니스 어플리케이션을 처리하는 서버와 메시지를 송수신하기 위한 복수의 클라이언트(510,520,530,540)와, 상기 복수의 서버와 클라이언트가 접속된 네트워크(500)와, 상기 복수의 클라이언트와 서버 간의 통신 메카니즘으로 상기 비지니스 어플리케이션과 운영체제 층 사이의 논리적인 통신수단을 포함하여 구성된다. 상기 복수의 서버(410,420,430)는 은행기관의 이체서버, 승인서버등일 수 있으며, 각각의 데이터베이스(425,435)와 연결될 수 있다. 그리고 단일 프로세스로서 복수의 업무를 수행하는 그룹서버(410)일 수도 있다. 또한 상기 복수의 클라이언트(510,520,530,540)은 인터넷뱅킹(510), 현금자동인출기, 은행기관, 금융감독원 등 특정한 업무를 수행하여 특정한 결과를 수신받는 머신(machine)이다. 상기 논리적인 통신수단은 메시지 지향 미들웨어로서, 도1 및 도2에 도시된 바와 같이, 상기 복수의 클라이언트(510,520,530,540)와 서버(410,420,430)로부터 전송된 메시지를 제공받아 상기 복수의 서버와 클라이언트에서 처리 가능한 형태로 변환하여 전송하는 인터페이스프로세스(300)와, 상기 변환된 메시지를 상기 복수의 서버에 선택적으로 제공하고 상기 복수의 서버로 부터의 제공된 메시지를 상기 복수의 클라이언트에게 선택적으로 전송하는 라우터프로세스(200)와, 상기 복수의 서버와 상기 라우터프로세스(200) 및 상기 라우터프로세스(200)와 상기 인터페이스프로세스(300)를 연동시키는 모니터프로세스(100)를 포함한다. 이 때 상기 각 프로세스는 항상 독립적인 프로세스로 진행된다. 한편 상기 논리적인 통신수단은 상기비즈니스 어플리케이션층(10)과 운영체제 층(30)의 사이이며, 통신 네트워크 시스템을 논리적으로 구분한 국제표준규격(ISO) 7계층 모델의 2계층에서 7계층을 말하기도 한다.
상기 모니터프로세스(100)에는 상기 각 프로세스와 아이피씨(interprocess communication)가 가능하도록 각종 기능이 정의되어 있는 프로세스 컨피그 파일(Process conf;110)이 연결되어 있으며, 상기 모니터 프로세스(100)를 통해 상기 각 프로세스 및 서버의 업무 특성에 따라 각종 초기환경을 등록, 삭제, 조회, 초기화 및 각종 제어명령(120)인 기동, 정지, 정보, 상태, 리셋, 추가, 삭제 등의 기능을 클라이언트에서 화면(130)을 통해 독립적으로 수행되도록 연결된다. 상기 제어명령(120)은 본 발명에 의한 컴퓨터시스템과 사용자간의 통신역할을 수행하며 각종 초기환경을 등록, 삭제, 조회 등과 같은 기능을 클라이언트 화면(130)에서 수행한다. 상기 제어명령인 기동, 정지, 정보, 상태, 리셋, 추가, 삭제 등은 해당 목적지 서버나 프로세스의 심볼명이나 그굽명을 입력하여 해당 제어명령을 실행시키며, 상기 심볼명이나 그룹명은 상기 프로세스 컨피크 파일(140)에 미리 정의 된다.
상기 라우터 프로세스(200)는 초기처리, 메시지처리, 그룹 큐처리, 보조 큐처리, 페일(Fail) 처리 등을 수행하며, 라운팅되는 메시지는 라우터 큐에 버퍼되어 송수신된다. 상기 라우터 프로세스(200)는 해당 프로세서의 요청을 받아 상기 모니터 프로세스(100)의 허락을 받아 선택적으로 연결을 받아 들인다. 또한 특정 목적지 서버나 그룹서버로 메시지를 선택적으로 전송하여 주며 비정상 종료시 메시지의 분실을 막아준다. 즉, 상기 메시지를 라우터 큐에 버퍼링하여 전송한다.
상기 라우터 큐는 도3에 도시된 바와 같이, 특정한 비지니스 어플리케이션을 수행하는 서버(400)에 대한 메시지를 버퍼링하는 목적지 큐(210)와, 복수의 동일한 비지니스 어플리케이션을 수행하는 복수의 서버(그룹서버;410)에 대한 메시지를 버퍼링하는 그룹서버큐(220)와, 상기 목적지 큐(210) 또는 그룹서버큐(220)의 용량이 부족하거나 장애가 발생되는 경우 메시지를 임시로 버퍼링하기 위한 보조 큐(230)를 포함하여 구성된다. 상기 그룹서버큐(220)는 로드 배런싱(load balancing)을 지원하여 단일 업무로 복수 프로세스를 지원한다. 즉, 거래량이 많은 업무의 경우, 복수의 프로세스를 필요로 하는 경우에 복수의 프로세스에 대한 로드 배런싱을 하게 된다. 또한 처리가 완료되지 않은 메시지는 프로세스로 전송된 메시지라도 큐에 저장하고 있기 때문에 메시지의 분실을 방지하여 메시지에 대한 안전성을 확보한다. 그리고 상기 목적지 큐(210)가 가득 채워져 있거나 에러가 발생하였을 경우에는 보조 큐(230)를 사용하여 해당 메시지를 임시로 저장한 후 상기 목적지 큐(210)가 사용가능할 경우 메시지를 전송한다. 이 때 상기 목적지 큐(210)와 보조 큐(230)의 동작은 멀티 쓰레드(multi thread)방식을 취한다. 이 밖에도 상기 시스템의 하드웨어와 운영체제가 백업기능을 하면 프로세스의 장애시 백업프로세스를 지원한다.
상기 인터페이스 프로세스(300)는 통신 라인으로부터 메시지를 수신하여 상기 라우터 프로세스(200)에 전송하고, 상기 라우터 프로세스(200)에 의해 전송된 메시지를 상기 통신라인을 통해 전송한다. 상기 통신라인은 TCP/IP, X.25, SNA,ASYNC 등 다양한 통신 프로토콜을 지원하며, 상기 통신라인과 라운터 프로세스(200) 간의 메시지는 인터페이스 큐(310)에 버퍼링되어 송수신된다.
또한 상기 라우터 프로세스(200)에서 수행되는 실행 상태를 오디트하는 오디트 프로세스가 구비된다. 상기 오디트 프로세스는 상기 라우터 프로세스(200)의 실행상태를 로그데이터베이스(710)에 기록하는 오디트 로그라이터(700)와, 상기 로그데이터베이스(710)에 기록된 로그파일을 터미널(730)의 화면을 통해 읽을 수 있는 오디트 로그뷰어(720)가 더 구비된다. 또한 컴팩(Compaq;회사이름)에서 제공하는 DSM(Distributed System Management)의 서브시스템인 EMS(Event Management System;800)는 각종 이벤트를 EMS로그파일(810)에 기록하고, 기록된 이벤트를 터미널(830)의 화면을 통해 볼 수 있는 EMS뷰어(820)를 더 구비하여 더욱 확장된 네트워크 툴을 제공한다.
도4는 본 발명의 다른 실시예에 의한 컴퓨터시스템의 개략적인 구성도이다.
본 발명의 다른 실시예는 상기 라우터프로세스(200)와 인터페이스 프로세스(300)이 복수개이고, 상기 복수의 라우터 프로세스(200) 간의 메시지를 교환하기 위한 게이트웨이(600)를 더 포함하여 구성된다. 즉, 라우터 프로세스(200)와 인터페이스 프로세스(300) 및 오디트 프로세스로 이루어진 영역(900)이 복수개일 경우 각각의 영역(900,910,920) 간의 업무 메시지를 전달한다. 즉, 하나의 모니터 프로세스(100)가 관리하는 영역에 여러 개의 라우터 프로세스(200)에 등재된 클라이언트/서버(950)와의 통신을 수행하여 라우터 프로세스(200)가 처리할 수 있는 최대의 성능 갖도록 한다.
도5는 본 발명에 의한 모니터수단의 동작흐름도이고, 도6은 본 발명에 의한 모니터수단에 의한 상태제어도이며, 도7a, 7b는 본 발명에 의한 인터페이스수단의 동작흐름도이고, 도8은 본 발명에 의한 라우터수단의 동작흐름도이며, 도9는 본 발명의 컴퓨터시스템을 은행시스템에 적용한 개략적인 제어흐름도이다.
상기와 같이 구성된 본 발명의 동작 효과를 살펴보면, 상기 복수의 클라이언트와 서버로부터 전송된 메시지를 제공받아 상기 복수의 서버와 클라이언트에서 처리 가능한 형태로 변환하여 전송하는 인터페이스 프로세스(300)와, 상기 변환된 메시지를 상기 복수의 서버에 선택적으로 제공하고 상기 복수의 서버로 부터의 제공된 메시지를 상기 복수의 클라이언트에게 선택적으로 전송하는 라우터 프로세스(200)와, 상기 복수의 서버와 상기 라우터 프로세스(200) 및 상기 라우터프로세스(200)와 상기 인터페이스 스페이스(300)을 연동시키는 모니터 프로세스(100)를 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시킨다.
그 후 상기 클라이언트로부터 전송된 메시지를 상기 인테페이스 프로세스(300)에서 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하여 작성한다. 상기 헤더파일이 부가된 메시지를 상기 인테페이스 프로세스(300)에서 상기 목적지 서버가 처리가능한 형태로 변환한다.
상기 변환된 메시지를 상기 인테페이스 프로세스(300)의 인터페이스 큐(310)에 저장하고, 상기 인터페이스 큐(310)에 저장된 메시지를 상기 라우터 프로세스(200)에 전송한다.
그 후 라우터 프로세스(200)에서 상기 인터페이스 프로세스(300)로부터 전송된 메시지를 라우터 큐에 저장하고, 상기 라우터 큐에 저장된 메시지를 상기 목적지 서버로 전송한다. 라우터수단에서 상기 서버로부터 처리 결과메시지를 제공받아 라우터 큐에 저장하고, 상기 저장된 결과메시지를 인터페이스 프로세스(300) 또는 다른 목적지 서버로 전송한다. 상기 라우터 프로세스(200)로부터 전송된 결과메시지를 상기 클라이언트가 처리가능한 형태로 변환하여 상기 클라이언트로 전송하여 메시지를 송수신하게 된다.
도5는 모니터 프로세스(100)의 동작흐름도로서, 먼저 입력된 입력메시지를 분석한다(S10). 그 후 상기 각각의 프로세스의 기동신호이면(S15), 각 프로세스에 기동메시지를 전송하고(S20), 해당 프로세스의 메모리 테이블을 수정한다(S25).
그리고 상기 단계 S15에서 프로세스 기동신호가 아닌 제어명령인 경우에는(S30) 제어명령을 실행하고(S35) 결과값을 터미널(130)의 화면으로 출력한다(S40). 또한 상기 단계 S15에서 입력메시지가 오퍼레이팅 시스템명령 일 경우에는(S45) 임의의 프로세스가 장애인 경우이므로(S50), 해당 프로세스의 정보를 컨피그 파일에서 검색하고(S55), 시스템모드 자동복구모드(S60)인 경우에는 해당 프로세스를 재기동하여 복구시키고(S65), 수동복구모드인 경우에는 에러메시지를 출력한다(S70).
도6은 상기 모니터 프로세스(100)가 각 프로세스를 제어하는 상태제어도로서, 정지된 프로세스에 기동명령(M15)이 인가되면 해당 프로세스를 기동시키고(M20), 해당 프로세스의 기동이 완료되면(M25), 시작완료된다(M30).
기동이 완료된 상태에서(M30) 정지명령(M35)이 입력되면, 정지하고(M40), 정상적으로 종료가 되면(M45) 완전히 종료한다(SM10). 또한 상기 해당 프로세스를 기동시킨 후에(M20) 에러가 발생되면(M70) 비정상상태로 전환되어(M55), 시스템모드에 따라 기동명령(M65)이 자동 또는 수동으로 제어된다. 또한 상기 정상적으로 기동된 상태(M30)에서 에러메시지(M50)가 입력된 경우에도 상기 비정상상태로 전환되고(M55), 비정상상태가 회복되지 않으면 완전히 종료한다(M10).
상기 도7a는 인터페이스 프로세스(300)를 통해 라우터에 메시지를 전송하는 동작흐름도로서, 메시지가 입력되면(T10), 클라이언트가 사용하는 프로토콜을 선택하여 입력받고(T15), 상기 클라이언트와 목적지 서버에 대한 정보를 헤더파일에 작성한다(T20). 그 후 상기 메시지를 포맷하고(T25), 응답시간을 설정한다(T30).
그 후 인터페이스 큐에 저장하고(T35), 라우터에 메시지를 전송한다(T40).
도7b는 사용자에게 메시지를 송신하는 동작흐름도로서, 메시지를 수신하여(T80), 해당 타이머를 검색하고(T82), 설정시간이내가 아니면 에러메시지를 출력하고(T86), 설정시간 이내이면 타이머를 리셋하고(T88), 해당 프로토콜로 메시지를 포맷하여(T90) 사용자에게 송신한다(T92).
도8은 라우터 프로세스의동작흐름도로서, 메시지를 수신하여(R10), 헤더파일을 부석하고(S15), 해당 목적지 큐 상태를 체크하고(R20), 사용가능하면 목적지 큐에 저장하고(R50), 해당 목적지로 전송하고(R55), 수신신호를 입력받아 큐를 삭제한다(R65). 상기 단계 R325에서 보조큐에 저장하고(R30) 목적지 큐의 상태를 체크하여(R35) 사용가능하면 해당 목적지 큐에 전송한다(R45).
도9는 은행시스템에 본 발명을 적용한 도면으로, ARS시청하여 제1라우터 프로세스를 거쳐 승인을 받고 게이트웨이를 거쳐 제2라우터 프로세스를 통해 이체서버에서 이체 받아 해당 은행 통보하고 사용자가 확인하는 것이다.
상기 헤더파일은 바람직하게는, 전문시작자, 전문타입, 전문 우선순위, 전송자 심볼네임, 수신자 심볼네임, 전문 최초생성자, 전송자 타입, 수신자 타입, 세션정보, 전문일련번호, 전문 수신시간, 페일코드, 전문 옵션, 라우터 인덱스, 가변헤더 길이, 데이터 길이의 정보를 저장하며, 상기 전문타입과 전송자타입은 데이터전문, 내부전문 부트업전문에서 선택할 수 있으며, 수신자 타입은 인터페이스, 서버, 라우터, 큐 에서 선택할 수 있으며, 페일코드는 목적지 미존재, 목적지 사용불가능, 전문시스템오류, 메시지 길이 오류로 각각 선택할 수 있다. 또한 상기 헤더는 바람직하게는 100바이트(byte)로 고정되어 사용하지만, 상기 '가변헤더 길이'를 통해 전문길이를 관리할 수 있다.
이상에서 설명한 바와 같이 본 발명에 따른 분산처리시스템에서의 메시지 지향 미들웨어인 XGM(Next Generation Middleware)은 HP사의 논스톱 히말라야 기종인 탠덤 플랫폼에서의 주요 기능의 독립적 분산과 편리한 GUI 환경의 운영시스템 제공으로 응용프로그램들이 공통적으로 다루고 있는 다양한 메시지들을 체계적이고 유연성과 확장성 및 효율성 있게 처리하여 전송하도록 미들웨어를 구성함으로써 시스템 구축 시나 응용 프로그램 작성시 사용자에게 편리함을 제공할 수 있는 효과가 있다.
Claims (14)
- 서로 다른 운영체계하에서 각각의 비지니스 어플리케이션을 처리하는 복수의 서버와, 상기 복수의 서버 중 특정의 비지니스 어플리케이션을 처리하는 서버와 메시지를 송수신하기 위한 복수의 클라이언트와, 상기 복수의 서버와 클라이언트가 접속된 네트워크와, 상기 복수의 클라이언트와 서버 간의 통신 메카니즘의 상기 비지니스 어플리케이션과 운영체제 층 사이에 논리적인 통신수단을 포함하는 컴퓨터시스템에 있어서,상기 논리적인 통신수단은,상기 복수의 클라이언트로부터 전송된 메시지를 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하고 상기 목적지 서버가 처리가능한 형태로 메시지를 변환하여 인터페이스 큐에 저장한 후에 전송하고, 상기 복수의 클라이언트에게로 전송될 메시지를 제공받아 인터페이스 큐에 저장한 후에 역변환하여 전송하기 위한 독립 프로세스로 실행되는 인터페이스수단과,상기 인터페이스수단으로부터 메시지를 제공받아 라우터 큐에 저장한 후에 목적지 서버에 전송하고, 상기 복수의 서버로부터 메시지를 제공받아 라우터 큐에 저장한 후에 상기 인터페이스수단으로 전송하는 독립 프로세스로 실행되는 라우터수단과,상기 복수의 서버와 상기 라우터수단 및 상기 라우터수단과 상기 인터페이스수단을 연동시키고, 상기 연동된 복수의 서버, 라우터수단, 그리고 인터페이스수단의 실행 상태를 모니터링하기 위한 독립 프로세스로 실행되는 모니터수단을 포함하고,상기 인터페이스수단과 상기 라우터수단과 상기 모니터수단은 병렬프로세서를 구비한 컴퓨터에서 수행되는 것을 특징으로 하는 컴퓨터시스템.
- 제1항에 있어서,상기 라우터수단의 라우터 큐는, 상기 모니터수단에 의해 연동된 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 버퍼링하는 목적지 큐와, 복수의 동일한 비지니스 어플리케이션을 수행하는 복수의 서버에 대한 메시지를 버퍼링하는 그룹서버큐와, 상기 목적지 큐 또는 그룹서버큐의 용량이 부족하거나 장애가 발생한 경우 메시지를 임시로 버퍼링하기 위한 보조 큐를 포함하는 것을 특징으로 하는 컴퓨터시스템.
- 제1항 또는 제2항에 있어서,상기 모니터수단을 통하여 인터페이스수단, 라우터수단, 비지니스 어플리케이션 서버의 환경을 설정하고 기동, 정지를 포함하는 제어명령을 수행할 수 있는 제어수단을 더 포함하고,상기 제어수단은 상기 병렬 프로세서를 구비한 컴퓨터에서 수행되는 것을 특징으로 하는 컴퓨터 시스템.
- 제1항 또는 제2항에 있어서,상기 라우터수단과 인터페이스수단은 복수개이고, 상기 복수의 라우터수단 간의 메시지를 교환하기 위한 게이트웨이수단을 더 포함하는 것을 특징으로 하는 컴퓨터 시스템.
- 제1항 또는 제2항에 있어서,상기 라우터수단은 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지와 상기 서버로부터의 메시지를 선택적으로 전송하는 기능을 더 포함하고,상기 라우터수단으로 부터 선택적으로 전송된 메시지를 기록하고 기록된 메시지를 검색하는 오디트수단을 더 포함하는 것을 특징으로 하는 컴퓨터시스템.
- 제1항 또는 제2항에 있어서,상기 병렬 프로세서를 구비한 컴퓨터는 하드웨어 및 운영체제가 백업기능을 구비한 것을 특징으로 하는 컴퓨터시스템.
- 서로 다른 운영체계하에서 각각의 비지니스 어플리케이션을 처리하는 복수의 서버와, 상기 복수의 서버 중 특정의 비지니스 어플리케이션을 처리하는 서버와 메시지를 송수신하기 위한 복수의 클라이언트와, 상기 복수의 서버와 클라이언트가 접속된 네트워크를 포함하는 컴퓨터시스템에 있어서, 상기 복수의 클라이언트와 서버 간의 통신 메카니즘의 상기 비지니스 어플리케이션과 운영체제 층 사이에서의 메시지의 전송을 논리적으로 제어하는 방법으로서,상기 복수의 클라이언트와 서버로부터 전송된 메시지를 제공받아 상기 복수의 서버와 클라이언트에서 처리 가능한 형태로 변환하여 전송하는 인터페이스수단과, 상기 변환된 메시지를 상기 복수의 서버에 선택적으로 제공하고 상기 복수의 서버로 부터의 제공된 메시지를 상기 복수의 클라이언트에게 선택적으로 전송하는 라우터수단과, 상기 복수의 서버와 상기 라우터수단 및 상기 라우터수단과 상기 인터페이스수단을 연동시키는 모니터수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는 독립수행단계와,상기 클라이언트로부터 전송된 메시지를 상기 인테페이스수단에서 판독하여 특정한 비지니스 어플리케이션을 처리하는 목적지 서버에 대한 정보를 포함하는 헤더파일을 부가하는 헤더파일작성단계와,상기 헤더파일이 부가된 메시지를 상기 인테페이스수단에서 상기 목적지 서버가 처리가능한 형태로 변환하는 메시지포맷단계와,상기 변환된 메시지를 상기 인테페이스수단의 인터페이스 큐에 저장하는 인터페이스큐저장단계와,상기 인테페이스수단에서 상기 인터페이스 큐에 저장된 메시지를 상기 라우터수단에 전송하는 포맷메시지전송단계와,라우터수단에서 상기 인터페이스수단으로부터 전송된 메시지를 라우터 큐에 저장하는 라우터큐저장단계와,라우터수단에서 상기 라우터 큐에 저장된 메시지를 상기 목적지 서버로 전송하는 라우터전송단계와,라우터수단에서 상기 서버로부터 처리 결과메시지를 제공받아 라우터 큐에 저장하는 결과메시지큐저장단계와,라우터수단에서 상기 저장된 결과메시지를 인터페이스수단 또는 다른 목적지 서버로 전송하는 결과메시지라우팅단계와,인터페이스수단에서 상기 라우터수단으로부터 전송된 결과메시지를 상기 클라이언트가 처리가능한 형태로 변환하여 상기 클라이언트로 전송하는 결과메시지전송단계를 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항에 있어서,상기 독립수행단계는 인터페이스수단과 라우터수단과 모니터수단의 실행 상태를 모니터링하며, 상기 비지니스 어플리케이션 서버의 환경을 설정하고 기동, 정지를 포함하는 제어명령을 수행할 수 있는 제어수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제8항에 있어서,상기 제어수단은 실행 중에 상기 제어명령이 시스템 에러메시지인 경우에는, 상기 컴퓨터시스템이 자동복구모드이면 상기 각 독립된 프로세스를 재실행하고, 상기 컴퓨터시스템이 수동복구모드이면 상기 에러메시지를 출력하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항 내지 제9항 중 어느 하나의 항에 있어서,상기 인터페이스큐저장단계는, 상기 헤더파일에 저장된 우선순위 정보에 따라 저장하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항 내지 제9항 중 어느 하나의 항에 있어서,상기 라우터전송단계는, 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 선택적으로 전송하는 단계를 더 포함하고,상기 독립수행단계는 상기 라우터전송단계에서 선택적으로 전송된 메시지를 기록하고 기록된 메시지를 검색하는 오디트수단을 병렬프로세서를 구비한 컴퓨터에서 독립적으로 수행시키는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항 내지 제9항 중 어느 하나의 항에 있어서,상기 라우터큐전송단계의 라우터 큐는, 상기 특정한 비지니스 어플리케이션을 수행하는 서버에 대한 메시지를 버퍼링하는 목적지 큐와, 복수의 동일한 비지니스 어플리케이션을 수행하는 복수의 서버에 대한 메시지를 버퍼링하는 그룹서버큐와, 상기 목적지 큐 또는 그룹서버큐의 용량이 부족할 경우 메시지를 임시로 버퍼링하기 위한 보조 큐를 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항 내지 제9항 중 어느 하나의 항에 있어서,상기 인터페이스전송단계와 상기 라우터큐저장단계 사이에, 상기 라우터수단이 응답할 수 있는 응답 시간의 제한을 설정하는 응답시간설정단계와, 상기 라우터수단으로부터 응답신호를 수신하여 상기 설정된 응답시간 이내인지를 판단하는 응답시간 판단단계와, 상기 응답시간이 설정된 응답시간을 초과한 경우 에러메시지를 출력하고, 설정된 응답시간을 초과하지 않은 경우는 상기 설정된 응답시간과 인터페이스 큐에 저장된 메시지를 삭제하는 메시지삭제단계를 더 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
- 제7항 내지 제10항 중 어느 하나의 항에 있어서,상기 라우터큐저장단계와 상기 라우터전송단계 사이에, 상기 서버가 응답할 수 있는 응답 시간의 제한을 설정하는 응답시간설정단계와, 상기 서버로부터 응답신호를 수신하여 상기 설정된 응답시간 이내인지를 판단하는 응답시간 판단단계와, 상기 응답시간이 설정된 응답시간을 초과한 경우 에러메시지를 출력하고, 설정된 응답시간을 초과하지 않은 경우는 상기 설정된 응답시간과 라우터 큐에 저장된 메시지를 삭제하는 메시지삭제단계를 더 포함하는 것을 특징으로 하는 컴퓨터시스템의 제어방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030000665A KR20040063302A (ko) | 2003-01-06 | 2003-01-06 | 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 |
PCT/KR2004/000010 WO2004061694A1 (en) | 2003-01-06 | 2004-01-06 | Computer system including logical communication means between applications and operation system and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030000665A KR20040063302A (ko) | 2003-01-06 | 2003-01-06 | 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040063302A true KR20040063302A (ko) | 2004-07-14 |
Family
ID=32709807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030000665A KR20040063302A (ko) | 2003-01-06 | 2003-01-06 | 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20040063302A (ko) |
WO (1) | WO2004061694A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ITTV20090017A1 (it) * | 2009-02-17 | 2010-08-18 | B & B Holding S R L | Metodo e sistema per lo scambio di documenti digitali. |
ITMI20111734A1 (it) * | 2011-09-27 | 2013-03-28 | Smarten Srl | Sistema per la gestione dello scambio di documenti fra cliente e fornitore per la gestione efficiente del workflow degli approvvigionamenti. |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE200373T1 (de) * | 1997-10-13 | 2001-04-15 | X Way Rights B V | Verfahren und vorrichtung zur strukturierten kommunikation |
JP3837290B2 (ja) * | 1998-05-07 | 2006-10-25 | サムスン エレクトロニクス カンパニー リミテッド | ネットワークで使用者とデバイス命令及び制御のための方法及び装置 |
-
2003
- 2003-01-06 KR KR1020030000665A patent/KR20040063302A/ko not_active Application Discontinuation
-
2004
- 2004-01-06 WO PCT/KR2004/000010 patent/WO2004061694A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2004061694A1 (en) | 2004-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3762846B2 (ja) | サーバのグループに関する作業負荷管理を行うデータ処理装置および方法 | |
US5826269A (en) | Electronic mail interface for a network server | |
CA2372092C (en) | A queuing model for a plurality of servers | |
JP4696089B2 (ja) | 分散ストレージシステム | |
KR100383381B1 (ko) | 제한된메모리컴퓨터시스템에서의클라이언트관리흐름제어를위한방법과장치 | |
US20020010804A1 (en) | Method and apparatus for event distribution and event handling in an enterprise | |
JP4440107B2 (ja) | ネットワーク内の共用資源を使用する方法および構成 | |
US10491560B2 (en) | Message delivery in messaging networks | |
US7080219B2 (en) | Storage controlling device and control method for a storage controlling device | |
US10572319B2 (en) | Optimization of message oriented middleware monitoring in heterogenenous computing environments | |
KR20040086583A (ko) | 두 종단점 사이의 구성 가능한 보증 및 특징을 갖는메시징 전달 | |
CN111277616A (zh) | 一种基于rdma的数据传输方法和分布式共享内存系统 | |
US6430616B1 (en) | Scalable system method for efficiently logging management information associated with a network | |
JP2012018699A (ja) | クライアントとサーバ間の接続を管理するためのシステムおよび方法 | |
WO2004036344A2 (en) | System and method for the optimization of database | |
US11995706B2 (en) | Coordination process restart device and coordination process restart method | |
JPWO2005078581A1 (ja) | システム、管理サーバ、引受サーバ、制御方法、制御プログラム、及び記録媒体 | |
CN112559461A (zh) | 文件传输方法及装置、存储介质及电子设备 | |
US9432445B1 (en) | System and method of maintaining an enqueue rate of data messages into a set of queues | |
US20080077939A1 (en) | Solution for modifying a queue manager to support smart aliasing which permits extensible software to execute against queued data without application modifications | |
KR20040063302A (ko) | 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법 | |
JP5200658B2 (ja) | サーバシステム | |
JP5128117B2 (ja) | Tcp/ipリンクおよびトラフィックを選択的に起動する方法、コンピュータ・ネットワーク・システム、およびプログラム記憶デバイス | |
CN105573935B (zh) | 调平io | |
JP4109624B2 (ja) | 処理スケジュールの管理方法、サーバ、処理スケジュールの管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |