데이터베이스 2 단계 커밋 (2pc)이란 무엇입니까? -techopedia에서 정의

2 단계 커밋 (2pc)이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-2 단계 커밋 (2PC)이란 무엇입니까?

2 단계 커밋은 커밋 작업을 두 개의 별도 부분으로 나누어야하는 상황에서 데이터베이스 커밋이 구현되도록하는 표준화 된 프로토콜입니다.

데이터베이스 관리에서 데이터 변경 내용 저장을 커밋이라고하며 변경 취소를 롤백이라고합니다. 단일 서버가 관련된 경우 트랜잭션 로깅을 사용하여 둘 다 쉽게 달성 할 수 있지만 분산 컴퓨팅에서 지리적으로 다양한 서버에 데이터가 분산 된 경우 (즉, 각 서버는 별도의 로그 레코드가있는 독립 엔티티 임) 프로세스가 더 까다로워 질 수 있습니다. .

Techopedia는 2 단계 커밋 (2 상)에 대해 설명합니다.

분산 트랜잭션에는 코디네이터라고하는 특수 객체가 필요합니다. 이름에서 알 수 있듯이 코디네이터는 분산 서버 간의 활동과 동기화를 정렬합니다. 2 단계 커밋은 다음과 같이 구현됩니다.

1 단계-데이터를 커밋해야하는 각 서버는 데이터 레코드를 로그에 씁니다. 서버가 실패하면 실패 메시지로 응답합니다. 성공하면 서버는 OK 메시지로 응답합니다.

2 단계-이 단계는 모든 참가자가 응답하면 시작됩니다. 그런 다음 코디네이터는 커밋 명령과 함께 각 서버에 신호를 보냅니다. 커밋 후, 각각은 커밋을 참조 용 로그 레코드의 일부로 작성하고 커밋이 성공적으로 구현되었다는 메시지를 코디네이터에게 보냅니다. 서버가 실패하면 코디네이터는 모든 서버에 명령을 보내 트랜잭션을 롤백합니다. 서버가 롤백 된 후 각 서버는 완료되었다는 피드백을 보냅니다.

2 단계 커밋 (2pc)이란 무엇입니까? -techopedia에서 정의