1 unstable release
| 0.1.16 | Sep 17, 2025 |
|---|
#1416 in Concurrency
Used in kotoba-network
370KB
7.5K
SLoC
Kotoba Distributed
分散実行システム for Kotoba graph processing system.
概要
Kotoba Distributed は、Kotoba のグラフ処理を分散環境で実行するためのクレートです。CIDベースのキャッシュとタスク分散により、高いパフォーマンスを実現します。
主な機能
- 分散実行エンジン: グラフ処理タスクの分散実行
- CIDキャッシュ: コンテンツIDベースのキャッシュシステム
- クラスタ管理: 分散ノードの管理と負荷分散
- タスクスケジューリング: 優先度ベースのタスク分散
使用例
use kotoba_distributed::{DistributedEngine, NodeId};
// 分散実行エンジンの作成
let node_id = NodeId("node_1".to_string());
let engine = DistributedEngine::new(node_id);
// ルール適用の分散実行
let result = engine.apply_rule_distributed(&rule, &graph, &mut cid_manager).await?;
アーキテクチャ
- DistributedEngine: メインの分散実行エンジン
- CidCache: CIDベースのキャッシュマネージャー
- ClusterManager: クラスタ内のノード管理
- LoadBalancer: タスクの負荷分散
依存関係
kotoba-core: 基本型定義kotoba-graph: グラフデータ構造kotoba-execution: クエリ実行tokio: 非同期ランタイム
Dependencies
~22–34MB
~567K SLoC