토이프로젝트

    002. 프로젝트 방향성

    프로젝트를 어떤 식으로 풀어야 할까 고민을 좀 했습니다. 다음과 같은 방향으로 갈까 하는데요. 참 재밌는 프로젝트가 되지 않을까 싶네요.  1. 글은 일단 주인장만 작성프로젝트 자체가 따듯한 글을 주자는 의미가 있었고, 그건 제가 많은 분들께 위로를 하고 싶다는 생각을 했었으니까 일단 간소하게 시작해 보면 어떨까 싶었습니다. 때문에 일단 간단하게 해보자!라는 의미를 좀 더 가져가 보기로 했어요. (하지만 미래에는 다른 분들의 글도 작성해 보도록 하면 좋을 거 같아요) 2. 사진을 꼭 보이게 하자 여행을 다니면서 찍은 사진을 올려보려고 합니다! 저는 여행을 좋아해서 아직도 많은 나라를 가보고 싶고, 많은 기록을 하고 싶어요.여행을 하면서 찍은 이쁜 사진과 좋은 글귀들을 녹여내면 더 좋지 않을까 싶습니다. ..

    Kafka 메시지 순서 보장 확인해보기

    모든 소스 코드는 https://github.com/lkimilhol/kotlin-kafka-toy 에서 확인 가능합니다. 오늘의 고민 내용은 카프카를 통하여 메시지를 순서대로 받을 수 있을까 입니다.사실 이는 가능한데요. 카프카의 파티션을 하나만 사용한다면 어렵지 않게 순서를 보장 할 수 있습니다.하지만 이는 카프카의 성능을 100% 발휘 할 순 없는 구조라고 생각됩니다.  천천히 고민해 보도록 하겠습니다.1. 성능을 어떻게 보장할까?카프카의 파티션과 컨슈머를 생각해보겠습니다.아래 사진은 파티션 3개가 컨슈머 3개와 1:1로 매핑되어 있는데요. 카프카의 프로듀서(producer)가 키를 지정하여 각 파티션으로 프로듀스 되었고, 컨슈머가 이 토픽을 컨슘하여 동작하는 방식입니다. 저 사진에서 파티션이 1개..