🚀 Zilliz Cloudを無料で試す、完全管理型のMilvus—10倍の高速パフォーマンスを体験しよう!今すぐ試す>>

milvus-logo
LFAI
  • Home
  • Blog
  • 最高のMilvus:v2.2からv2.2.6を探る

最高のMilvus:v2.2からv2.2.6を探る

  • News
April 22, 2023
Fendy Feng

Milvus at Its Best 最高のMilvus

Milvusフォロワーの皆さん、お帰りなさい!この最先端のオープンソース・ベクターデータベースの最新情報を最後にお伝えしてから、しばらく時間が経ってしまいました。しかし、心配はご無用です。昨年8月以降に行われたエキサイティングな開発について、私たちがキャッチアップするためにここにいるからです。

このブログでは、バージョン2.2からバージョン2.2.6までのMilvusの最新リリースをご紹介します。新機能、改善、バグフィックス、最適化など盛りだくさんです。それでは、シートベルトを締めて、さっそくご覧ください!

Milvus v2.2:安定性の向上、検索速度の高速化、柔軟なスケーラビリティを備えたメジャーリリース

Milvus v2.2は、7つの新機能と旧バージョンからの数多くの画期的な改善を導入した重要なリリースです。そのハイライトを詳しく見てみましょう:

  • ファイルからのエンティティの一括挿入:この機能により、たった数行のコードで、1つまたは複数のファイル内のエンティティを一括してMilvusに直接アップロードすることができ、時間と労力を節約することができます。
  • クエリ結果のページネーション:Milvus v2.2では、1回のリモートプロシージャコール(RPC)で大量の検索結果やクエリ結果が返されることを避けるために、検索やクエリでキーワードによるオフセットやフィルタリング結果を設定することができます。
  • ロールベースアクセスコントロール(RBAC):Milvus v2.2ではRBACがサポートされ、ユーザ、ロール、パーミッションを管理することにより、Milvusインスタンスへのアクセスを制御できるようになりました。
  • クォータとリミットMilvus v2.2の新機能であるクオータとリミットは、急激なトラフィック急増時のメモリ不足(OOM)エラーやクラッシュからデータベースシステムを保護します。この機能により、取り込み、検索、メモリ使用量を制御することができます。
  • コレクションレベルでのTTL(Time to Live):以前のリリースでは、MilvusはクラスタのTTLを設定することしかできませんでした。しかし、Milvus v2.2ではコレクションレベルでのTTL設定に対応しました。特定のコレクションに対してTTLを設定すると、そのコレクション内のエンティティはTTL終了後に自動的に期限切れになります。この設定により、データ保持をより細かく制御することができます。
  • ディスクベースの近似最近傍探索(ANNS)インデックス(ベータ):Milvus v2.2では、SSDに常駐し、VamanaグラフベースのANNSアルゴリズムであるDiskANNのサポートが導入されました。このサポートにより、大規模データセットの直接検索が可能になり、メモリ使用量を最大10倍まで大幅に削減することができます。
  • データバックアップ(ベータ版):Milvus v2.2では、MilvusデータをコマンドラインまたはAPIサーバーから適切にバックアップおよびリストアするための全く新しいツールを提供します。

上記の新機能に加え、Milvus v2.2では、5つのバグの修正と、Milvusの安定性、観測可能性、パフォーマンスを向上させるための複数の改善が含まれています。詳細はMilvus v2.2リリースノートをご参照ください。

Milvus v2.2.1 & v2.2: 問題点を修正したマイナーリリース

Milvus v2.2.1とv2.2.2は、旧バージョンの重大な問題の修正と新機能の導入に焦点を当てたマイナーリリースです。以下はそのハイライトです:

Milvus v2.2.1

  • Pulsaテナントと認証に対応
  • etcdコンフィグソースでトランスポートレイヤセキュリティ(TLS)をサポート
  • 検索パフォーマンスを30%以上向上
  • スケジューラを最適化し、マージタスクの確率を向上。
  • インデックス化されたスカラ・フィールドでのターム・フィルタリングの失敗や、インデックス作成失敗時のIndexNodeパニックなど、複数のバグを修正。

