카프카 내부에 주키퍼가 있다.
카프카를 쓴다면 어려운 질문들이 올것이다. 대비를 잘 해야한다.
kafka 에 대한 기본 개념을 숙지해야 한다. ( zookeeper, kafka, broker… )
kraft 의 적용 이유 (kraft를 적용하기에 앞서 zookeeper 의 역할을 명확히)
영속성 컨텍스트의 생명 주기, OSIV를 어떻게 사요하면 영속성 컨텍스트를 더 효율적으로 쓸 수 있는지, N + 1 문제는 어떻게 해결하는지
캐싱된 데이터의 업데이트 주기 설정이 필요하지만 (데이터의 정보가 변할 수 있는 것을 고려)
캐싱된 데이터의 업데이트 방법을 생각 해보자.
ex) 상품의 update query가 실행 되었을 때 캐시 비우고 수정
product랑 stock 분리 안했을 때 왜 동시성 이슈가 터졌을까 이런 디테일 한 부분을 더 파봐야한다. - 이게 제일 중요
scale out 시에 stateless 한 프로젝트라면 큰 문제가 발생하지 않을 거라는 멘토님이 의견
질문 1 : Producer 서버를 scale out
질문 2 : 서비스가 제공하고자 하는 기능의 목표를 정하고 들어가야 된다.(sll), 1분 정도는 괜찮다.