🚀 Essayez Zilliz Cloud, la version entièrement gérée de Milvus, gratuitement—découvrez des performances 10x plus rapides ! Essayez maintenant>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvus à son meilleur : Exploration de la v2.2 à la v2.2.6

Milvus à son meilleur : Exploration de la v2.2 à la v2.2.6

  • News
April 22, 2023
Fendy Feng

Milvus at Its Best Milvus à son meilleur

Bienvenue à tous les adeptes de Milvus ! Nous savons que cela fait un moment que nous n'avons pas partagé nos mises à jour sur cette base de données vectorielles open-source de pointe. Mais n'ayez crainte, nous sommes là pour vous informer de tous les développements passionnants qui ont eu lieu depuis le mois d'août dernier.

Dans ce billet de blog, nous allons vous présenter les dernières versions de Milvus, de la version 2.2 à la version 2.2.6. Nous avons beaucoup de choses à couvrir, notamment de nouvelles fonctionnalités, des améliorations, des corrections de bogues et des optimisations. Alors, attachez vos ceintures et plongeons dans l'aventure !

Milvus v2.2 : une version majeure avec une stabilité améliorée, une vitesse de recherche plus rapide et une évolutivité flexible

Milvus v2.2 est une version importante qui introduit sept nouvelles fonctionnalités et de nombreuses améliorations par rapport aux versions précédentes. Examinons de plus près quelques-unes de ses principales caractéristiques :

  • Insertions en masse d'entités à partir de fichiers: Grâce à cette fonctionnalité, vous pouvez télécharger un lot d'entités dans un ou plusieurs fichiers directement vers Milvus avec seulement quelques lignes de code, ce qui vous permet de gagner du temps et d'économiser des efforts.
  • Pagination des résultats des requêtes: Pour éviter que les résultats d'une recherche ou d'une requête ne soient renvoyés en masse dans un seul appel de procédure à distance (RPC), Milvus v2.2 vous permet de configurer la pagination et de filtrer les résultats à l'aide de mots clés dans les recherches et les requêtes.
  • Contrôle d'accès basé sur les rôles (RBAC): Milvus v2.2 prend désormais en charge le RBAC, ce qui vous permet de contrôler l'accès à votre instance Milvus en gérant les utilisateurs, les rôles et les autorisations.
  • Quotas et limites: Les quotas et les limites sont un nouveau mécanisme de Milvus v2.2 qui protège le système de base de données contre les erreurs de mémoire insuffisante (OOM) et les pannes en cas d'augmentation soudaine du trafic. Cette fonctionnalité permet de contrôler l'ingestion, la recherche et l'utilisation de la mémoire.
  • Durée de vie (TTL) au niveau de la collection: Dans les versions précédentes, Milvus vous permettait uniquement de configurer le TTL pour vos clusters. Toutefois, Milvus v2.2 prend désormais en charge la configuration du TTL au niveau de la collection. En configurant le TTL pour une collection spécifique, les entités de cette collection expireront automatiquement à la fin du TTL. Cette configuration permet un contrôle plus fin de la conservation des données.
  • Indices ANNS (Approximate Nearest Neighbor Search) basés sur disque (Beta): Milvus v2.2 introduit la prise en charge de DiskANN, un algorithme ANNS basé sur les graphes de Vamana et résidant dans le SSD. Cette prise en charge permet d'effectuer des recherches directes sur des ensembles de données à grande échelle, ce qui peut réduire considérablement l'utilisation de la mémoire, jusqu'à 10 fois.
  • Sauvegarde des données (Beta): Milvus v2.2 fournit un tout nouvel outil pour sauvegarder et restaurer correctement vos données Milvus, soit via une ligne de commande, soit via un serveur API.

Outre les nouvelles fonctionnalités mentionnées ci-dessus, Milvus v2.2 comprend des corrections pour cinq bogues et de nombreuses améliorations visant à renforcer la stabilité, l'observabilité et les performances de Milvus. Pour plus de détails, voir les notes de mise à jour de Milvus v2.2.

Milvus v2.2.1 & v2.2.2 : versions mineures avec problèmes corrigés

Milvus v2.2.1 et v2.2.2 sont des versions mineures qui se concentrent sur la correction de problèmes critiques dans les anciennes versions et l'introduction de nouvelles fonctionnalités. En voici les grandes lignes :

Milvus v2.2.1

  • Prise en charge du locataire et de l'authentification Pulsa
  • Prise en charge de la sécurité de la couche transport (TLS) dans la source de configuration etcd
  • Amélioration des performances de recherche de plus de 30
  • Optimisation du planificateur et augmentation de la probabilité des tâches de fusion
  • Corrige de nombreux bogues, notamment les échecs de filtrage des termes sur les champs scalaires indexés et la panique de l'IndexNode en cas d'échec de la création d'un index.

