このプロジェクトについて
Kontikiは、分散システム開発のための標準化されたフレームワークを提供し、手動のブローカー・トポロジー設定をプラットフォームのコンベンションに置き換えます。一連のデコレータ(@http, @rpc, @on_event, @task)を利用して、アイデンティティ、ルーティング、フリートヘルスに関する共有モデル上のサービスエントリポイントとインタラクションを定義します。
主な機能は以下の通りです:
- メッセージングパターン:リクエスト/リプライ用の同期RPCと、複数の配信モード(デフォルト:競合コンシューマー、ブロードキャスト:全インスタンス、セッションベース:固定インスタンス)を持つ非同期イベントをサポートします。
- フリート管理:ハートビート、例外追跡、ヘルスプローブ(GET /live/{service_name})用のレジストリを備えており、サービスが劣化状態を通知することを可能にします。
- 運用ツール:サービスを跨いだデバッグのためのflow_idによるフロー相関を統合し、宣言的なcronタスク用のkontiki-scheduler、フリート可視化用のkontiki-tui、アラート用のkontiki-monitorを含む広範なKontikiスイートと統合しています。
- 開発ワークフロー:マージされたYAML設定と、メッセージバスをモックする専用のテストモジュール(kontiki.testing)を使用して、開発から本番まで統一されたモデルを提供します。
本フレームワークは、基盤となるメッセージブローカーとしてRabbitMQを必要とします。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.