12년 된 분산 SQLite, 어떻게 진화했나
Key Point
SQLite 분산 시스템의 아이디어가 12년에 걸쳐 어떻게 다양한 구현으로 진화했고, 오픈소스에서 유료 플랫폼으로 전환된 과정을 보여준다.
핵심 요약
- 2014년 9월 저자가 Raft 합의 알고리즘과 SQLite를 결합한 rqlite를 발표했고, 이것이 이 둘을 합친 첫 오픈소스 시스템이었다.
- rqlite는 CP 시스템으로 설계되어 쓰기는 리더를 통해서만, 다수결 승인이 필요하며 분할된 소수는 쓰기를 거부한다.
- 2016년 Bedrock(Paxos 기반)과 ActorDB(Erlang 기반)가 비슷한 시도를 했지만 널리 채택되지 않았으며, rqlite는 이를 독립적이고 범용적인 오픈소스로 만들었다.