2 단계 커밋 (2PC)

작가: Randy Alexander
창조 날짜: 3 4 월 2021
업데이트 날짜: 26 6 월 2024
Anonim
분산 시스템 7.1 : 2 단계 커밋
동영상: 분산 시스템 7.1 : 2 단계 커밋

콘텐츠

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

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


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

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

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

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

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

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