MLP2P 多層構造の P2P 分散ストレージ
複数のノードを P2P で結び、ファイルの保存だけでなく、データベースのような更新も扱える分散ストレージです。
多層構造
- 更新層: 更新データの整合性を短時間でとる高速な層
- 照合層: 更新層とストレージ層の整合性を、ハッシュ・マニフェスト・Merkle Tree で検証する層
- ストレージ層: 時間をかけて長期保存・複製・耐障害性を確保する層
- 監査・修復層: 不整合の検出、レプリカの修復、監査、不要データの回収を行う層
技術的な決定
- 実装は Go。ノード間の通信は gRPC から始め、P2P の探索は後から加える
- メタデータは PostgreSQL、標準のハッシュは BLAKE3
- 初期のデータモデルはキーバリューとドキュメント
- 認証は OIDC / OAuth2、通信は mTLS、データはエンベロープ暗号化
複数の AI コーディングエージェントで分担して開発するため、担当ごとの指示と、API・データ構造の契約を先に定めて進めています。