# Apache Kafka, ZooKeeper 의존성을 제거

> Clean Markdown view of GeekNews topic #2100. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=2100](https://news.hada.io/topic?id=2100)
- GeekNews Markdown: [https://news.hada.io/topic/2100.md](https://news.hada.io/topic/2100.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-05-18T10:02:16+09:00
- Updated: 2020-05-18T10:02:16+09:00
- Original source: [confluent.io](https://www.confluent.io/blog/removing-zookeeper-dependency-in-kafka/)
- Points: 4
- Comments: 1

## Topic Body

- 주키퍼를 외부의 메타데이터 저장소로 사용하기 때문에 중복, 비효율성, 확장성 제한등의 문제가 발생

- KIP-500 : "Kafka on Kafka"

ㅤ→ Kafka 내부에서 직접 메타데이터를 관리하여 파티션에 저장

ㅤ→ 메타데이터를 로그로 취급

ㅤ→ 토픽 작성/삭제 속도 향상 : 주키퍼랑 다르게 메타데이터 파티션에 새 토픽 작성하는 O(1) 오퍼레이션으로 끝나기 때문

ㅤ→ 단일 클러스터가 백만개 이상의 파티션을 지원 가능

- 로드맵

ㅤ→ 주키퍼와 직접 통신하는 관리도구들이 아직 있음. 이를 대체할 API를 제공 예정

ㅤ→ 메타데이터 파티션과 컨트롤러 간의 의존성이 생기기 때문에 KIP-595 에서 Raft 프로토콜로 Self-managed metadata quorum 구현 예정

ㅤ→ 주키퍼 없이 Kafka를 실행하는 KIP-500 모드 : 처음엔 전체 지원이 불완전 하므로 레거시모드로 주키퍼를 같이 사용할 예정

ㅤ→ KIP-500은 "Bridge Release". 주키퍼 지원이 완전히 사라질 KIP-500이후 버전에서 다운타임 없이 이전할수 있도록 준비하는 중간 업그레이드. 진짜로 주키퍼 없는 버전으로 다시 한번 업그레이드 할수 있도록 지원

## Comments



### Comment 1833

- Author: minji
- Created: 2020-05-18T12:16:39+09:00
- Points: 1

감사합니다. 잘 보았습니다.
