主要コンポーネント
Milvusクラスタは、5つのコアコンポーネントと3つのサードパーティ依存コンポーネントで構成される。各コンポーネントは独立してKubernetes上にデプロイできる:
Milvusコンポーネント
- Coordinator: マスタースレーブモードを有効にして高可用性を提供することができる。
- プロキシ: クラスタごとに1つ以上
- ストリーミングノード:クラスタあたり1つ以上
- クエリノード:クラスタあたり1つ以上
- データノード:クラスタごとに1つ以上
サードパーティ依存
- メタストア:milvusの様々なコンポーネント(etcdなど)のメタデータを格納する。
- オブジェクトストレージ: インデックスファイルやバイナリログファイルなど、milvus内の大容量ファイルのデータ永続化を担う。
- WALストレージ:WALストレージ:Write-Ahead Log(WAL)サービスをmilvusに提供する。
- woodpeckerのゼロディスクモードでは、WALはオブジェクトストレージとメタストレージを他のデプロイメントなしで直接使用するため、サードパーティへの依存を減らすことができます。
Milvusのデプロイモード
Milvusの実行には2つのモードがあります:
スタンドアロン
Milvusの単一インスタンスで、すべてのコンポーネントを1つのプロセスで実行します。 小規模なデータセットや低負荷の作業に適しています。 また、スタンドアロンモードでは、woodpeckerやrocksmqのようなシンプルなWAL実装を選択することで、サードパーティのWAL Storageへの依存を排除することができます。
スタンドアロン・アーキテクチャ
現在、WALストレージバックエンドがクラスタモードをサポートしている場合でも、スタンドアロンMilvusインスタンスからMilvusクラスタへのオンラインアップグレードはできません。
クラスタ
Milvusの分散展開モードで、各コンポーネントが独立して動作し、弾力的にスケールアウトすることができます。大規模なデータセットや高負荷なシナリオに適しています。
分散アーキテクチャ
次のページ
- Milvusの仕組みと設計原理を理解するには、コンピューティング/ストレージ分散をお読みください。