KR20160147909A - 트랜잭셔널 환경에서 리소스 관리자(rm) 인스턴스 인지에 기초하여 공통 트랜잭션 식별자(xid) 최적화 및 트랜잭션 친화성을 지원하기 위한 시스템 및 방법 - Google Patents
트랜잭셔널 환경에서 리소스 관리자(rm) 인스턴스 인지에 기초하여 공통 트랜잭션 식별자(xid) 최적화 및 트랜잭션 친화성을 지원하기 위한 시스템 및 방법 Download PDFInfo
- Publication number
- KR20160147909A KR20160147909A KR1020167032798A KR20167032798A KR20160147909A KR 20160147909 A KR20160147909 A KR 20160147909A KR 1020167032798 A KR1020167032798 A KR 1020167032798A KR 20167032798 A KR20167032798 A KR 20167032798A KR 20160147909 A KR20160147909 A KR 20160147909A
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- transactional
- instance
- resource manager
- coordinator
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/466—Transaction processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/466—Transaction processing
- G06F9/467—Transactional memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5083—Techniques 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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 다양한 상태 테이블들을 유지하는 예를 도시한다.
도 3은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 서버 테이블(ST)을 지원하는 예를 도시한다.
도 4는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 인스턴스 정보를 갱신하는 예를 도시한다.
도 5는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 다양한 체크 포인트들을 갖는 트랜잭션 프로세스를 지원하는 예를 도시한다.
도 6은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 리소스 관리자(RM) 인스턴스 인지를 지원하기 위한 예시적인 순서도를 도시한다.
도 7은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 인스턴스 인지에 기초하여 트랜잭션 친화성을 지원하는 예를 도시한다.
도 8은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 트랜잭션 친화성 라우팅을 지원하는 예를 도시한다.
도 9는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 친화성 컨텍스트를 갖는 메시지를 전송하는 예를 도시한다.
도 10은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 친화성 컨텍스트를 갖는 메시지를 수신하는 예를 도시한다.
도 11은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 클라이언트 컨텍스트 내에서 친화성 라우팅을 지원하는 예를 도시한다.
도 12는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 서로 다른 도메인들에 걸쳐 친화성 컨텍스트를 전파하는 예를 도시한다.
도 13은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 어플리케이션 서버에 친화성 컨텍스트를 전파하는 예를 도시한다.
도 14는 본 발명의 실시예에 따른 트랜잭셔널 환경에서 인스턴스 인지에 기초하여 트랜잭션 친화성을 지원하기 위한 예시적인 순서도를 도시한다.
도 15는 본 발명의 실시예에 따른 서로 다른 트랜잭션 식별자들(XID들)을 이용하여 트랜잭셔널 환경에서 글로벌 트랜잭션을 프로세싱하는 예를 도시한다.
도 16은 본 발명의 실시예에 따른 공통 트랜잭션 식별자(XID)를 이용하여 트랜잭셔널 환경에서 글로벌 트랜잭션을 프로세싱하는 예를 도시한다.
도 17은 본 발명의 실시예에 따른 트랜잭셔널 환경에서 데이터베이스 인스턴스 인지에 기초하여 1PC(one-phase commit) 프로세싱 모델을 지원하는 예를 도시한다.
도 18운 본 발명의 실시예에 따른 트랜잭셔널 환경에서 데이터베이스 인스턴스 인지에 기초하여 글로벌 트랜잭션을 프로세싱하는 예를 도시한다.
도 19는 본 발명의 실시예에 따른 공통 XID를 이용하여 트랜잭셔널 환경에서 복수의 도메인들에 걸쳐 글로벌 트랜잭션을 프로세싱하는 예를 도시한다.
도 20은 본 발명의 실시예에 따른 공통 XID를 이용하여 트랜잭셔널 환경에서 글로벌 트랜잭션을 프로세싱하기 위한 예시적인 흐름도를 도시한다.
Claims (21)
- 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법으로서,
글로벌 트랜잭션에 대한 코디네이터(coordinator)를 통해, 상기 트랜잭셔널 환경에서 상기 글로벌 트랜잭션의 하나 이상의 참여자들에게 공통 트랜잭션 식별자(common transaction identifier) 및 리소스 관리자 인스턴스에 대한 정보를 전파하는 단계와;
상기 코디네이터와 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들이 상기 공통 트랜잭션 식별자를 이용하게 하는 단계와; 그리고
상기 코디네이터를 통해, 하나의 트랜잭션 브랜치를 이용하여 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들에 대한 상기 글로벌 트랜잭션을 프로세싱하는 단계를 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 제1항에 있어서,
트랜잭셔널 그룹 내의 트랜잭션 관리자를 상기 글로벌 트랜잭션에 대한 상기 코디네이터로서 이용하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 제2항에 있어서,
상기 트랜잭셔널 그룹 내의 상기 트랜잭션 관리자와 관련된 트랜잭션 식별자를 상기 공통 트랜잭션 식별자로서 이용하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
상기 리소스 관리자 인스턴스가 클러스터화된 데이터베이스와 관련되도록 하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
상기 코디네이터를 통해, 상기 하나 이상의 참여자들에 대한 상기 글로벌 트랜잭션을 커미트(commit)하거나 롤백(roll back)하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
상기 리소스 관리자 인스턴스를 공유하지 않는 다른 참여자에 대한 상기 글로벌 트랜잭션을 프로세싱하기 위해 다른 트랜잭션 브랜치를 이용하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
상기 글로벌 트랜잭션에 관여되는 모든 참여자들이 상기 리소스 관리자 인스턴스를 공유할 때 상기 리소스 관리자 인스턴스 상에서 직접적으로 1PC(one-phase commit) 동작을 인보크(invoke)하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
원격 트랜잭셔널 리소스들을 릴리즈(release)시키기 위해 원격 노드 상의 참여자에게 포겟 요청(forget request)을 전송하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
서로 다른 도메인들의 복수의 참여자들이 상기 글로벌 트랜잭션에 관여되도록 하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 어떤 선행하는 청구항에 있어서,
원격 도메인으로의 게이트웨이를 통해, 상기 공통 트랜잭션 식별자 및 상기 리소스 관리자 인스턴스에 대한 식별 정보를 수신하는 단계를 더 포함하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 방법. - 프로그램 명령어들을 포함하는 컴퓨터 프로그램으로서, 상기 프로그램 명령어들을 시스템에 의해 실행될 때, 상기 시스템으로 하여금 어떤 선행하는 청구항의 방법을 수행하도록 하는 컴퓨터 프로그램.
- 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템으로서,
하나 이상의 마이크로프로세서들과; 그리고
상기 하나 이상의 마이크로프로세서들 상에서 실행되는, 글로벌 트랜잭션에 대한 코디네이터를 포함하며, 상기 코디네이터는:
상기 트랜잭셔널 환경에서 상기 글로벌 트랜잭션의 하나 이상의 참여자들에게 공통 트랜잭션 식별자 및 리소스 관리자 인스턴스에 대한 정보를 전파하는 단계와,
상기 코디네이터와 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들이 상기 공통 트랜잭션 식별자를 이용하게 하는 단계와, 그리고
하나의 트랜잭션 브랜치를 이용하여 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들에 대한 상기 글로벌 트랜잭션을 프로세싱하는 단계를 포함하는 단계들을 수행하는 동작을 하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항에 있어서,
상기 글로벌 트랜잭션에 대한 상기 코디네이터는 트랜잭셔널 그룹 내의 트랜잭션 관리자인 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제13항에 있어서,
상기 트랜잭셔널 그룹 내의 상기 트랜잭션 관리자와 관련된 트랜잭션 식별자는 상기 공통 트랜잭션 식별자로서 이용되는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제14항 중 어느 한 항에 있어서,
상기 리소스 관리자 인스턴스는 클러스터화된 데이터베이스와 관련되는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제15항 중 어느 한 항에 있어서,
상기 코디네이터는 상기 하나 이상의 참여자들에 대한 상기 글로벌 트랜잭션을 커미트하거나 롤백하는 동작을 하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제16항 중 어느 한 항에 있어서,
상기 리소스 관리자 인스턴스를 공유하지 않는 다른 참여자에 대한 상기 글로벌 트랜잭션을 프로세싱하기 위해 다른 트랜잭션 브랜치가 이용되는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제17항 중 어느 한 항에 있어서,
상기 글로벌 트랜잭션에 관여되는 모든 참여자들이 상기 리소스 관리자 인스턴스를 공유할 때 상기 리소스 관리자 인스턴스 상에서 직접적으로 1PC(one-phase commit) 동작이 인보크되는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제18항 중 어느 한 항에 있어서,
상기 코디네이터는 원격 트랜잭셔널 리소스들을 릴리즈시키기 위해 원격 노드 상의 참여자에게 포겟 요청을 전송하는 동작을 하는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 제12항 내지 제19항 중 어느 한 항에 있어서,
서로 다른 도메인들의 복수의 참여자들이 상기 글로벌 트랜잭션에 관여되는 것을 특징으로 하는 트랜잭셔널 환경에서 트랜잭션 프로세싱을 지원하기 위한 시스템. - 명령어들이 저장된 비일시적 머신 판독가능 저장 매체로서, 상기 명령어들은 실행될 때 시스템으로 하여금:
글로벌 트랜잭션의 코디네이터를 통해, 상기 트랜잭셔널 환경에서 상기 글로벌 트랜잭션의 하나 이상의 참여자들에게 공통 트랜잭션 식별자 및 리소스 관리자 인스턴스에 대한 정보를 전파하는 단계와;
상기 코디네이터와 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들이 상기 공통 트랜잭션 식별자를 이용하게 하는 단계와; 그리고
상기 코디네이터를 통해, 하나의 트랜잭션 브랜치를 이용하여 상기 리소스 관리자 인스턴스를 공유하는 상기 하나 이상의 참여자들에 대한 상기 글로벌 트랜잭션을 프로세싱하는 단계를 포함하는 단계들을 수행하도록 하는 것을 특징으로 하는 비일시적 머신 판독가능 저장 매체.
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461985135P | 2014-04-28 | 2014-04-28 | |
| US61/985,135 | 2014-04-28 | ||
| US14/587,468 US9524186B2 (en) | 2014-04-28 | 2014-12-31 | System and method for supporting common transaction identifier (XID) optimization based on resource manager (RM) instance awareness in a transactional environment |
| US14/587,474 US9542220B2 (en) | 2014-04-28 | 2014-12-31 | System and method for supporting resource manager (RM) instance awareness in a transactional environment |
| US14/587,476 US9600324B2 (en) | 2014-04-28 | 2014-12-31 | System and method for supporting transaction affinity based on resource manager (RM) instance awareness in a transactional environment |
| US14/587,468 | 2014-12-31 | ||
| US14/587,474 | 2014-12-31 | ||
| US14/587,476 | 2014-12-31 | ||
| PCT/US2015/023120 WO2015167724A1 (en) | 2014-04-28 | 2015-03-27 | System and method for supporting common transaction identifier (xid) optimization and transaction affinity based on resource manager (rm) instance awareness in a transactional environment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20160147909A true KR20160147909A (ko) | 2016-12-23 |
| KR102340296B1 KR102340296B1 (ko) | 2021-12-17 |
Family
ID=54334870
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020167032798A Active KR102340296B1 (ko) | 2014-04-28 | 2015-03-27 | 트랜잭셔널 환경에서 리소스 관리자(rm) 인스턴스 인지에 기초하여 공통 트랜잭션 식별자(xid) 최적화 및 트랜잭션 친화성을 지원하기 위한 시스템 및 방법 |
Country Status (6)
| Country | Link |
|---|---|
| US (4) | US9542220B2 (ko) |
| EP (1) | EP3138000B1 (ko) |
| JP (1) | JP6545709B2 (ko) |
| KR (1) | KR102340296B1 (ko) |
| CN (1) | CN106255956B (ko) |
| WO (1) | WO2015167724A1 (ko) |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102271265B1 (ko) | 2014-01-21 | 2021-07-01 | 오라클 인터내셔날 코포레이션 | 어플리케이션 서버, 클라우드 또는 다른 환경에서 멀티 테넌시를 지원하기 위한 시스템 및 방법 |
| US9542220B2 (en) | 2014-04-28 | 2017-01-10 | Oracle International Corporation | System and method for supporting resource manager (RM) instance awareness in a transactional environment |
| US11477278B2 (en) | 2014-06-24 | 2022-10-18 | Oracle International Corporation | System and method for supporting partitions in a multitenant application server environment |
| KR102437664B1 (ko) * | 2014-09-26 | 2022-08-29 | 오라클 인터내셔날 코포레이션 | 멀티테넌트 어플리케이션 서버 환경에서 트랜잭션 복구를 위한 시스템 및 방법 |
| US9519509B2 (en) * | 2014-10-21 | 2016-12-13 | Oracle International Corporation | System and method for supporting transaction affinity based request handling in a middleware environment |
| CN107623703B (zh) * | 2016-07-13 | 2021-08-17 | 中兴通讯股份有限公司 | 全局事务标识gtid的同步方法、装置及系统 |
| US10558488B2 (en) * | 2017-01-06 | 2020-02-11 | International Business Machines Corporation | Sharing transaction contexts in an optimized colocation of java and non-java language applications |
| WO2018129706A1 (en) * | 2017-01-13 | 2018-07-19 | Oracle International Corporation | System and method for conditional call path monitoring in a distributed transactional middleware environment |
| CN109426552A (zh) * | 2017-09-05 | 2019-03-05 | 阿里巴巴集团控股有限公司 | 事务处理方法、装置和系统以及电子设备 |
| CN110019443B (zh) | 2017-09-08 | 2023-08-11 | 阿里巴巴集团控股有限公司 | 非关系型数据库事务处理方法、装置及电子设备 |
| CN109684045B (zh) * | 2017-10-18 | 2023-04-28 | 阿里巴巴集团控股有限公司 | 事务消息的处理方法、装置及电子设备 |
| WO2019174738A1 (en) * | 2018-03-15 | 2019-09-19 | Volvo Truck Corporation | A method and a system for establishing a connection between an on-board vehicle network service and an external application |
| CN109040272A (zh) * | 2018-08-16 | 2018-12-18 | 北京中科梧桐网络科技有限公司 | 一种java统一缓存处理框架模型 |
| CN109783204A (zh) * | 2018-12-28 | 2019-05-21 | 咪咕文化科技有限公司 | 一种分布式事务处理方法、装置及存储介质 |
| US11531686B2 (en) * | 2019-02-04 | 2022-12-20 | Apex Data Solutions, Llc | Computing system providing blockchain-facilitated semantic interoperability between multiple disparate systems of record (SORs) and related methods |
| CN110471746B (zh) * | 2019-08-22 | 2022-04-19 | 中国工商银行股份有限公司 | 一种分布式事务回调方法、装置及系统 |
| CN116521357B (zh) * | 2023-01-06 | 2026-04-28 | 西北工业大学 | 计算节点状态一致的分布式任务迁移方法、i/o设备控制方法、电子设备和可读存储介质 |
| CN117112149B (zh) * | 2023-10-24 | 2024-02-06 | 苔花科迈(西安)信息技术有限公司 | 一种矿区矿井业务流程联通方法、装置、介质及设备 |
| US20250181429A1 (en) * | 2023-12-01 | 2025-06-05 | International Business Machines Corporation | Synchronizing middleware process execution on multiple platforms with callback capabilities |
| US20250202814A1 (en) * | 2023-12-19 | 2025-06-19 | Google Llc | Multi-Region Packet Routing Using Path Symmetry |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030036919A1 (en) * | 2001-07-17 | 2003-02-20 | Felt Edward P. | System and method for transaction processing with synchronized callback processing feature |
| JP2004295272A (ja) * | 2003-03-26 | 2004-10-21 | Hitachi Ltd | トランザクション制御方法 |
| JP2007011550A (ja) * | 2005-06-29 | 2007-01-18 | Hitachi Ltd | プログラム制御方法、計算機および計算機制御プログラム |
| US7284018B1 (en) * | 2003-10-15 | 2007-10-16 | Sun Microsystems, Inc. | Logless transaction coordination |
| US20130246368A1 (en) * | 2012-03-16 | 2013-09-19 | Oracle International Corporation | Systems and methods for supporting inline delegation of middle-tier transaction logs to database |
Family Cites Families (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5283897A (en) * | 1990-04-30 | 1994-02-01 | International Business Machines Corporation | Semi-dynamic load balancer for periodically reassigning new transactions of a transaction type from an overload processor to an under-utilized processor based on the predicted load thereof |
| US5864679A (en) * | 1993-09-06 | 1999-01-26 | Kabushiki Kaisha Toshiba | Transaction routing in a multiple processor system using an extracted transaction feature parameter and transaction historical data |
| US6424992B2 (en) * | 1996-12-23 | 2002-07-23 | International Business Machines Corporation | Affinity-based router and routing method |
| US7076784B1 (en) * | 1997-10-28 | 2006-07-11 | Microsoft Corporation | Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment |
| US6209018B1 (en) * | 1997-11-13 | 2001-03-27 | Sun Microsystems, Inc. | Service framework for a distributed object network system |
| US6298356B1 (en) | 1998-01-16 | 2001-10-02 | Aspect Communications Corp. | Methods and apparatus for enabling dynamic resource collaboration |
| US6182086B1 (en) * | 1998-03-02 | 2001-01-30 | Microsoft Corporation | Client-server computer system with application recovery of server applications and client applications |
| US6209038B1 (en) * | 1999-01-13 | 2001-03-27 | International Business Machines Corporation | Technique for aggregate transaction scope across multiple independent web requests |
| US6671704B1 (en) * | 1999-03-11 | 2003-12-30 | Hewlett-Packard Development Company, L.P. | Method and apparatus for handling failures of resource managers in a clustered environment |
| US6745387B1 (en) | 1999-06-14 | 2004-06-01 | Sun Microsystems, Inc. | Method for using a transaction service synchronization interface to perform internal state clean up |
| US20030177182A1 (en) | 1999-06-14 | 2003-09-18 | International Business Machines Corporation | Ensuring a given transactional unit of work arrives at an appropriate server instance |
| US6560609B1 (en) | 1999-06-14 | 2003-05-06 | International Business Machines Corporation | Delegating instance management functions to underlying resource managers |
| US7140025B1 (en) | 1999-11-16 | 2006-11-21 | Mci, Llc | Method and apparatus for providing a real-time message routing communications manager |
| US6922724B1 (en) | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
| US9800608B2 (en) | 2000-09-25 | 2017-10-24 | Symantec Corporation | Processing data flows with a data flow processor |
| US6671686B2 (en) * | 2000-11-02 | 2003-12-30 | Guy Pardon | Decentralized, distributed internet data management |
| US6823514B1 (en) * | 2000-11-14 | 2004-11-23 | International Business Machines Corporation | Method and system for caching across multiple contexts |
| US20020143965A1 (en) * | 2001-04-03 | 2002-10-03 | International Business Machines Corporation | Server application initiated affinity within networks performing workload balancing |
| US7426730B2 (en) * | 2001-04-19 | 2008-09-16 | Wre-Hol Llc | Method and system for generalized and adaptive transaction processing between uniform information services and applications |
| US7213049B2 (en) * | 2001-07-17 | 2007-05-01 | Bea Systems, Inc. | System and method for transaction processing with transaction property feature |
| US6799172B2 (en) | 2001-08-28 | 2004-09-28 | International Business Machines Corporation | Method and system for removal of resource manager affinity during restart in a transaction processing system |
| US7376953B2 (en) | 2001-10-29 | 2008-05-20 | Hewlett-Packard Development Company, L.P. | Apparatus and method for routing a transaction to a server |
| WO2004077259A2 (en) * | 2003-02-24 | 2004-09-10 | Bea Systems Inc. | System and method for server load balancing and server affinity |
| US7584474B2 (en) | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
| US7496574B2 (en) * | 2003-05-01 | 2009-02-24 | International Business Machines Corporation | Managing locks and transactions |
| US7640545B2 (en) * | 2003-07-14 | 2009-12-29 | Sun Microsytems, Inc. | Transaction manager freezing |
| US7562145B2 (en) * | 2003-08-28 | 2009-07-14 | International Business Machines Corporation | Application instance level workload distribution affinities |
| US7676810B2 (en) * | 2004-06-03 | 2010-03-09 | Sap Ag | Identification of execution context |
| US9262490B2 (en) * | 2004-08-12 | 2016-02-16 | Oracle International Corporation | Adaptively routing transactions to servers |
| US8270410B2 (en) * | 2005-08-04 | 2012-09-18 | Microsoft Corporation | Sampling techniques |
| US7814065B2 (en) * | 2005-08-16 | 2010-10-12 | Oracle International Corporation | Affinity-based recovery/failover in a cluster environment |
| GB0519981D0 (en) * | 2005-09-30 | 2005-11-09 | Ignios Ltd | Scheduling in a multicore architecture |
| US8538931B2 (en) * | 2006-04-28 | 2013-09-17 | International Business Machines Corporation | Protecting the integrity of dependent multi-tiered transactions |
| US7996837B2 (en) * | 2006-05-03 | 2011-08-09 | Oracle International Corporation | Recovery mechanism for transactions |
| US8103773B2 (en) | 2007-01-19 | 2012-01-24 | Cisco Technology, Inc. | Transactional application processing in a distributed environment |
| US20080201455A1 (en) * | 2007-02-15 | 2008-08-21 | Husain Syed M Amir | Moving Execution of a Virtual Machine Across Different Virtualization Platforms |
| US20080243865A1 (en) | 2007-03-28 | 2008-10-02 | Oracle International Corporation | Maintaining global state of distributed transaction managed by an external transaction manager for clustered database systems |
| US7937611B2 (en) | 2007-04-30 | 2011-05-03 | Sap Ag | Method, system and machine accessible medium of a reconnect mechanism in a distributed system (cluster-wide reconnect mechanism) |
| US8898277B2 (en) | 2007-06-08 | 2014-11-25 | Oracle International Corporation | Performance monitoring infrastructure for distributed transaction service |
| US8391295B2 (en) | 2007-07-31 | 2013-03-05 | Oracle International Corporation | Temporal affinity-based routing of workloads |
| US8336053B2 (en) * | 2007-10-15 | 2012-12-18 | International Business Machines Corporation | Transaction management |
| US20090157766A1 (en) | 2007-12-18 | 2009-06-18 | Jinmei Shen | Method, System, and Computer Program Product for Ensuring Data Consistency of Asynchronously Replicated Data Following a Master Transaction Server Failover Event |
| US8447859B2 (en) | 2007-12-28 | 2013-05-21 | International Business Machines Corporation | Adaptive business resiliency computer system for information technology environments |
| US8818934B2 (en) | 2008-03-13 | 2014-08-26 | Oracle International Corporation | Transparent support for distributed transactions in a clustered disk-sharing database environment |
| US8131872B2 (en) | 2008-05-30 | 2012-03-06 | International Business Machines Corporation | Affinity-based transaction processing |
| CN101661403B (zh) * | 2009-09-17 | 2012-07-04 | 上海交通大学 | 基于替代服务模型的实时网格事务管理系统 |
| CN102713850B (zh) | 2010-01-11 | 2015-11-25 | 国际商业机器公司 | 工作负载管理器及其使用的方法 |
| US8499298B2 (en) | 2010-01-28 | 2013-07-30 | International Business Machines Corporation | Multiprocessing transaction recovery manager |
| US20110252127A1 (en) * | 2010-04-13 | 2011-10-13 | International Business Machines Corporation | Method and system for load balancing with affinity |
| US8484341B2 (en) | 2010-06-30 | 2013-07-09 | International Business Machines Corporation | Organizing individual java client request flows into a single server transaction |
| US8738961B2 (en) | 2010-08-17 | 2014-05-27 | International Business Machines Corporation | High-availability computer cluster with failover support based on a resource map |
| EP2500856A1 (en) | 2011-03-15 | 2012-09-19 | Amadeus S.A.S. | Method and system for providing a session involving a plurality of software applications |
| US9715412B2 (en) | 2011-03-25 | 2017-07-25 | Oracle International Corporation | System and method for supporting session management in a distributed transactional service system |
| US8635185B2 (en) | 2011-06-27 | 2014-01-21 | Oracle International Corporation | System and method for providing session affinity in a clustered database environment |
| US8539490B2 (en) | 2011-07-21 | 2013-09-17 | Oracle International Corporation | System and method for providing dynamic transaction optimizations |
| US8898271B2 (en) | 2011-09-29 | 2014-11-25 | Oracle International Corporation | System and method for supporting accurate load balancing in a transactional middleware machine environment |
| US9405574B2 (en) * | 2012-03-16 | 2016-08-02 | Oracle International Corporation | System and method for transmitting complex structures based on a shared memory queue |
| CN103546440B (zh) * | 2012-07-16 | 2016-10-12 | 上海宝信软件股份有限公司 | 一种客户端发起事务的事务实现方法和系统 |
| US9027026B2 (en) * | 2012-11-09 | 2015-05-05 | Sap Se | Managing transactions within an application server |
| CA2911001C (en) | 2013-06-13 | 2019-11-19 | Tsx Inc. | Failover system and method |
| US9798598B2 (en) | 2013-11-26 | 2017-10-24 | International Business Machines Corporation | Managing faults in a high availability system |
| US10366102B2 (en) * | 2014-02-19 | 2019-07-30 | Snowflake Inc. | Resource management systems and methods |
| US9542220B2 (en) | 2014-04-28 | 2017-01-10 | Oracle International Corporation | System and method for supporting resource manager (RM) instance awareness in a transactional environment |
-
2014
- 2014-12-31 US US14/587,474 patent/US9542220B2/en active Active
- 2014-12-31 US US14/587,468 patent/US9524186B2/en active Active
- 2014-12-31 US US14/587,476 patent/US9600324B2/en active Active
-
2015
- 2015-03-27 EP EP15716313.0A patent/EP3138000B1/en active Active
- 2015-03-27 WO PCT/US2015/023120 patent/WO2015167724A1/en not_active Ceased
- 2015-03-27 JP JP2016565068A patent/JP6545709B2/ja active Active
- 2015-03-27 KR KR1020167032798A patent/KR102340296B1/ko active Active
- 2015-03-27 CN CN201580022700.3A patent/CN106255956B/zh active Active
-
2017
- 2017-02-09 US US15/428,704 patent/US9977694B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030036919A1 (en) * | 2001-07-17 | 2003-02-20 | Felt Edward P. | System and method for transaction processing with synchronized callback processing feature |
| JP2004295272A (ja) * | 2003-03-26 | 2004-10-21 | Hitachi Ltd | トランザクション制御方法 |
| US7284018B1 (en) * | 2003-10-15 | 2007-10-16 | Sun Microsystems, Inc. | Logless transaction coordination |
| JP2007011550A (ja) * | 2005-06-29 | 2007-01-18 | Hitachi Ltd | プログラム制御方法、計算機および計算機制御プログラム |
| US20130246368A1 (en) * | 2012-03-16 | 2013-09-19 | Oracle International Corporation | Systems and methods for supporting inline delegation of middle-tier transaction logs to database |
Also Published As
| Publication number | Publication date |
|---|---|
| US9524186B2 (en) | 2016-12-20 |
| US20150309835A1 (en) | 2015-10-29 |
| JP6545709B2 (ja) | 2019-07-17 |
| US9977694B2 (en) | 2018-05-22 |
| CN106255956A (zh) | 2016-12-21 |
| WO2015167724A1 (en) | 2015-11-05 |
| CN106255956B (zh) | 2019-08-23 |
| KR102340296B1 (ko) | 2021-12-17 |
| JP2017514239A (ja) | 2017-06-01 |
| EP3138000A1 (en) | 2017-03-08 |
| EP3138000B1 (en) | 2018-09-12 |
| US9600324B2 (en) | 2017-03-21 |
| US20170153910A1 (en) | 2017-06-01 |
| US20150309837A1 (en) | 2015-10-29 |
| US9542220B2 (en) | 2017-01-10 |
| US20150309834A1 (en) | 2015-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102340296B1 (ko) | 트랜잭셔널 환경에서 리소스 관리자(rm) 인스턴스 인지에 기초하여 공통 트랜잭션 식별자(xid) 최적화 및 트랜잭션 친화성을 지원하기 위한 시스템 및 방법 | |
| US9749445B2 (en) | System and method for updating service information for across-domain messaging in a transactional middleware machine environment | |
| CN110069346B (zh) | 多进程间资源共享方法、装置、电子设备 | |
| US20130086199A1 (en) | System and method for managing message queues for multinode applications in a transactional middleware machine environment | |
| JP2017079064A (ja) | Smb2スケールアウト | |
| US8832217B2 (en) | System and method for supporting different message queues in a transactional middleware machine environment | |
| CN103827830B (zh) | 用于在事务性中间件机器环境中防止单点瓶颈的系统和方法 | |
| WO2016101759A1 (zh) | 一种数据路由方法、数据管理装置和分布式存储系统 | |
| US9690638B2 (en) | System and method for supporting a complex message header in a transactional middleware machine environment | |
| JP2014528612A5 (ko) | ||
| CN101686244A (zh) | 一种传输服务信息的方法及系统 | |
| US10061607B2 (en) | System and method for providing single group multiple branches based on instance awareness | |
| CN110324425B (zh) | 混合云交易路由处理方法及装置 | |
| CN114448781A (zh) | 一种数据处理系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| A201 | Request for examination | ||
| 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 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| 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-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 5 |