Apache Iggy, потоковая платформа на Rust, получила статус Top-Level Project в Apache
Apache Iggy, a message streaming platform in Rust, graduates to an Apache TLP

Apache Iggy, высокопроизводительная платформа для стриминга сообщений, написанная на Rust, официально стала Top-Level Project (TLP) Apache Software Foundation. Проект, начавшийся в 2023 году как личный эксперимент по изучению Rust, прошел инкубацию в Apache за полтора года и привлек более 4500 звезд на GitHub, 120 контрибьюторов и 500 тысяч загрузок. Iggy использует архитектуру thread-per-core, io_uring и протокол VSR для достижения миллисекундных задержек. В планах — кластеризация, Kafka-совместимый шлюз и дальнейшее развитие экосистемы.
Выпуск — это не финишная черта. Если что, это начало следующей главы Iggy.
- spetz
Apache Iggy™ официально вышел из инкубатора Apache и теперь является проектом верхнего уровня Apache Software Foundation (TLP).
Это был долгий путь: от небольшого эксперимента по потоковой передаче сообщений на Rust в 2023 году до независимого проекта Apache с растущим сообществом. И его самая большая функция, кластеризация Viewstamped Replication Revisited (VSR), скоро появится.
- junon
Я полагаю, что spetz участвует в проекте, поэтому хотел бы спросить:
Является ли это реализацией MQ, или это можно использовать вместо, например, protobuf и iroh/tonic? Есть ли что-то похожее на гранты/возможности/авторизацию? Есть ли RPC? Могут ли сервисы говорить на более привилегированном наборе инструкций/команд, а клиенты, которым нужна аутентификация, говорить на более простых/высокоуровневых административных командах, как в gRPC?
Также, связана ли производительность с (как я предполагаю, кастомной) сериализацией с нулевым копированием?
На целевой странице просто сказано, что это по сути "быстрый обмен сообщениями", но помимо этого не совсем понятно, когда я бы это использовал или каковы его возможности/ограничения.
- genxy
Для тех, кто запутался в том, что такое Iggy, пост, похоже, написан для сообщества Iggy.
Iggy — это, по сути, Kafka на Rust, которая еще не достигла стадии распределенности, кластеризации и отказоустойчивости. Выглядит, конечно, круто, но ему еще предстоит пройти долгий путь.