Metamorphosisは、高性能で高可用性、拡張性のある分散型メッセージングミドルウェアであり、LinkedInのKafkaに似ています。メッセージの順序付け書き込み、大規模なスループット、およびローカルおよびXAトランザクションのサポートなどの特徴を備えています。大規模なスループット、順序メッセージ、ブロードキャスト、およびログデータ転送などのシナリオに適しており、淘宝と支付宝で広く使用されています。現在、オープンソース化されています。
全体の構造:
内部の構造:
主な特徴:
プロデューサー、サーバー、およびコンシューマーはすべて分散可能
メッセージの順序付け書き込み
非常に高いパフォーマンス、大規模なスループット
メッセージの順序をサポート
ローカルおよびXAトランザクションのサポート
クライアントのプル、ランダム読み取り、sendfileシステムコールを利用したゼロコピー、バッチデータのプル
コンシューマー側のトランザクションをサポート
メッセージのブロードキャストモードをサポート
非同期メッセージ送信をサポート
HTTPプロトコルをサポート
メッセージのリトライとリカバリをサポート
データの移行とスケーリングはユーザーに透明です
コンシューマーの状態はクライアントに保存されます
同期および非同期の2種類のHAをサポート
グループコミットをサポート
その他...