Milvus v2.2.2

  • Corrige le problème selon lequel le proxy ne met pas à jour le cache des leaders de shard.
  • Corrige le problème selon lequel les informations chargées ne sont pas nettoyées pour les collections/partitions libérées.
  • Corrige le fait que le compte de charge n'est pas effacé à temps.

Pour plus de détails, voir les notes de mise à jour de Milvus v2.2.1 et les notes de mise à jour de Milvus v2.2.2.

Milvus v2.2.3 : plus sûr, plus stable et plus disponible

Milvus v2.2.3 est une version qui se concentre sur l'amélioration de la sécurité, de la stabilité et de la disponibilité du système. En outre, elle introduit deux fonctionnalités importantes :

  • Mise à niveau continue: cette fonctionnalité permet à Milvus de répondre aux demandes entrantes pendant le processus de mise à niveau, ce qui était impossible dans les versions précédentes. Les mises à niveau continues garantissent que le système reste disponible et qu'il répond aux demandes des utilisateurs même pendant les mises à niveau.

  • Haute disponibilité des coordinateurs (HA): Cette fonction permet aux coordinateurs Milvus de travailler en mode actif-standby, ce qui réduit le risque de défaillance d'un seul point. Même en cas de catastrophe inattendue, le temps de récupération est réduit à 30 secondes au maximum.

Outre ces nouvelles fonctionnalités, Milvus v2.2.3 comprend de nombreuses améliorations et corrections de bogues, notamment l'amélioration des performances d'insertion en masse, la réduction de l'utilisation de la mémoire, l'optimisation des métriques de surveillance et l'amélioration des performances du méta-stockage. Pour plus de détails, voir les notes de mise à jour de Milvus v2.2.3.

Milvus v2.2.4 : plus rapide, plus fiable et plus économe en ressources

Milvus v2.2.4 est une mise à jour mineure de Milvus v2.2. Elle introduit quatre nouvelles fonctionnalités et plusieurs améliorations, ce qui se traduit par des performances plus rapides, une fiabilité accrue et une consommation de ressources réduite. Les points forts de cette version sont les suivants

  • Regroupement des ressources: Milvus prend désormais en charge le regroupement des QueryNodes dans d'autres groupes de ressources, ce qui permet d'isoler complètement l'accès aux ressources physiques dans différents groupes.
  • Renommage des collections: L'API de renommage des collections permet aux utilisateurs de modifier le nom d'une collection, ce qui offre une plus grande souplesse dans la gestion des collections et améliore la convivialité.
  • Prise en charge de Google Cloud Storage
  • Nouvelle option dans les API de recherche et d'interrogation: Cette nouvelle fonctionnalité permet aux utilisateurs d'ignorer la recherche sur tous les segments croissants, offrant ainsi de meilleures performances de recherche dans les scénarios où la recherche est effectuée en même temps que l'insertion de données.

Pour plus d'informations, voir les notes de mise à jour de Milvus v2.2.4.

Milvus v2.2.5 présente plusieurs problèmes critiques et, par conséquent, nous ne recommandons pas l'utilisation de cette version. Nous nous excusons sincèrement pour tout désagrément causé par ces problèmes. Toutefois, ces problèmes ont été résolus dans Milvus v2.2.6.

Milvus v2.2.6 : résout les problèmes critiques de la v2.2.5

Milvus v2.2.6 a résolu avec succès les problèmes critiques découverts dans la v2.2.5, y compris les problèmes de recyclage des données binlog sales et l'échec du GC DataCoord. Si vous utilisez actuellement la version 2.2.5, veuillez la mettre à jour pour garantir des performances et une stabilité optimales.

Les problèmes critiques corrigés sont les suivants

  • Échec du GC de DataCoord
  • Remplacement des paramètres d'index passés
  • Retard du système causé par l'accumulation de messages RootCoord
  • Imprécision de la métrique RootCoordInsertChannelTimeTick
  • Arrêt possible de l'horodatage
  • Autodestruction occasionnelle du rôle du coordinateur au cours du processus de redémarrage
  • Retard des points de contrôle en raison d'une sortie anormale du ramassage des ordures.

Pour plus de détails, voir les notes de mise à jour de Milvus v2.2.6.

Résumé

En conclusion, les dernières versions de Milvus, de v2.2 à v2.2.6, ont apporté de nombreuses mises à jour et améliorations intéressantes. Des nouvelles fonctionnalités aux corrections de bogues et aux optimisations, Milvus continue de respecter ses engagements à fournir des solutions de pointe et à renforcer les applications dans divers domaines. Restez à l'écoute pour d'autres mises à jour et innovations passionnantes de la part de la communauté Milvus.

Like the article? Spread the word

Continuer à Lire