KR20140068046A - 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법 - Google Patents

트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법 Download PDF

Info

Publication number
KR20140068046A
KR20140068046A KR20147005782A KR20147005782A KR20140068046A KR 20140068046 A KR20140068046 A KR 20140068046A KR 20147005782 A KR20147005782 A KR 20147005782A KR 20147005782 A KR20147005782 A KR 20147005782A KR 20140068046 A KR20140068046 A KR 20140068046A
Authority
KR
South Korea
Prior art keywords
transactional
transaction
log information
database
site
Prior art date
Application number
KR20147005782A
Other languages
English (en)
Other versions
KR102016095B1 (ko
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 오라클 인터내셔날 코포레이션
Publication of KR20140068046A publication Critical patent/KR20140068046A/ko
Application granted granted Critical
Publication of KR102016095B1 publication Critical patent/KR102016095B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2043Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share a common memory address space
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

트랜잭셔널 시스템은 쉬운 그리고 실현 가능한 장애 복구를 지원하도록 클러스터형 데이터베이스에 의해 제공되는 분산형 스토리지 및 고 가용성 능력(HA capability)을 활용할 수 있다. 트랜잭셔널 미들웨어 머신 환경은 트랜잭션과 관련된 하나 이상의 트랜잭셔널 어플리케이션 서버들을 포함한다. 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 로컬 사이트의 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지시킬 수 있다. 상기 로컬 사이트의 데이터베이스는 상기 유지된 트랜잭셔널 로그 정보를 원격 사이트의 원격 데이터베이스에 복제할 수 있다. 장애가 상기 로컬 사이트를 이용불가능하게(disable) 할 때, 상기 원격 데이터베이스는 상기 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하고 상기 트랜잭션을 완료하게 할 수 있다.

Description

트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법{SYSTEM AND METHOD FOR PERSISTING TRANSACTION RECORDS IN A TRANSACTIONAL MIDDLEWARE MACHINE ENVIRONMENT}
저작권 공지
본 명세서에서 개시된 부분은 저작권 보호를 받는 내용을 포함한다. 저작권자는 미국특허상표청의 특허 파일 또는 기록에 나타난 대로 본 특허 문서 또는 특허 개시내용을 어느 누군가가 팩시밀리 재생하는 것은 반대하지 않지만, 그 밖의 모든 것은 저작권으로 보호된다.
기술분야
본 발명은 일반적으로, 미들웨어와 같은 컴퓨터 시스템들 및 소프트웨어에 관한 것이며, 특히 트랜잭셔널 미들웨어 머신 환경(transactional middleware machine environment)에서 장애 복구(disaster recovery)를 지원하는 것에 관한 것이다.
트랜잭셔널 미들웨어 시스템 또는 트랜잭션 지향식 미들웨어(transaction oriented middleware)는 조직 내에서 다양한 트랜잭션들을 프로세스할 수 있는 기업 어플리케이션 서버들을 포함한다. 고성능 네트워크 및 멀티프로세서 컴퓨터와 같은 새로운 기술들의 발달에 따라, 트랜잭셔널 미들웨어의 성능을 더 향상시킬 필요가 있다. 이러한 것들은 대체로 본 발명의 실시예들이 해결하도록 의도된 영역들이다.
쉬운 그리고 실현 가능한 장애 복구를 지원하도록 클러스터형 데이터베이스에 의해 제공되는 분산형 스토리지 및 고 가용성 능력(HA capability)을 활용할 수 있는 트랜잭셔널 시스템이 본 명세서에 개시된다. 트랜잭셔널 미들웨어 머신 환경은 트랜잭션과 관련된 하나 이상의 트랜잭셔널 어플리케이션 서버들을 포함한다. 상기 트랜잭셔널 어플리케이션 서버들은 로컬 사이트의 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지시킬 수 있다. 상기 로컬 사이트의 데이터베이스는 상기 유지된 트랜잭셔널 로그 정보를 원격 사이트의 데이터베이스에 복제할 수 있다. 장애가 상기 로컬 사이트를 이용불가능하게(disable) 할 때, 상기 원격 데이터베이스는 상기 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하고 상기 트랜잭션을 완료하게 할 수 있다.
도 1은 본 발명의 실시예에 따른 장애 복구를 지원하는 트랜잭셔널 미들웨어 머신 환경의 예를 도시한다.
도 2는 본 발명의 실시예에 따른 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 예시적인 흐름도를 도시한다.
도 3은 본 발명의 실시예에 따른 트랜잭셔널 미들웨어 머신 환경에서의 복합 인터페이스의 예를 도시한다.
도 4는 일부 실시예들에 따른 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 장치의 기능 블록도이다.
복수의 프로세서들을 가진 고속 머신들 및 고성능 네트워크 연결의 장점을 취할 수 있는 Tuxedo와 같은 트랜잭셔널 미들웨어 시스템을 지원하기 위한 시스템 및 방법이 본 명세서에 기술된다. 트랜잭셔널 시스템은 쉬운 그리고 실현 가능한 장애 복구를 지원하도록 클러스터형 데이터베이스에 의해 제공되는 분산형 스토리지 및 고 가용성 능력을 활용할 수 있다. 트랜잭셔널 미들웨어 머신 환경은 트랜잭션과 관련된 하나 이상의 트랜잭셔널 어플리케이션 서버들을 포함한다. 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 로컬 사이트의 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스에 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지시키는 동작을 한다. 상기 로컬 사이트의 데이터베이스는 원격 사이트의 원격 데이터베이스에 상기 유지된 트랜잭셔널 로그 정보를 복제하는 동작을 한다. 상기 원격 데이터베이스는 장애가 상기 로컬 사이트를 이용불가능하게 할 때, 상기 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하고 트랜잭션을 완료하게 할 수 있다.
본 발명의 실시예에 따르면, 시스템은, 신속하게 준비될 수 있고 수요에 따라 스케일링될 수 있는 대량의 병렬 인-메모리 그리드(massively parallel in-memory grid)를 포함하는 완전한 Java EE 어플리케이션 서버 컴플렉스를 제공하기 위해 WebLogic Suite와 같은 어플리케이션 서버 또는 미들웨어 환경과 함께 고성능 하드웨어, 예컨대 64-비트 프로세서 기술, 고성능 대용량 메모리 및 리던던트 인피니밴드(redundant InfiniBand) 및 이더넷 네트워킹의 조합을 포함한다. 실시예에 따르면, 시스템은 전체, 절반 또는 1/4 랙(rack) 또는 다른 구성으로 배치될 수 있고, 상기 시스템은 어플리케이션 서버 그리드, 스토리지 영역 네트워크 및 인피니밴드(IB) 네트워크를 제공한다. 미들웨어 머신 소프트웨어는 예컨대, WebLogic Server, JRockit 또는 Hotspot JVM, Oracle Linux 또는 Solaris, 및 Oracle VM과 같은 어플리케이션 서버, 미들웨어 및 다른 기능을 제공할 수 있다. 실시예에 따르면, 시스템은 IB 네트워크를 통해 서로와 통신하는 복수의 컴퓨팅 노드들, IB 스위치 게이트웨이 및 스토리지 노드들 또는 유닛들을 포함할 수 있다. 랙 구성으로 구현될 때, 랙의 사용되지 않은 부분들은 비어있는 채로 있거나 필러(filler)들에 의해 채워질 수 있다.
"Sun Oracle Exalogic" 또는 "Exalogic"으로 본 명세서에서 지칭되는 본 발명의 실시예에 따르면, 시스템은 Oracle Middleware SW suite 또는 Weblogic과 같은 미들웨어 또는 어플리케이션 서버 소프트웨어를 호스팅하기 위한 배치가 용이한 해법(easy-to-deploy solution)이다. 본 명세서에 기술된 바와 같이, 실시예에 따르면, 시스템은 하나 이상의 서버들, 스토리지 유닛들, 스토리지 네트워킹을 위한 IB 페브릭 및 미들웨어 어플리케이션을 호스팅하는 데 요구되는 모든 다른 컴포넌트들을 포함하는 "박스 내의 그리드"이다. 상당한 성능이 예컨대, 리얼 어플리케이션 클러스터(Real Application Cluster)들 및 엑사로직 오픈 스토리지(Exalogic Open storage)를 이용하여 대량의 병렬 그리드 구조를 활용함으로써 모든 타입의 미들웨어 어플리케이션들에 제공될 수 있다. 시스템은 선형적 I/O 확장성(scalability)을 포함하는 개선된 성능을 제공하고, 사용 및 관리하기에 간단하며, 작업상 중대한(mission-critical) 가용성 및 신뢰성을 제공한다.
본 발명의 실시예에 따르면, Tuxedo는 고성능, 분산형 비즈니스 어플리케이션들의 구성, 실행 및 관리(administration)를 할 수 있는 소프트웨어 모듈들의 세트이며, 다수의 다단(multi-tier) 어플리케이션 개발 툴들에 의해 트랜잭셔널 미들웨어로서 사용되었다. Tuxedo는 분산형 컴퓨팅 환경들에서 분산형 트랜잭션 프로세싱을 관리하는 데 사용될 수 있는 미들웨어 플랫폼이다. 이는, 기업의 레거시 어플리케이션들을 언락킹하고 상기 어플리케이션들을 서비스 지향식 구조로 확장하면서도 비제한적 확장성 및 표준-기반의 상호운용성을 제공하기 위한 검증된 플랫폼이다.
본 발명의 실시예에 따르면, Tuxedo 시스템과 같은 트랜잭셔널 미들웨어 시스템은 엑사로직 미들웨어 머신과 같은 복수의 프로세서들을 가진 고속 머신들 및 인피니밴드(IB) 네트워크와 같은 고성능 네트워크 연결의 장점을 취할 수 있다.
본 발명의 실시예에 따르면, 트랜잭셔널 시스템은 쉬운 그리고 실현 가능한 장애 복구를 지원하도록 클러스터형 데이터베이스에 의해 제공되는 분산형 스토리지 및 고 가용성 능력을 활용할 수 있다.
클러스터형 데이터베이스 내에 트랜잭션 레코드들을 유지시키는 것
본 발명의 실시예에 따르면, 트랜잭셔널 어플리케이션 서버는 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션들에 대한 고 가용성 능력을 강화시키도록 클러스터형 데이터베이스 내로 트랜잭셔널 로그 정보와 같은 트랜잭션 레코드들을 유지시킬 수 있다. 상기 클러스터형 데이터베이스는 트랜잭셔널 미들웨어 머신 환경에 HA 능력을 제공하도록 로컬 사이트로부터 원격 사이트로 이러한 트랜잭셔널 정보를 복제할 수 있다.
도 1은 본 발명의 실시예에 따른 장애 복구를 지원하는 트랜잭셔널 미들웨어 머신 환경의 예를 도시한다. 도 1에 도시된 바와 같이, 하나 이상의 트랜잭셔널 어플리케이션 서버들(서버 A(103) 및 서버 D(106))은 클러스터형 데이터베이스, 예컨대 로컬 사이트 A(101)에서의 데이터베이스 서버 A(107) 내로 트랜잭션(트랜잭션 A(121))과 관련된 트랜잭셔널 정보를 유지시킬 수 있다. 클러스터형 데이터베이스(111)는 원격 사이트 B(102)에서의 원격 데이터베이스 서버 B(108)에 트랜잭션 로그 정보를 복제할 수 있다.
도 1에 도시된 바와 같이, 장애가 로컬 사이트 A에 가해질(strike) 때, 원격 사이트 B에서의 트랜잭셔널 어플리케이션 서버 B(104)는 원격 데이터베이스로부터의 데이터베이스 서버(B)에서 트랜잭션 A(122)에 대한 유지된 트랜잭션 로그 정보를 획득하여, 지연 없이 상기 트랜잭션을 즉시 완료한다. 한편, 트랜잭션 D(124)에 대한 트랜잭션 로그가 오직 로컬 사이트 A에서의 플랫 파일 D(111)에 기록되면, 시스템이 장애 복구를 수행하고 트랜잭션을 완료하는 것은 긴 시간을 소요할 수 있다.
본 발명의 실시예에 따르면, 트랜잭셔널 시스템이 활성화 될 때, 트랜잭셔널 시스템은 데이터베이스 연결을 열고 레코드들을 파일에 기록하는 대신 데이터베이스에 기록할 수 있다. 상기 트랜잭셔널 시스템은 동시적인 데이터베이스 연결들의 수를 저장하기 위해 어플리케이션이 현재 사용하고 있는 데이터베이스 내로 트랜잭션 로그 정보를 기록하도록 구성될 수 있다.
추가적으로, 추출된 트랜잭셔널 파일 동작 인터페이스는 분산형 파일 시스템(112)과 같은 파일 시스템에 트랜잭션 로그 정보를 저장하기 위해 사용될 수 있다. 분산형 파일 시스템은 로컬 사이트 A에서의 파일 A(109)에 저장되는 트랜잭션 로그 정보를 원격 사이트 C(113)에서의 파일 C(110)에 동기화할 수 있다. 마찬가지로, 장애가 로컬 사이트 A에 가해질 때, 원격 사이트 C에서의 트랜잭셔널 어플리케이션 서버 C(105)는 파일 C에서 트랜잭션 A(123)에 대한 저장된 트랜잭션 로그 정보를 획득하여 상기 트랜잭션을 완료할 수 있다.
파일 시스템에 트랜잭션 로그 정보를 저장하는 것은 장애-복구 해법에 편리하지 않을 수 있는 바, 그 이유는 플랫 파일 내의 트랜잭션 로그 정보가 불가피한 시간 윈도우로 복구 사이트 상에서 동기화되어야 하기 때문이다. 추가적으로는, 분산형 파일 시스템에 대한 지원이 제한될 수 있다.
본 발명의 실시예에 따르면, 클러스터형 데이터베이스에 트랜잭션 로그 정보를 유지시킴으로써, 시스템은 복제 및 기저 데이터베이스 시스템으로부터의 고유의 다른 HA 양상들을 활용할 수 있다. 시스템은 또한, 장애 복구 시나리오들, 특히 교차-사이트(cross-site) 복구와 같은 시나리오에서의 대처를 강화할 수 있다. 또한, 분산형 파일 시스템 해법들에 대한 필요가 완화될 수 있다. 시스템은 또한, 사용자에 대한 복잡도를 감소시키는 바, 그 이유는 데이터베이스의 구성이 일반적으로, NFS 등과 같은 분산형 파일 시스템들에 비해, 예컨대 정상적인 런타임/어플리케이션 작업에 대해 덜 복잡하고 그리고/또는 이미 필수적이기 때문이다.
서버들(103 내지 108)은 하드웨어 컴퓨팅 노드들일 수 있다. 트랜잭셔널 어플리케이션 서버 A(103), 트랜잭셔널 어플리케이션 서버 D(106) 및 데이터베이스 서버 A(107)는 로컬 사이트 A(101)에서의 미들웨어 머신의 랙에 제공될 수 있다. 트랜잭셔널 어플리케이션 서버 B(104) 및 데이터베이스 서버 B(108)는 원격 사이트 B(102)에서의 미들웨어 머신의 랙에 제공될 수 있다. 트랜잭셔널 어플리케이션 서버 C(105)는 원격 사이트 C(103)에서의 미들웨어 머신의 랙에 제공될 수 있다.
도 2는 본 발명의 실시예에 따른 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 예시적인 흐름도를 도시한다. 도 2에 도시된 바와 같이, 단계(201)에서, 하나 이상의 트랜잭셔널 어플리케이션 서버들은 로컬 사이트의 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지시킬 수 있다. 그 다음, 단계(202)에서, 데이터베이스는 로컬 사이트의 로컬 데이터베이스로부터 원격 사이트의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 복제할 수 있다. 최종적으로, 단계(203)에서, 시스템은 장애가 로컬 사이트를 이용불가능하게 할 때, 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 원격 데이터베이스 서버로부터 유지된 트랜잭셔널 로그 정보를 복구하여 트랜잭션을 완료하도록 할 수 있다.
Tuxedo 에서의 트랜잭션 로그( TLOG )
Tuxedo의 예에서, 트랜잭션 로그(TLOG)는 로그 레코드를 포함하고, 상기 로그 레코드에서 트랜잭션들에 관한 정보는 트랜잭션이 완료될때까지 유지될 수 있다. Tuxedo는 쉬운 그리고 실현가능한 장애 복구를 지원하도록 클러스터형 데이터베이스, 예컨대 Oracle RAC 데이터베이스에 의해 제공되는 분산형 스토리지 및 HA 능력을 활용할 수 있다. 추가적으로, 데이터베이스는 훨씬 높은 가용성을 달성하기 위해 분산된 사이트들에 TLOG 레코드들을 복제할 수 있다.
본 발명의 실시예에 따르면, 사용자는 서로 다른 도메인들에 대해 트랜잭션 로그를 생성할 수 있다. 사용자는 처음에, Tuxedo 환경에서 TLOG를 생성하기 위해 UDL(Universal Device List)을 생성할 수 있다. UDL은 Tuxedo 파일 시스템과 같은 트랜잭셔널 파일 시스템의 맵(map)이다. UDL은 어플리케이션이 부팅될 때 공유 메모리 내로 로딩될 수 있다. TLOG 디바이스에 대한 UDL 내의 입력을 생성하기 위해, 시스템은 글로벌 트랜잭션들을 이용하여 각각의 머신 상에 UDL을 생성할 수 있다. BBL(Bulletin Board Liaison)은 부팅 프로세스 동안 TLOG를 초기화하고 그리고 열 수 있다. 그 다음, 사용자는 Tuxedo 서버들을 구성하기 위해서 구성 파일, 예컨대 Tuxedo 구성 파일 내의 MACHINES 섹션들에 관련된 트랜잭션-관련 파라미터들을 정의할 수 있다.
본 발명의 실시예에 따르면, 추출된 파일 동작 인터페이스는 Tuxedo 환경에 제공될 수 있다. 인터페이스가 활성화될 때, Tuxedo는 파일을 여는 대신 데이터베이스 연결을 열 수 있다. 따라서, Tuxedo는 TLOG를 파일에 기록하는 대신 데이터베이스에 기록할 수 있고, 데이터베이스는 높은 가용성을 얻기 위해 분산된 사이트들에 TLOG 레코드드들을 복제할 수 있다.
본 발명의 실시예에 따르면, 클러스터형 데이터베이스는 트랜잭셔널 로그 정보의 유지를 지원하는 데 사용될 수 있다. Oracle RAC 데이터베이스와 같은 클러스터형 데이터베이스는 복수의 컴퓨터들이 동시에 Oracle RDBMS 소프트웨어를 동작시키면서도 단일 데이터베이스에 액세스하게 한다. Tuxedo는 클러스터형 데이터베이스에 의해 제공되는 분산형 스토리지 및 HA 능력을 활용할 수 있다. 클러스터형 데이터베이스 환경에서, (각각이 인스턴스를 가진) 둘 이상의 컴퓨터들은 단일 데이터베이스에 동시에 액세스할 수 있다. 시스템은 어플리케이션 또는 사용자가 컴퓨터들 중 각 컴퓨터에 연결되고 단일의 조직된 세트의 데이터로의 액세스를 가지게 할 수 있다.
한편, 비-클러스터형 데이터베이스에서, 단일 인스턴스는 단일 데이터베이스에 액세스한다. 데이터베이스는 디스크 상에 위치된 데이터 파일들, 제어 파일들 및 재실행 로그들(redo logs)의 수집(collection)으로 구성된다. 인스턴스는 Oracle-관련 메모리 및 컴퓨터 시스템 상에서 실행되는 운영 체제 프로세스들의 수집을 포함한다.
도 3은 본 발명의 실시예에 따른 트랜잭셔널 미들웨어 머신 환경에서 복합 인터페이스의 예를 도시한다. Tuxedo는 TLOG 레코드들을 유지하도록 하는 두 가지 접근법들을 지원하는 바, 일 접근법은 클러스터형 데이터베이스에 저장된 정보를 사용하는 것이고, 다른 접근법은 파일 시스템에 저장된 정보를 사용하는 것이다. 도 3에 도시된 바와 같이, 트랜잭션 로그 레코드를 유지하는 것을 지원하기 위해, Tuxedo 어플리케이션(301)이 처음에, TLOG API들(302)과 같은 고-레벨 API에 액세스할 수 있다. 상기 tlog API들은 TLOG 레코드를 유지하기 위해 Tuxedo에서 서로 다른 API들에 균일한 인터페이스들의 세트를 제공한다. 이 고 레벨 API는 또한, ORACLE 데이터베이스 내의 TLOG 레코드를 다루는 db_tlog API들(303) 및 파일 내의 TLOG 레코드를 다루는 file_tlog API들(304)을 포함하는 저 레벨 API들의 두 개의 세트들 중 하나를 호출하도록 선택할 수 있다. 고 레벨 TLOG API들은 Tuxedo의 구성, tuxconfig 또는 dmconfig에 따라 두 개의 저 레벨 API들 중 하나를 동적으로 호출할 수 있다. 이 복합 인터페이스는 추출된 Tuxedo 파일 동작 인터페이스를 교체하도록 채용될 수 있어서, 활성화될 때, Tuxedo는 파일을 여는 대신 데이터베이스 연결을 열고 플랫 파일 대신 데이터베이스에 레코드들을 기록할 수 있다.
본 발명의 실시예에 따르면, 동시적인 데이터베이스 연결들의 수를 저장하기 위해, 구성 파일 내의 전용 아이템은 TLOG가 Tuxedo 어플리케이션이 현재 사용하는 것과 동일한 데이터베이스 내로 기록될 수 있도록 Tuxedo 환경에서 동작 인터페이스를 구성하는데 사용될 수 있다. 또한, 구성된 경우, TLOG는 동시적인 데이터베이스 연결들의 수를 저장하기 위해 동일한 연결에서 상기 어플리케이션이 사용하고 있는 것과 동일한 데이터베이스 내로 기록될 수 있다. 예를 들어, Oracle XA는 소정의 XA 연결에 대한 데이터베이스 서비스 처리를 반환하는 인터페이스 xaoSvcCtx()를 제공한다. 인터페이스 db_tlog는 데이터베이스 서버에 새로운 연결을 열지 않는다. 대신, 시스템은 트랜잭션 프로세싱 모니터(TPM)에 의해 이전에 열린 연결을 사용한다.
일부 실시예들에 따르면, 도 4는 상술된 바와 같은 본 발명의 원리들에 따라 구성된 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 장치(1000)의 기능 블록도를 도시한다. 장치(1000)의 기능 블록들은 본 발명의 원리들을 시행하도록 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합에 의해 구현될 수 있다. 도 4에 기술된 기능 블록들이 상술된 바와 같은 본 발명의 원리들을 구현하기 위해 결합되거나 또는 서브-블록들로 분리될 수 있음이 이 기술분야의 숙련자들에게 이해된다. 그러므로, 본 명세서에서의 상세한 설명은 본 명세서에 기술된 기능 블록들의 어떤 가능한 결합 또는 분리 또는 추가의 정의를 지지할 수 있다.
도 4에 도시된 바와 같이, 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 장치(1000)는 유지 유닛(1100), 복제 유닛(1200) 및 복구 유닛(1300)을 포함한다. 유지 유닛(1100)은 로컬 사이트의 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 하나 이상의 트랜잭셔널 어플리케이션 서버들을 통해 유지시킨다. 복제 유닛(1200)은 로컬 사이트의 로컬 데이터베이스 서버로부터 원격 사이트의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 데이터베이스를 통해 복제한다. 복구 유닛(1300)은 장애가 로컬 사이트를 이용불가능하게 할 때, 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 원격 데이터베이스 서버로부터 상기 유지된 트랜잭셔널 로그 정보를 복구하여 트랜잭션을 완료하도록 할 수 있다.
일부 실시예들에서, 장치(1000)는 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들이 로컬 데이터베이스 서버로의 기존의 데이터베이스 연결을 재사용하게 하기 위한 재사용 유닛(1400)을 더 포함한다.
일부 실시예들에서, 장치(1000)는 트랜잭셔널 로그 파일 내로 트랜잭셔널 로그 정보를 기록하기 위한 기록 유닛(1500)을 더 포함한다.
일부 실시예들에서, 장치(1000)는 분산형 파일 시스템에서 트랜잭셔널 로그 파일을 지원하기 위한 지원 유닛(1600)을 더 포함한다.
일부 실시예들에서, 장치(1000)는 복구 사이트 상에서 트랜잭셔널 로그 파일 내의 트랜잭셔널 로그 정보를 동기화하기 위한 동기화 유닛(1700)을 더 포함한다.
일부 실시예들에서, 트랜잭션은 2-페이즈 트랜잭션이다.
일부 실시예들에서, 트랜잭션 로그 정보는 2-페이즈 트랜잭션의 제1 페이즈를 성공적으로 완료(commit)한 이후 트랜잭션 매니져의 유지 상태를 포함한다.
일부 실시예들에서, 트랜잭셔널 로그 정보는 트랜잭셔널 파일 시스템의 맵에 근거하며, 트랜잭셔널 로그 레코드에 유지된다.
일부 실시예들에서, 장치(1000)는, 글로벌 트랜잭션을 사용하여 트랜잭셔널 파일 시스템의 맵을 생성하고, 트랜잭션 프로세스가 부팅될 때, 트랜잭셔널 로그 레코드를 열기 위한 생성 유닛(1800)을 더 포함한다.
일부 실시예들에서, 트랜잭셔널 로그 정보는 복수의 트랜잭셔널 도메인들에 관한 정보를 포함한다.
다른 실시예는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템을 포함하며, 상기 시스템은 트랜잭션과 관련된 로컬 사이트의 하나 이상의 트랜잭셔널 어플리케이션 서버들과, 그리고 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스를 포함하고, 여기서 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 데이터베이스에 상기 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지시키는 동작을 하고, 데이터베이스는 로컬 사이트의 로컬 데이터베이스 서버로부터 원격 사이트의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 복제하는 동작을 하며, 그리고 원격 데이터베이스는 장애가 로컬 사이트를 이용불가능하게 할 때, 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하여 트랜잭션을 완료하도록 할 수 있다.
다른 실시예는 시스템을 포함하고, 여기서 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 로컬 데이터베이스 서버로의 기존 데이터베이스 연결을 재사용한다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 로그 정보는 트랜잭셔널 로그 파일 내로 기록될 수 있다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 로그 파일은 분산형 파일 시스템에서 지원된다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 로그 파일 내의 트랜잭셔널 로그 정보는 복구 사이트 상에서 동기화된다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭션은 2-페이즈 트랜잭션이다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 로그 정보는 2-페이즈 트랜잭션의 제1 페이즈를 성공적으로 완료한 이후 트랜잭션 매니져의 유지 상태를 포함한다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 로그 정보는 트랜잭셔널 파일 시스템의 맵에 근거하며, 트랜잭셔널 로그 레코드에 유지된다.
다른 실시예는 시스템을 포함하고, 여기서 트랜잭셔널 파일 시스템의 맵은 글로벌 트랜잭션을 이용하여 생성되고 트랜잭셔널 로그 레코드는 트랜잭션 프로세스가 부팅될 때 열린다.
다른 실시예는 시스템을 포함하고, 트랜잭셔널 로그 정보는 복수의 트랜잭셔널 도메인들에 대한 정보를 포함한다.
다른 실시예는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 장치를 포함하는 바, 상기 장치는, 로컬 사이트의 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 하나 이상의 트랜잭셔널 어플리케이션 서버들을 통해 유지시키기 위한 수단과, 로컬 사이트의 로컬 데이터베이스 서버로부터 원격 사이트의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 데이터베이스를 통해 복제하기 위한 수단과, 그리고 장애가 로컬 사이트를 이용불가능하게 할 때, 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 원격 데이터베이스 서버로부터 상기 유지된 트랜잭셔널 로그 정보를 복구하여 트랜잭션을 완료하도록 하기 위한 수단을 포함한다.
다른 실시예는 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들이 로컬 데이터베이스 서버로의 기존의 데이터베이스 연결을 재사용하게 하기 위한 수단을 더 포함하는 장치를 포함한다.
다른 실시예는 트랜잭셔널 로그 파일 내로 트랜잭셔널 로그 정보를 기록하기 위한 수단을 더 포함하는 장치를 포함한다.
다른 실시예는 분산형 파일 시스템에서 트랜잭셔널 로그 파일을 지원하기 위한 수단을 더 포함하는 장치를 포함한다.
다른 실시예는 복구 사이트 상에서 트랜잭셔널 로그 파일 내의 트랜잭셔널 로그 정보를 동기화하기 위한 수단을 더 포함하는 장치를 포함한다.
다른 실시예는 장치를 더 포함하고, 여기서 트랜잭션은 2-페이즈 트랜잭션이다.
다른 실시예는 상기 장치를 포함하고, 여기서 트랜잭션 로그 정보는 2-페이즈 트랜잭션의 제1 페이즈를 성공적으로 완료한 이후 트랜잭션 매니져의 유지 상태를 포함한다.
다른 실시예는 장치를 포함하고, 여기서 트랜잭셔널 로그 정보는 트랜잭셔널 파일 시스템의 맵에 근거하며, 트랜잭셔널 로그 레코드에 유지된다.
다른 실시예는, 글로벌 트랜잭션을 사용하여 트랜잭셔널 파일 시스템의 맵을 생성하고, 트랜잭션 프로세스가 부팅될 때 트랜잭션 로그 레코드를 열기 위한 수단을 더 포함하는 장치를 포함한다.
다른 실시예는 장치를 포함하고, 여기서 트랜잭셔널 로그 정보는 복수의 트랜잭션 도메인들에 대한 정보를 포함한다.
본 발명은 본 발명의 교시들에 따라 프로그램된 하나 이상의 프로세서들, 메모리 및/또는 컴퓨터 판독가능 스토리지 매체를 포함하는 하나 이상의 종래의 범용 또는 특수 디지털 컴퓨터, 컴퓨팅 디바이스, 머신 또는 마이크로프로세서를 이용하여 통상적으로 구현될 수 있다. 적절한 소프트웨어 코딩은 소프트웨어 기술 분야의 숙련자들에게 분명할 바와 같이, 본 발명의 교시들에 근거하여 숙련된 프로그래머들에 의해 쉽게 준비될 수 있다.
일부 실시예들에서, 본 발명은 본 발명의 프로세스들 중 어느 것을 수행하도록 컴퓨터를 프로그램하는 데 사용될 수 있는/명령어들이 저장된 스토리지 매체 또는 컴퓨터 판독가능 매체(들)인 컴퓨터 프로그램 제품을 포함한다. 스토리지 매체는 이들로만 한정되는 것은 아니지만, 플로피 디스크(disk)들, 광학 디스크(disc)들, DVD, CD-ROM들, 마이크로드라이브 및 자기-광학 디스크(disk)들을 포함하는 어떤 타입의 디스크, ROM들, RAM들, EPROM들, EEPROM들, DRAM들, VRAM들, 플래시 메모리 디바이스들, 자기 또는 광학 카드들, (분자 메모리 IC들을 포함하는)나노시스템들 또는, 명령어들 및/또는 데이터를 저장하기에 적절한 어떤 타입의 매체 또는 디바이스를 포함할 수 있다.
본 발명의 상술된 상세한 설명은 예시 및 설명을 위해 제공되었다. 이는 완전한 것으로 또는 개시된 정확한 형태들에 본 발명을 제한하고자 의도된 것이 아니다. 많은 수정들 및 변형들이 이 기술분야의 숙련자에게 분명할 것이다. 실시예들은 본 발명의 원리 및 이의 실용적 응용을 가장 잘 설명하기 위해 선택 및 기술되었으며, 그럼으로써 이 기술분야의 숙련자들이 고려되는 특별한 사용에 적합한 다양한 실시예들에 대한 그리고 다양한 수정들을 포함하는 본 발명을 이해하게 할 수 있다. 본 발명의 범위는 다음의 특허 청구 범위 및 이의 균등물에 의해 정의되어야 함이 의도된다.

Claims (22)

  1. 트랜잭셔널 미들웨어 머신 환경(transactional middleware machine environment)에서 장애 복구(disaster recovery)를 지원하기 위한 시스템으로서,
    트랜잭션과 관련된 하나 이상의 트랜잭셔널 어플리케이션 서버들을 포함하여 구성되고,
    여기서 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 로컬 사이트(local site)에서 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스에 트랜잭션과 관련된 트랜잭셔널 로그 정보를 유지(persist)시키는 동작을 하고, 그리고
    상기 데이터베이스는 상기 로컬 사이트의 로컬 데이터베이스 서버로부터 원격 사이트(remote site)에서의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 복제(replicate)하는 동작을 하며, 원격 데이터베이스는 장애(disaster)가 상기 로컬 사이트를 이용불가능(disable)하게 할 때, 상기 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하여 상기 트랜잭션을 완료하도록 하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  2. 제1항에 있어서,
    상기 하나 이상의 트랜잭셔널 어플리케이션 서버들은 상기 로컬 데이터베이스 서버로의 기존 데이터베이스 연결을 재사용하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  3. 제1항에 있어서,
    상기 트랜잭셔널 로그 정보는 트랜잭셔널 로그 파일 내로 기록될 수 있는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  4. 제3항에 있어서,
    상기 트랜잭셔널 로그 파일은 분산형 파일 시스템에서 지원되는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  5. 제3항에 있어서,
    상기 트랜잭셔널 로그 파일 내의 상기 트랜잭셔널 로그 정보는 복구 사이트 상에서 동기화되는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  6. 제1항에 있어서,
    상기 트랜잭션은 2-페이즈 트랜잭션(two-phase transaction)인 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  7. 제6항에 있어서,
    상기 트랜잭셔널 로그 정보는 2-페이즈 트랜잭션 중 제1 페이즈를 성공적으로 완료(commit)한 이후 트랜잭션 매니져의 유지 상태를 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  8. 제1항에 있어서,
    상기 트랜잭셔널 로그 정보는 트랜잭셔널 파일 시스템의 맵(map)에 근거하며, 트랜잭셔널 로그 레코드에 유지되는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  9. 제8항에 있어서,
    상기 트랜잭셔널 파일 시스템의 맵은 글로벌 트랜잭션(global transaction)을 사용하여 형성되고, 상기 트랜잭셔널 로그 레코드는 트랜잭션 프로세스가 부팅(boot)될 때 열리는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  10. 제1항에 있어서,
    상기 트랜잭셔널 로그 정보는 복수의 트랜잭셔널 도메인들에 대한 정보를 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하기 위한 시스템.
  11. 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법으로서,
    로컬 사이트에 하나 이상의 트랜잭셔널 어플리케이션 서버들과 연결되는 데이터베이스 내로 트랜잭션과 관련된 트랜잭셔널 로그 정보를 상기 하나 이상의 트랜잭셔널 어플리케이션 서버들에 의해 유지시키는 단계와;
    상기 로컬 사이트의 로컬 데이터베이스 서버로부터 원격 사이트의 원격 데이터베이스 서버로 상기 유지된 트랜잭셔널 로그 정보를 상기 데이터베이스에 의해 복제하는 단계와; 그리고
    장애가 상기 로컬 사이트를 이용불가능하게 할 때, 상기 원격 사이트의 다른 트랜잭셔널 어플리케이션 서버가 상기 유지된 트랜잭셔널 로그 정보를 복구하여 상기 트랜잭션을 완료하도록 하는 단계를 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  12. 제11항에 있어서,
    상기 하나 이상의 트랜잭셔널 어플리케이션 서버들이 상기 로컬 데이터베이스 서버로의 기존 데이터베이스 연결을 재사용하게 하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  13. 제11항에 있어서,
    상기 트랜잭셔널 로그 정보를 트랜잭셔널 로그 파일 내로 기록하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  14. 제13항에 있어서,
    분산형 파일 시스템에서 상기 트랜잭셔널 로그 파일을 지원하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  15. 제13항에 있어서,
    복구 사이트 상에서 상기 트랜잭셔널 로그 파일 내의 상기 트랜잭셔널 로그 정보를 동기화하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  16. 제11항에 있어서,
    상기 트랜잭션이 2-페이즈 트랜잭션이되도록 하는 것을 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  17. 제16항에 있어서,
    상기 트랜잭션 로그 정보가 상기 2-페이즈 트랜잭션 중 제1 페이즈를 성공적으로 완료한 이후 트랜잭션 매니져의 유지 상태를 포함하도록 하는 것을 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  18. 제11항에 있어서,
    트랜잭셔널 로그 정보가 트랜잭셔널 파일 시스템의 맵에 근거하도록 하는 것과 트랜잭셔널 로그 레코드에 상기 트랜잭셔널 로그 정보가 유지되게 하는 것을 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  19. 제18항에 있어서,
    글로벌 트랜잭션을 이용하여 상기 트랜잭셔널 파일 시스템의 맵을 생성하는 단계 및 트랜잭션 프로세스가 부팅될 때 상기 트랜잭션 로그 레코드를 여는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  20. 제11항에 있어서,
    상기 트랜잭션 로그 정보가 복수의 트랜잭션 도메인들에 대한 정보를 포함하도록 하는 것을 더 포함하는 것을 특징으로 하는 트랜잭셔널 미들웨어 머신 환경에서 장애 복구를 지원하는 방법.
  21. 청구항 제11 내지 20항 중 어느 한 항의 방법을 수행하도록 하는 프로그램.
  22. 청구항 제21항의 프로그램을 저장한 비-휘발성 매체.
KR1020147005782A 2011-09-29 2012-09-24 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법 KR102016095B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161541052P 2011-09-29 2011-09-29
US61/541,052 2011-09-29
US13/414,607 2012-03-07
US13/414,607 US9110851B2 (en) 2011-09-29 2012-03-07 System and method for persisting transaction records in a transactional middleware machine environment
PCT/US2012/056941 WO2013048969A1 (en) 2011-09-29 2012-09-24 System and method for persisting transaction records in a transactional middleware machine environment

Publications (2)

Publication Number Publication Date
KR20140068046A true KR20140068046A (ko) 2014-06-05
KR102016095B1 KR102016095B1 (ko) 2019-10-21

Family

ID=47993823

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147005782A KR102016095B1 (ko) 2011-09-29 2012-09-24 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법

Country Status (5)

Country Link
US (1) US9110851B2 (ko)
JP (1) JP6195834B2 (ko)
KR (1) KR102016095B1 (ko)
CN (1) CN103827832B (ko)
WO (1) WO2013048969A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102428587B1 (ko) * 2022-04-13 2022-08-03 주식회사 비투엔 마이크로 서비스 아키텍처 기반의 트랜잭션 가용성과 성능 보장 처리 장치 및 방법

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130263117A1 (en) * 2012-03-28 2013-10-03 International Business Machines Corporation Allocating resources to virtual machines via a weighted cost ratio
US20130332413A1 (en) * 2012-06-07 2013-12-12 International Business Machines Corporation Reducing data transfers while eliminating data loss for asynchronous replication of databases
US9881044B2 (en) 2013-12-31 2018-01-30 Reduxio Systems Ltd. Techniques for ensuring consistency of data updates transactions in a distributed storage system
US9749445B2 (en) 2014-04-28 2017-08-29 Oracle International Corporation System and method for updating service information for across-domain messaging in a transactional middleware machine environment
CN105515836A (zh) * 2015-11-27 2016-04-20 小米科技有限责任公司 日志处理方法、装置及服务器
US10372701B2 (en) 2016-02-01 2019-08-06 International Business Machines Corporation Transaction processor
US9996432B2 (en) * 2016-02-03 2018-06-12 International Business Machines Corporation Automated local database connection affinity and failover
US10255138B2 (en) 2016-08-17 2019-04-09 Bank Of America Corporation Disaster recovery tool
CN107797849B (zh) * 2016-08-30 2021-06-08 阿里巴巴集团控股有限公司 分布式事务处理的方法、装置与***
CN110162428A (zh) * 2019-05-17 2019-08-23 中国铁道科学研究院集团有限公司 数据同步方法及装置、电子设备和计算机可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR940015902A (ko) * 1992-12-22 1994-07-22 양승택 트랜잭션 처리시스템의 로그/회복관리방법
KR970029150A (ko) * 1995-11-03 1997-06-26 양승택 분산 트랜잭션 처리 정보 저장방법
US20040236990A1 (en) * 2003-05-09 2004-11-25 Greg Pavlik Transaction branch management to ensure maximum branch completion in the face of failure
JP2005025432A (ja) * 2003-07-01 2005-01-27 Fujitsu Ltd トランザクション処理方法,トランザクション制御装置およびトランザクション制御プログラム
US20050114285A1 (en) * 2001-11-16 2005-05-26 Cincotta Frank A. Data replication system and method

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08235098A (ja) * 1995-02-22 1996-09-13 Mitsubishi Electric Corp 分散アプリケーション通信方式
US6321234B1 (en) * 1996-09-18 2001-11-20 Sybase, Inc. Database server system with improved methods for logging transactions
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
CN1524222A (zh) * 2001-07-06 2004-08-25 ���������˼�빫˾ 信息备份***和方法
US7076508B2 (en) 2002-08-12 2006-07-11 International Business Machines Corporation Method, system, and program for merging log entries from multiple recovery log files
US7730489B1 (en) * 2003-12-10 2010-06-01 Oracle America, Inc. Horizontally scalable and reliable distributed transaction management in a clustered application server environment
US7725432B2 (en) 2004-05-21 2010-05-25 Bea Systems, Inc. Logging last resource system
JP4676825B2 (ja) * 2005-06-29 2011-04-27 株式会社日立製作所 プログラム制御方法、計算機および計算機制御プログラム
WO2007149742A2 (en) 2006-06-19 2007-12-27 Liquid Computing Corporation Methods and systems for reliable data transmission using selective retransmission
US7805632B1 (en) * 2007-09-24 2010-09-28 Net App, Inc. Storage system and method for rapidly recovering from a system failure
US7805551B2 (en) 2007-09-27 2010-09-28 Integrated Device Technology, Inc. Multi-function queue to support data offload, protocol translation and pass-through FIFO
US8312190B2 (en) 2008-03-06 2012-11-13 Integrated Device Technology, Inc. Protocol translation in a serial buffer
JP2009258791A (ja) * 2008-04-11 2009-11-05 Pfu Ltd セルフサービス端末装置およびガイダンス画面制御方法
US8275815B2 (en) * 2008-08-25 2012-09-25 International Business Machines Corporation Transactional processing for clustered file systems
US8166481B2 (en) * 2008-10-20 2012-04-24 Microsoft Corporation Transaction processing in transactional memory
JP2010282373A (ja) * 2009-06-03 2010-12-16 Hitachi Ltd 災害対策システムおよび災害対策方法
CN101808127B (zh) * 2010-03-15 2013-03-20 成都市华为赛门铁克科技有限公司 数据备份方法、***和服务器
US8560887B2 (en) * 2010-12-09 2013-10-15 International Business Machines Corporation Adding scalability and fault tolerance to generic finite state machine frameworks for use in automated incident management of cloud computing infrastructures
US8732518B2 (en) * 2011-04-13 2014-05-20 Netapp, Inc. Reliability based data allocation and recovery in a storage system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR940015902A (ko) * 1992-12-22 1994-07-22 양승택 트랜잭션 처리시스템의 로그/회복관리방법
KR970029150A (ko) * 1995-11-03 1997-06-26 양승택 분산 트랜잭션 처리 정보 저장방법
US20050114285A1 (en) * 2001-11-16 2005-05-26 Cincotta Frank A. Data replication system and method
US20040236990A1 (en) * 2003-05-09 2004-11-25 Greg Pavlik Transaction branch management to ensure maximum branch completion in the face of failure
JP2005025432A (ja) * 2003-07-01 2005-01-27 Fujitsu Ltd トランザクション処理方法,トランザクション制御装置およびトランザクション制御プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102428587B1 (ko) * 2022-04-13 2022-08-03 주식회사 비투엔 마이크로 서비스 아키텍처 기반의 트랜잭션 가용성과 성능 보장 처리 장치 및 방법

Also Published As

Publication number Publication date
KR102016095B1 (ko) 2019-10-21
JP6195834B2 (ja) 2017-09-13
CN103827832B (zh) 2017-01-18
US20130086419A1 (en) 2013-04-04
CN103827832A (zh) 2014-05-28
WO2013048969A1 (en) 2013-04-04
US9110851B2 (en) 2015-08-18
JP2014528610A (ja) 2014-10-27

Similar Documents

Publication Publication Date Title
KR102016095B1 (ko) 트랜잭셔널 미들웨어 머신 환경에서 트랜잭션 레코드들을 유지하기 위한 시스템 및 방법
USRE47852E1 (en) Snapshot and replication of a multi-stream application on multiple hosts at near-sync frequency
JP5102901B2 (ja) データセンタにわたる複数データサーバ間のデータ完全性を保持する方法およびシステム
US9798792B2 (en) Replication for on-line hot-standby database
US9916201B2 (en) Write performance in fault-tolerant clustered storage systems
US20090276654A1 (en) Systems and methods for implementing fault tolerant data processing services
Scales et al. The design of a practical system for fault-tolerant virtual machines
JP5661176B2 (ja) 遠隔仮想計算機全体にわたって耐故障チェックポインティングを達成するための方法及びシステム
US7523344B2 (en) Method and apparatus for facilitating process migration
US20110231602A1 (en) Non-disruptive disk ownership change in distributed storage systems
JP2002041348A (ja) 可用性が高い通信を提供する通信パススルー共有システムリソース、ネットワークファイルサーバ及び方法
US20050283658A1 (en) Method, apparatus and program storage device for providing failover for high availability in an N-way shared-nothing cluster system
US20080301199A1 (en) Failover Processing in Multi-Tier Distributed Data-Handling Systems
CN104767643A (zh) 一种基于虚拟机的容灾备份***
US20110137874A1 (en) Methods to Minimize Communication in a Cluster Database System
US20090063486A1 (en) Data replication using a shared resource
Kończak et al. Recovery algorithms for paxos-based state machine replication
Woo et al. MPICH-GF: Transparent checkpointing and rollback-recovery for grid-enabled MPI processes
WO2022033269A1 (zh) 数据处理的方法、设备及***
Scales et al. The design and evaluation of a practical system for fault-tolerant virtual machines
US11507545B2 (en) System and method for mirroring a file system journal
Badrinath et al. Checkpointing and recovery of shared memory parallel applications in a cluster
US11720457B2 (en) Remote direct memory access (RDMA)-based recovery of dirty data in remote memory
US20240211013A1 (en) Hibernating and resuming nodes of a computing cluster
US20240152429A1 (en) Recoverable Processes

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right