milvus v2.2.2

  • プロキシがシャード・リーダのキャッシュを更新しない問題を修正しました。
  • ロードされた情報が解放されたコレクション/パーティションに対してクリーニングされない問題を修正しました。
  • ロードカウントが時間通りにクリアされない問題を修正しました。

詳細はMilvus v2.2.1リリースノートおよびMilvus v2.2.2リリースノートをご参照ください。

Milvus v2.2.3:より安全、安定、利用可能に

Milvus v2.2.3は、システムのセキュリティ、安定性、可用性の強化に重点を置いたリリースです。さらに、2つの重要な機能が導入されています:

  • ローリングアップグレード:この機能により、Milvusは以前のリリースでは不可能であったアップグレードプロセス中のリクエストに応答することができるようになりました。ローリングアップグレードにより、アップグレード中であってもシステムが利用可能であり、ユーザのリクエストに応答し続けることができます。

  • コーディネーターの高可用性(HA):この機能により、Milvusのコーディネーターはアクティブ・スタンバイ・モードで動作し、シングルポイント障害のリスクを低減します。予期せぬ災害時でも、復旧時間は最大30秒に短縮されます。

これらの新機能に加え、Milvus v2.2.3では、バルクインサートのパフォーマンス向上、メモリ使用量の削減、モニタリングメトリクスの最適化、メタストレージのパフォーマンス向上など、数多くの改善とバグ修正が行われています。詳細はMilvus v2.2.3リリースノートをご参照ください。

Milvus v2.2.4:高速化、高信頼性、省リソース化

Milvus v2.2.4はMilvus v2.2のマイナーアップデートです。4つの新機能といくつかの機能強化が導入され、パフォーマンスの高速化、信頼性の向上、リソース消費の削減が実現されています。本リリースのハイライトは以下の通りです:

  • リソースのグループ化:MilvusはQueryNodeを他のリソースグループにグループ化することをサポートし、異なるグループの物理リソースへのアクセスを完全に分離できるようになりました。
  • コレクション名の変更:コレクション名の変更APIにより、ユーザはコレクション名を変更することができるようになり、コレクション管理の柔軟性とユーザビリティが向上しました。
  • Google Cloud Storageのサポート
  • 検索APIとクエリAPIに新しいオプションが追加されました:この新機能により、ユーザはすべての成長セグメントでの検索をスキップすることができ、データ挿入と同時に検索が実行されるシナリオにおいて、より優れた検索パフォーマンスを提供します。

詳細はMilvus v2.2.4リリースノートをご参照ください。

Milvus v2.2.5にはいくつかの重大な問題があるため、本リリースの使用は推奨いたしません。 これらの問題によりご迷惑をおかけしたことを深くお詫び申し上げます。Milvus v2.2.6ではこれらの問題に対処しております。

Milvus v2.2.6:v2.2.5からの重大な問題の解決

Milvus v2.2.6では、v2.2.5で発見されたダーティbinlogデータのリサイクルの問題やDataCoord GCの失敗などの重大な問題への対処に成功しています。現在v2.2.5をお使いの方は、パフォーマンスと安定性を最適化するためにアップグレードしてください。

修正された重要な問題は以下の通りです:

  • DataCoord GCの失敗
  • 渡されたインデックス・パラメータの上書き
  • RootCoordメッセージのバックログによるシステム遅延
  • メトリックRootCoordInsertChannelTimeTickの不正確さ
  • タイムスタンプ停止の可能性
  • 再起動プロセス中のコーディネータ・ロールの自己破壊の発生
  • ガベージコレクションの異常終了によるチェックポイントの遅れ

詳細はMilvus v2.2.6リリースノートをご参照ください。

まとめ

以上、Milvusのv2.2からv2.2.6までの最新リリースでは、多くのエキサイティングなアップデートと改善が行われました。新機能からバグフィックス、最適化まで、Milvusは様々な領域において最先端のソリューションを提供し、アプリケーションを強化するというコミットメントを守り続けています。今後もMilvusコミュニティによるエキサイティングなアップデートやイノベーションにご期待ください。

Like the article? Spread the word

続けて読む