MySQL의 고가용성을 실현하기 위한 여러 구성 요소의 집합체
구성 요소
flowchart TB
subgraph Group Replication
primary[(Primary)] --> secondary1[(Secondary)]
primary[(Primary)] --> secondary2[(Secondary)]
end
client <--> MySQL_Router
MySQL_Shell -.-> MySQL_Router
MySQL_Router <--> primary
MySQL_Shell <--MySQL AdminAPI--> primary
그룹 복제는 복제에 참여하는 서버들이 묶여 서로 통신하며 양방향으로 복제 처리 가능
복제 처리 시 한 서버에서 트랜잭션을 수행
→ 커밋하기 전에 멤버 서버들에게 합의 과정 (기존 복제와 가장 큰 차이)
→ 과반수 이상 통과되면 별도로 각 서버들이 인증 과정을 진행
→ 충돌이 없을 시 트랜잭션을 반영함