Apache Iggy, Rust 기반 메시지 스트리밍 플랫폼, Apache TLP로 승격

Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP

Apache Iggy, Rust 기반 메시지 스트리밍 플랫폼, Apache TLP로 승격

Apache Iggy가 Apache Incubator에서 만장일치 승인을 받아 Apache Software Foundation의 Top-Level Project(TLP)로 졸업했습니다. 2023년 3월 Piotr Gankiewicz가 Rust 학습을 위해 시작한 개인 프로젝트는 18개월 만에 TLP로 성장했습니다. Iggy는 thread-per-core 설계와 io_uring, VSR 합의 알고리즘을 기반으로 단일 자리 밀리초의 P99+ 지연 시간을 제공합니다. 4,500개 이상의 GitHub 스타, 120명 이상의 기여자, 500K 이상의 누적 다운로드를 기록했습니다. 앞으로 VSR 기반 클러스터링과 Kafka 프로토콜 게이트웨이 등이 로드맵에 포함되어 있습니다.

졸업은 결승선이 아닙니다. 오히려 Iggy의 다음 장의 시작입니다.
  1. spetz

    Apache Iggy™가 공식적으로 Apache Incubator를 졸업하여 Apache Software Foundation Top-Level Project(TLP)가 되었습니다.

    2023년의 작은 Rust 메시지 스트리밍 실험에서 성장하는 커뮤니티를 가진 독립적인 Apache 프로젝트가 되기까지 꽤 긴 여정이었습니다. 그리고 가장 큰 기능인 Viewstamped Replication Revisited(VSR) 클러스터링이 곧 제공될 예정입니다.

  2. junon

    spetz님이 프로젝트에 참여하고 계신 것 같은데, 질문이 있습니다:

    이것은 MQ 구현인가요, 아니면 protobuf나 iroh/tonic 같은 것을 대체할 수 있나요? grants/capabilities/authorization과 비슷한 것이 있나요? RPC가 있나요? gRPC처럼 서비스가 더 권한 있는 명령/지시 집합을 사용하고, 클라이언트는 인증을 통해 더 단순하거나 높은 수준의 관리 명령을 사용할 수 있게 할 수 있나요?

    또한, 성능이 (제가 추측하기에 커스텀인) zero copy 직렬화 덕분인가요?

    랜딩 페이지에는 기본적으로 "빠른 메시징"이라고만 나와 있는데, 그 외에 언제 이것을 사용해야 하는지, 기능과 제한 사항이 무엇인지 명확하지 않습니다.

  3. genxy

    Iggy가 무엇인지 혼란스러운 분들을 위해 말씀드리면, 이 게시물은 Iggy 커뮤니티를 위해 작성된 것으로 보입니다.

    Iggy는 기본적으로 Rust로 작성된 Kafka로, 아직 분산, 클러스터링, 내결함성 단계에 도달하지 못했습니다. 확실히 멋져 보이지만, 갈 길이 멀습니다.

이 날의 다른 글

2026-08-31