A minimal distributed key-value database with HashiCorp's Raft library
HashiCorp의 Raft 라이브러리를 활용해 단일 파일로 구현한 최소 분산 키-값 데이터베이스 예제를 소개합니다. 이 데이터베이스는 키 설정과 덮어쓰기를 지원하며, HTTP API를 통해 클러스터 관리와 키-값 저장 기능을 제공합니다. Raft 알고리즘을 이용해 내구성을 보장하는 append-only 로그를 기반으로 각 노드가 메모리 내 상태를 동기화합니다. 스냅샷 기능은 구현하지 않았으나, Raft의 기본 복제 및 복구 메커니즘을 활용해 간단한 분산 상태 머신을 구축하는 방법을 상세히 설명합니다.
https://notes.eatonphil.com/minimal-key-value-store-with-hashicorp-raft.html
#raft #distributeddatabase #golang #hashicorp #keyvaluestore