Composants principaux
Il existe deux modes d'exécution de Milvus : autonome et en grappe. Ces deux modes partagent les mêmes fonctionnalités. Vous pouvez choisir le mode qui convient le mieux à la taille de votre ensemble de données, à vos données de trafic, etc. Pour l'instant, Milvus standalone ne peut pas être mis à niveau "en ligne" vers Milvus cluster.
Milvus autonome
Milvus standalone comprend trois composants :
Milvus : le composant fonctionnel de base.
Meta Store : Le moteur de métadonnées, qui accède aux métadonnées des composants internes de Milvus et les stocke, y compris les proxies, les nœuds d'index, etc.
Stockage d'objets : Le moteur de stockage, qui est responsable de la persistance des données pour Milvus.
Architecture autonome
Cluster Milvus
Lecluster Milvus comprend sept composants microservices et trois dépendances tierces. Tous les microservices peuvent être déployés sur Kubernetes, indépendamment les uns des autres.
Composants de microservices
- Coordonnée racine
- Proxy
- Coordonnateur de requête
- Nœud de requête
- Coordonnée de données
- Nœud d'index
- Nœud de données
Dépendances de tiers
- Magasin de métadonnées : Stocke les métadonnées des différents composants du cluster, par exemple etcd.
- Stockage d'objets : Responsable de la persistance des données des fichiers volumineux dans le cluster, tels que les index et les fichiers journaux binaires, par exemple S3.
- Log Broker : Gère les journaux des opérations de mutation récentes, produit des journaux en continu et fournit des services de publication et d'abonnement aux journaux, par exemple Pulsar.
Architecture distribuée
Prochaines étapes
- Lire Computing/Storage Disaggregation pour comprendre le mécanisme et le principe de conception de Milvus.