🚀 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
  • Annonce de la disponibilité générale de Milvus 2.0

Annonce de la disponibilité générale de Milvus 2.0

  • News
January 25, 2022
Xiaofan Luan

Chers membres et amis de la communauté Milvus :

Aujourd'hui, six mois après que la première version candidate (RC) a été rendue publique, nous sommes ravis d'annoncer que Milvus 2.0 est disponible en version générale (GA) et prêt pour la production ! Le chemin a été long et nous remercions tous les contributeurs de la communauté, les utilisateurs et la LF AI & Data Foundation qui nous ont aidés à atteindre cet objectif.

La capacité à traiter des milliards de données de haute dimension est un enjeu majeur pour les systèmes d'IA de nos jours, et ce pour de bonnes raisons :

  1. Les données non structurées occupent des volumes dominants par rapport aux données structurées traditionnelles.
  2. La fraîcheur des données n'a jamais été aussi importante. Les scientifiques des données sont avides de solutions de données opportunes plutôt que du compromis traditionnel T+1.
  3. Les coûts et les performances sont devenus encore plus critiques, et pourtant il existe toujours un écart important entre les solutions actuelles et les cas d'utilisation réels. D'où Milvus 2.0. Milvus est une base de données qui permet de traiter des données de haute dimension à grande échelle. Elle est conçue pour le cloud et peut fonctionner partout. Si vous avez suivi nos versions RC, vous savez que nous avons consacré beaucoup d'efforts à rendre Milvus plus stable et plus facile à déployer et à maintenir.

Milvus 2.0 GA offre désormais

Suppression d'entités

En tant que base de données, Milvus supporte maintenant la suppression d'entités par clé primaire et supportera plus tard la suppression d'entités par expression.

Équilibre de charge automatique

Milvus prend désormais en charge la politique d'équilibrage de charge plugin pour équilibrer la charge de chaque nœud de requête et de chaque nœud de données. Grâce à la désagrégation du calcul et du stockage, l'équilibrage sera effectué en quelques minutes seulement.

Transfert

Une fois que les segments croissants sont scellés par le flush, les tâches de handoff remplacent les segments croissants par des segments historiques indexés afin d'améliorer les performances de recherche.

Compactage des données

Le compactage des données est une tâche d'arrière-plan qui permet de fusionner les petits segments en grands segments et de nettoyer les données logiques supprimées.

Prise en charge de etcd intégré et du stockage local des données

En mode autonome Milvus, nous pouvons supprimer la dépendance etcd/MinIO avec seulement quelques configurations. Le stockage local des données peut également être utilisé comme cache local pour éviter de charger toutes les données dans la mémoire principale.

SDKs multi-langues

En plus de PyMilvus, les SDK Node.js, Java et Go sont maintenant prêts à l'emploi.

Milvus K8s Operator

Milvus Operator fournit une solution facile pour déployer et gérer une pile de services Milvus complète, y compris les composants Milvus et ses dépendances pertinentes (par exemple, etcd, Pulsar et MinIO), vers les clusters Kubernetes cibles d'une manière évolutive et hautement disponible.

Outils qui aident à gérer Milvus

Nous devons remercier Zilliz pour la fantastique contribution des outils de gestion. Nous avons maintenant Attu, qui nous permet d'interagir avec Milvus via une interface graphique intuitive, et Milvus_CLI, un outil de ligne de commande pour gérer Milvus.

Grâce aux 212 contributeurs, la communauté a terminé 6718 commits au cours des 6 derniers mois, et des tonnes de problèmes de stabilité et de performance ont été résolus. Nous publierons notre rapport sur la stabilité et les performances peu après la sortie de la version 2.0 GA.

Quelles sont les prochaines étapes ?

Fonctionnalité

La prise en charge des types de chaînes sera la prochaine fonctionnalité phare de Milvus 2.1. Nous introduirons également un mécanisme de temps de vie (TTL) et une gestion ACL de base afin de mieux répondre aux besoins des utilisateurs.

Disponibilité

Nous travaillons à la refonte du mécanisme de planification de la coordination des requêtes afin de prendre en charge plusieurs répliques de mémoire pour chaque segment. Avec plusieurs répliques actives, Milvus peut prendre en charge un basculement plus rapide et une exécution spéculative afin de réduire le temps d'arrêt à quelques secondes.

Performances

Les résultats des tests de performance seront bientôt disponibles sur nos sites web. Les versions suivantes devraient connaître une amélioration impressionnante des performances. Notre objectif est de réduire de moitié la latence de recherche pour les petits ensembles de données et de doubler le débit du système.

Facilité d'utilisation

Milvus est conçu pour fonctionner partout. Nous prendrons en charge Milvus sur MacOS (M1 et X86) et sur les serveurs ARM dans les prochaines petites versions. Nous proposerons également PyMilvus intégré afin que vous puissiez simplement pip install Milvus sans configuration complexe de l'environnement.

Gouvernance de la communauté

Nous allons affiner les règles d'adhésion et clarifier les exigences et les responsabilités des rôles des contributeurs. Un programme de mentorat est également en cours de développement ; si vous êtes intéressé par les bases de données cloud-natives, la recherche vectorielle et/ou la gouvernance de la communauté, n'hésitez pas à nous contacter.

Nous sommes très enthousiastes à propos de la dernière version de Milvus GA ! Comme toujours, nous sommes heureux de recevoir vos commentaires. Si vous rencontrez des problèmes, n'hésitez pas à nous contacter sur GitHub ou via Slack.


Meilleures salutations,

Xiaofan Luan

Responsable du projet Milvus


Édité par Claire Yu.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Continuer à Lire