카테고리 없음

[OpenSource Contribution] MySQL Replication Protocol (7월 15일(토))

JWonK 2023. 7. 15. 23:57
728x90
반응형

1. replication protocol이 무엇인지

 

2. replication protocol에 사용되는 이벤트 객체는 C++ 객체로 이루어져 있고, Query_event와 Rows_event로 나뉜다.

해당 이벤트들은 slave db에 넘겨주기 위한 단위이다.

 

3. 엔진 관점에서 바라보면 Disk에 쓰이기 전 Cache에 담기게 되는데 이를 binary log라고 한다. 

※ 여기서 궁금했던 점 : 공부했던 내용들에 의하면 MySQL 엔진에서 스토리지 엔진 중 InnoDB 스토리지 엔진의 버퍼 풀 캐시에 쓰인 후 한 번에 Disk에 쓰이는 것으로 공부했었는데 binary log와 같은 역할을 수행하는 것처럼 보인다. 그렇다면 InnoDB 스토리지 엔진의 버퍼 풀 캐시가 Binary Log와 같은 것인가? 

→ 멘토님께서 해당 사항에 대해 확실한 답변은 애매하여 다음에 알려주신다고 함

 

4. 트랜잭션이 많을 때는 slave에서 처리하는 시간이 걸리기 때문에 delay가 유발된다.

 

 

MySQL replication / MariaDB replication Protocol 공식 문서를 확인한 후,

코드를 분석하고 이벤트에 대해 코드 고민하기

728x90
반응형