【ミルバス】

Milvus とは?

💡 数十億ベクトルを捌く、スケール特化型のオープンソース検索基盤
📌 このページのポイント
Milvus — 分散ベクトルデータベース クライアント SDK / REST Proxy ルーティング ロードバランス Query Node 1 Query Node 2 Query Node N 水平スケーリング ストレージ S3 / MinIO etcd(メタ) Pulsar(ログ) 対応インデックス HNSW IVF_FLAT IVF_PQ DiskANN 分散アーキテクチャで数十億件規模のベクトル検索に対応
Milvusのイメージ
ひよこ ひよこ

Milvusって何が得意なデータベースなの?

ペンギン先生 ペンギン先生

「とにかく大量のベクトルを高速に検索する」ことに特化しているよ。分散アーキテクチャといって、複数のサーバーにデータを分散して並列処理するから、数十億件のベクトルでもミリ秒レベルで類似検索できるんだ

ひよこ ひよこ

数十億件ってどんな場面で使うの?

ペンギン先生 ペンギン先生

たとえばECサイトの商品レコメンドだね。何億もの商品画像をベクトル化しておいて、ユーザーが見ている商品に似たものをリアルタイムで表示する。音楽配信サービスの「あなたへのおすすめ」も同じ仕組みだよ

ひよこ ひよこ

オープンソースなのにそんなに高性能なの?

ペンギン先生 ペンギン先生

Linux Foundation傘下のプロジェクトで、世界中の開発者が貢献しているから品質が高いんだ。インデックスの種類もHNSW、IVF_FLAT、DiskANNなど豊富で、データの特性に合わせて最適なものを選べるよ

ひよこ ひよこ

自分で構築するのは大変そう…

ペンギン先生 ペンギン先生

確かに分散システムの運用は簡単ではないね。そこでZilliz Cloudというマネージドサービスも用意されているよ。また小規模なら「Milvus Lite」というシングルノード版もあって、pip installするだけで試せるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Milvus」って出てきたら「大規模対応のオープンソースベクトルDB」と思えればだいたいOK!
📖 おまけ:英語の意味
「Milvus」 = トビ(鳥の一種)
💬 ラテン語でトビ(猛禽類の鳥)を意味する言葉だよ。広い空から獲物を素早く見つける鳥のように、膨大なデータから目的のベクトルを高速に探し出すイメージだね
← 用語集にもどる