いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Apache Iggy (incubating, メッセージストリーミングプラットフォーム, 超高速)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れないうちにメモメモ。。。

Apache Iggyというメッセージサーバの存在を知りました。まだ incubator 扱いですが、凄く期待。

iggy.apache.org

github.com

iggy.apache.org

P99+レイテンシが1ms以下ってめちゃくちゃ速いじゃん・・凄いですね。

プロトコルも QUIC, TCP, WebSocketとかサポートしててとても良い感じ。

どのようなアーキテクチャになっているのかについては、以下を参考にすると良いみたい。

iggy.apache.org

  • Rust
  • io_uringを採用
  • Thread Per CoreでShared Nothingな設計(compio使ってる)

このあたりが速い土台を支えているみたいですね。

他の言語(C#やGoやPythonなど)から利用できるようにもなっている模様。試していませんが。

時間出来たら使ってみたい。

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。