Abstract:
본 발명은 멀티데이터베이스 시스템에서 그룹 통신의 메시징 순서를 이용한 전역 동시성 제어방법에 관한 것으로, 그룹 통신의 메시징 순서 기능을 이용하여 트랜잭션의 동시성을 증가시킬 수 있고 효율적으로 전역 교착상태를 해결할 수 있는 전역 동시성 제어방법이 제시된다. 데이터의 일관성은 동시에 실행되는 트랜잭션의 직렬화 가능성을 보장함으로써 유지되기 때문에 멀티데이터베이스 시스템에서 전역 직렬화 가능성을 유지하기 위해서는 전역 트랜잭션이 실행되는 모든 지역 데이터베이스 시스템에서의 실행 순서가 같은 순서로 직렬화되어야 한다. 그룹 통신에서 제공하는 메시징 순서 기능은 하나의 노드가 여러 개 메시지를 방송하는 경우, 모든 노드는 미리 정해진 순서에 따라 메시지를 수신함을 보장하는 것으로 이는 트랜잭션의 순서를 미리 정하는 것과 같은 역할을 함으로, 전역 트랜잭션의 실행 순서 제어와 전역 교착 상태 해결에 용이하다. 따라서 동시에 실행되는 트랜잭션의 동시성을 증가시키고 효율적으로 전역 교착상태를 해결함으로 써 성능을 향상시킬 수 있다.
Abstract:
PURPOSE: A global concurrency controlling system and method is provided to increase a transaction concurrency and to solve a global deadlock by using a messaging sequence function of a group communication in a multiple database system. CONSTITUTION: The system comprises a global transaction manager module(20), a global transaction agent module(21) and an interface module(22). The global transaction manager module(20) divides a global transaction into sub transactions. The global transaction agent module(21) generates a new global transaction agent, and transmits transaction content. The interface module(22) transmits transaction content to each local database system according to a sequence previously set by a global transaction manager.