Kafka에서 복제본(Replication)에 대한 정책은 카프카 운영에 있어서 가용성과 성능에 있어서 큰 영향을 주는 설정이기 때문에 각 설정들이 어떤 것을 의미하는지 정확하게 이해하고 있어야합니다. 이를 정리하기 위한 포스팅을 합니다.
Kafka UI를 보다가 Leader, Partitions Skew를 보게되었는데 해당 값이 무엇을 의미하는지에 대해서 정리하려고 합니다.
분산 시스템에서 노드의 고가용성과 데이터 일관성을 보장하기 위해 설계된 Raft 합의 알고리즘에 대해서 알아보려고 합니다.
내부적으로 Kafka를 다양한 용도로 써봤는데 개발하는 입장에서 사용하다보니 Kafka를 운영할 때 Zookeeper와는 어떻게 상호작용하고 어떤 역할을 하는지에 대해서 좀 더 자세히 알고 싶어서 이번에 정리해보려고 합니다.