【ミルバス】

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」 = トビ(鳥の一種)
💬 ラテン語でトビ(猛禽類の鳥)を意味する言葉だよ。広い空から獲物を素早く見つける鳥のように、膨大なデータから目的のベクトルを高速に探し出すイメージだね
← 用語集にもどる