MySQL MGR 의 장점 은?

MGR(Mysql Group Replication)은 5.7 버 전에 새로 추 가 된 기능 으로 MySQL 플러그 인 입 니 다.
MGR 은 새로운 높 은 사용 가능 과 높 은 확장 방안 으로 클 러 스 터 의 모든 노드 데 이 터 는 똑 같 고 모든 노드 가 기록 할 수 있 으 며 진정한 의미 의 다 중 주 를 실현 할 수 있다.

주로 다음 과 같은 몇 부분 을 포함한다.
 API 층:MySQL Server 와 의 상호작용 을 완성 하고 서버 상 태 를 얻어 업무 관 리 를 완성 합 니 다.
구성 요소 계층:주로 3 개의 특정 구성 요 소 를 포함 합 니 다.Capture 는 업무 수행 에 관 한 정 보 를 수집 하고 Applier 는 클 러 스 터 사 무 를 로 컬 로 응용 하 며 Recovery 는 노드 의 데이터 복 구 를 책임 집 니 다.
복사 층:충돌 검증,수신 및 응용 클 러 스 터 업 무 를 담당 합 니 다.
클 러 스 터 통신 층:Paxos 프로 토 콜 을 기반 으로 하 는 클 러 스 터 통신 엔진 과 상부 구성 요소 와 의 인 터 랙 션 인터페이스.
MGR 그룹 복사:
전통 적 인 비동기 복제 와 반 동기 복제 의 결함 인 데이터 의 일치 성 문 제 를 바탕 으로 MySQL 공식 은 5.7.17 버 전에 서 그룹 복제(MySQL Group Replication,MGR 로 약칭)를 정식 출시 했다.
여러 노드 가 공동으로 하나의 복제 그룹 을 구성 하고 하나의 업무 의 제출 은 그룹 내 대부분의 노드(N/2+1)의 결 의 를 거 쳐 통과 해 야 제출 할 수 있다.위의 그림 에서 보 듯 이 3 개의 노드 로 하나의 복제 그룹 을 구성 하고 Consensus 층 은 일치 성 프로 토 콜 층 이다.사무 제출 과정 에서 그룹 간 통신 이 발생 하고 2 개의 노드 결의(certify)가 이 사 무 를 통과 해 야 사무 가 최종 적 으로 제출 되 고 응답 할 수 있다.
그룹 복 제 를 도입 하 는 것 은 전통 적 인 비동기 복제 와 반 동기 복제 가 데이터 가 일치 하지 않 을 수 있 는 문 제 를 해결 하기 위해 서 이다.그룹 복 제 는 분포 식 일치 성 프로 토 콜(Paxos 프로 토 콜 의 변체)에 의존 하여 분포 식 데이터 의 최종 일치 성 을 실현 하고 진정한 데이터 고가 용 방안 을 제공 했다.그 가 제공 한 다 작 방안 은 우리 에 게 다 활 방안 을 실현 하 는 데 희망 을 가 져 다 주 었 다.

MGR 은 분포 식 데이터베이스 구 조 를 실현 하 는 것 이 고,저층 의 분포 식 기 초 는 Paxos 프로 토 콜 이다.Paxos 를 통 해 분포 식 데이터베이스 시스템 의 업무 제출 순 서 를 확보 합 니 다.MGR 은 Slave 채널 을 사용 하지만 이 채널 의 실행 스 레 드(Applier Thread)를 사용 하여 원 격 으로 보 내 온 Binlog 이 벤트 를 실행 할 뿐 이 채널 을 사용 하여 Binlog 이 벤트 를 전송 하지 않 습 니 다.MGR 은 비동기 복 제 된 Binlog Event 전송 메커니즘 을 사용 하지 않 았 고 MySQL 의 서비스 포트 를 사용 하지 않 았 다.MGR 은 각각 MySQL 서버 에 있 는 Group Replication 플러그 인 이 이 포트 를 통 해 연결 되 어 있 으 며,둘 사이 에 직접 통신 할 수 있 는 독립 된 TCP 포트 를 만 들 었 습 니 다.
Binlog Event 의 전송 은 비동기 복사 처럼 간단 한 점 에서 점 사이 의 전송 이 아 닙 니 다.MGR 은 데 이 터 를 전송 할 때 Paxos 프로 토 콜 을 사용 했다.Paxos 프로 토 콜 은 데이터 전송의 일치 성과 원자 성 을 확보 했다.MGR 은 Paxos 프로 토 콜 을 바탕 으로 분포 식 상태 기 복제 메커니즘 을 구 축 했 는데 이것 은 다 중 메 인 복 제 를 실현 하 는 핵심 기술 이다.
세 가지 주요 장점:
1.뇌 파열 방지:MGR 에 서 는 뇌 파열 현상 이 나타 나 지 않 습 니 다(단,네트워크 파 티 션 이 나타 날 수 있 으 므 로 주의해 야 합 니 다.MGR 은 매개 변수 groupreplication_unreachable_majority_timeout=0/N 설정 에 따라 행동 이 조금 다 릅 니 다).
2.데이터 일치 성 보장:MGR 의 불필요 한 능력 이 좋 습 니 다.Binlog Event 가 적어도 절반 이 넘 는 구성원 에 게 복 사 될 수 있 습 니 다.동시에 지연 되 는 구성원 이 절반 을 초과 하지 않 으 면 데이터 손실 을 초래 하지 않 습 니 다.MGR 은 또한 Binlog Event 가 절반 이상 의 구성원 에 게 전송 되 지 않 는 한 로 컬 구성원 들 은 업무 의 Binlog Event 를 Binlog 파일 에 기록 하고 업 무 를 제출 하지 않 으 며 지연 되 는 서버 에 그룹 내 온라인 구성원 에 존재 하지 않 는 데이터 가 없 도록 보장 합 니 다.따라서 다운 된 서버 가 재 부팅 되면 특별한 처리 없 이 그룹 에 가입 할 수 있다.
3.다 중 노드 기록 지원:다 중 쓰기 모드 에서 클 러 스 터 의 모든 노드 를 기록 할 수 있 습 니 다.
이상 은 MySQL MGR 이 어떤 장점 을 가지 고 있 는 지 에 대한 상세 한 내용 입 니 다.MySQL MGR 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

좋은 웹페이지 즐겨찾기