본문 바로가기

오늘의 일기

0102

728x90

kafka .. 공부하다가 3일째 모르겠는점 

 

producer 쪽에서 partitioner가 buffer에 넣기전에 record를 partition key와 hash 알고리즘을 통해 분배하는데 

partition의 갯수를 알아야 hash 알고리즘을 사용할수있지않나..? 

(101010001101 % n) 대락 이런식으로 분배할거같은데..

 

broker에 있는 partition의 갯수를 어떻게 아는거지? 

매번 api call로 정보를 받아오는건 아닐거고.. 

바뀔때마다 broker에서 알려주나??

hash 알고리즘 murmur2? 라고 알고있는데 다른 방식인가??!!?