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
반응형