#architecture

7개의 글이 있습니다.

Kafka Active-Active의 핵심은 Kafka가 아니라 Ownership이다

Kafka 기반 Active-Active DR 아키텍처에서 Kafka가 해결하는 문제와 애플리케이션이 직접 책임져야 하는 Ownership, Outbox, Inbox, 장애 전환 전략을 정리합니다.

kafkaactive-activedisaster-recoverymsaarchitecture

Kafka 4.0 Consumer Rebalance: 이제 조율은 브로커가 한다

Apache Kafka 4.0에서 GA가 된 새 rebalance protocol을 정리합니다. 기존 protocol과 무엇이 다르고, broker-side assignment와 incremental rebalance가 운영에 어떤 의미를 갖는지 다룹니다.

kafkaconsumerrebalanceoperationsarchitecture

Kafka Streams와 EIP Aggregator: 모으는 것보다 끝내는 것이 어렵다

EIP Aggregator 패턴을 Kafka Streams로 구현할 때 중요한 것은 groupBy와 aggregate가 아니라 correlation key, state store, completion condition, late event 처리입니다.

kafkakafka-streamseiparchitecturestream-processing

Kafka는 왜 Outbox와 Inbox 사이에 잘 맞을까

MSA 비동기 호출에서 Outbox와 Inbox 패턴이 필요한 이유와, Kafka가 이 패턴의 메시지 경로로 잘 맞는 이유를 정리합니다.

kafkamsaarchitecturemessagingreliability

Kafka가 잘하는 대용량과 보내면 안 되는 대용량

Kafka는 대용량 이벤트 스트림에 강하지만 대용량 파일 전송 채널로 쓰면 시스템 전체의 storage amplification이 커지는 이유를 정리합니다.

kafkastoragearchitectureoperations

Kafka의 디스크는 어디로 가고 있나: Object Storage로 옮겨지는 Streaming Storage

WarpStream, AutoMQ, Apache Fluss, Kafka Diskless Topics를 통해 Kafka 생태계가 broker-local disk를 벗어나 object storage를 바라보는 이유와 차이를 정리합니다.

kafkastorageobject-storagearchitecture

AI 애플리케이션에서 Redis가 맡는 다섯 가지 역할

AX 시대의 AI 애플리케이션에서 Redis가 캐시, 세션 상태, 검색 보조, 비동기 작업, 운영 제어 계층으로 쓰이는 방식을 정리합니다.

redisaiarchitectureoperations