Milvus
Самая масштабируемая open-source векторная база данных для ИИ-приложений — рассчитана на миллиарды векторов
Milvus — это open-source векторная база данных, специально созданная для масштабируемого поиска по сходству и ИИ-приложений. Изначально созданная Zilliz и переданная в фонд LF AI & Data Foundation, Milvus обеспечивает рабочие ИИ-нагрузки в компаниях, включая NVIDIA, AT&T, IBM и Salesforce. Это выбор по умолчанию, когда вам нужно масштабироваться до миллиардов векторов.
GitHub: milvus-io/milvus — 32K+ ⭐
Milvus против Qdrant — когда что выбирать
Масштаб
Миллиарды векторов
Сотни миллионов
Архитектура
Распределённая (несколько сервисов)
Один бинарный файл
Сложность настройки
Выше
Уменьшите
Поддержка GPU-индексов
✅ Нативный GPU FAISS
Ограниченная
Мультиарендность
✅ Разделы + псевдонимы
На основе коллекций
Потоковая загрузка
✅ Kafka/Pulsar
Ограниченная
Гибридный поиск
✅ Плотные + разреженные
✅
Управляемый в облаке вариант
Zilliz Cloud
Qdrant Cloud
Архитектура Milvus
Milvus в автономном режиме (один сервер) включает:
milvus — основной сервис (proxy, query, data, index coordinators)
etcd — хранение метаданных и обнаружение сервисов
MinIO — объектное хранилище для данных сегментов
В распределённом режиме (кластер) каждый компонент масштабируется независимо.
Предварительные требования
Аккаунт Clore.ai с арендой GPU
Docker Compose (обычно предустановлен)
Базовые знания Python
16 ГБ+ ОЗУ (рекомендуется 32 ГБ для продакшена)
Шаг 1 — арендуйте GPU-сервер на Clore.ai
Перейдите на маркетплейсе clore.ai → Маркетплейс
Рекомендуемый GPU: RTX 4090 или A100 для индексации с ускорением на GPU
Альтернатива на CPU: Любой сервер с 32 ГБ+ ОЗУ для индексации на CPU
Минимальные требования:
CPU: 8 ядер
ОЗУ: 16 ГБ (рекомендуется 32 ГБ)
Диск: 50 ГБ SSD/NVMe
GPU: необязательно (требуется только для типов GPU-индексов)
Шаг 2 — разверните Milvus в автономном режиме
Docker-образ:
Milvus в автономном режиме требует etcd и MinIO. Для самой простой установки используйте Docker Compose.
Порты:
Порт 19530: Порт Milvus SDK/gRPC (основной)
Порт 9091: REST API Milvus и проверка состояния (внутренняя)
Переменные среды:
Шаг 3 — настройте с Docker Compose
Подключитесь по SSH к вашему серверу Clore.ai и создайте файл compose:
Настройте docker-compose.yml
Запустите Milvus
Шаг 4 — установите Python-клиент
Шаг 5 — создайте коллекцию
В Milvus коллекция похожа на таблицу базы данных. Она имеет схему с типизированными полями, включая векторные поля.
Шаг 6 — создайте индекс
Перед загрузкой данных для поиска создайте подходящий индекс:
Шаг 7 — вставьте данные
Шаг 8 — поиск и запросы
Базовый семантический поиск
Фильтрованный поиск
Гибридный поиск (плотный + разреженный)
Шаг 9 — создайте RAG-сервис
Шаг 10 — Мониторинг и управление
Устранение неполадок
Службы не запускаются
Отказ в соединении на 19530
Тайм-аут построения индекса для больших коллекций
Высокое использование памяти
Руководство по выбору типа индекса
FLAT
Маленькие (<1 млн), точный поиск
Высокая
Медленно
Нет
IVF_FLAT
Средние (1 млн–10 млн)
Средне
Хорошо
Нет
HNSW
Низкая задержка, <100 млн
Высокая
Отлично
Нет
IVF_SQ8
Сжатый, большой
Низкая
Хорошо
Нет
GPU_IVF_FLAT
Быстрые пакетные запросы
GPU+ОЗУ
Лучше всего
Да
DISKANN
Масштаб миллиардов
Низкий (диск)
Хорошо
Нет
Тесты производительности
1 млн векторов
HNSW
RTX 3090
~8,000
10 млн векторов
IVF_FLAT
RTX 4090
~2,500
10 млн векторов
GPU_IVF_FLAT
A100
~12,000
100 млн векторов
DISKANN
A100
~1,200
Дополнительные ресурсы
Bootcamp Milvus — Примеры приложений
Zilliz Cloud — Управляемый Milvus
Attu GUI — Веб-интерфейс для управления Milvus
Milvus на Clore.ai — идеальное решение для приложений ИИ, которым нужно масштабироваться до сотен миллионов векторов. В сочетании с генерацией эмбеддингов с ускорением на GPU вы можете создавать первоклассные системы семантического поиска и RAG за долю стоимости управляемых облачных сервисов.
Рекомендации по GPU для Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Продакшен-векторный поиск
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Генерация эмбеддингов с высокой пропускной способностью
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?