MariaDB replication > 1. MariaDB 복제는 1) master의 InnoDB storage engine에 commit된 transaction이 biglog 형태로 생성 2) master의 binlog를 참조해 slave의 relay log를 생성하는 I/O thread 수행 3) realy log의 내용을 slave의 InnoDB st...
Segment > 1. Cluster의 상위 집합이라고 할 수 있는 segment 내에서, 하나의 노드는 다른 모든 노드에 all to all pattern으로 문의하게 된다. 2. WAN 환경에서 하나의 segment만 운용 하더라도 master node 문제 시 차기 master를 선출하는 과정에는 문제가 없지만, 1) 대역폭에 따른 데이터 전송량의 ...
Write scale-out > 1. 앞서 이야기한 replication은 주로 read를 scale-out하는 목적이지 write를 scale-out하지는 않는다. 이론적으로는 가능하다고 하는데 wrset, 2phase commit을 사용하는 virtual-synchronouse 작업이 모든 노드에 write를 강제하는 작업이 너무 느려서 현상적으로 그렇...
Xpand > 1. Spider engine보다 고성능, 고가용성에 힘을 주고 합병(Clustrix DB, 2018)한 것이 Xpand로 보인다. 단순히 MariaDB에 InnoDB/spider engine을 쓰냐의 문제가 아니라, distributed SQL RDBMS를 표방하고 있다. Spider engine처럼 하나의 primary node가 중앙 집...
Syncnrhnous/Asynchronous 1. 동기/비동기 복제 구분에서 주요하게 관찰해야 할 키워드는 transaction과 commit이다. lazy replication인 비동기 복제는 마스터가 복제 내용을 전파한 순간 transaction이 commit된다. 따라서 마스터와 다른 노드 간 내용이 다른 순간이 잠시라도 존재한다. 내 손을 떠났으니까...