Milvus — масштабируемая векторная база данных

★ 29k

Milvus — это открытая векторная база данных на Go и C++ для случаев, когда эмбеддингов очень много и они продолжают прибывать. Её берут, когда нужно искать по смыслу среди сотен миллионов и миллиардов записей: похожие тексты, изображения, аудио и мультимодальный контент, поиск по каталогу товаров, база под RAG в большой компании. Архитектура распределённая и K8s-native: хранение, индексация и поиск разнесены по отдельным узлам, поэтому систему масштабируют горизонтально, добавляя машины, а не переезжая на другую базу. Есть несколько типов индексов под разный баланс скорости, точности и памяти, фильтрация по метаданным и гибридный поиск. Для небольших проектов существует облегчённый режим, который запускается без кластера. Эмбеддинги Milvus не считает — модель подключается отдельно. Выбирают его тогда, когда объём заведомо перерастает одну машину; для прототипа и небольших коллекций разумнее взять что-то проще в эксплуатации.