For the complete documentation index, see llms.txt. This page is also available as Markdown.

Milvus

Самая масштабируемая open-source векторная база данных для ИИ-приложений — рассчитана на миллиарды векторов

Milvus — это open-source векторная база данных, специально созданная для масштабируемого поиска по сходству и ИИ-приложений. Изначально созданная Zilliz и переданная в фонд LF AI & Data Foundation, Milvus обеспечивает рабочие ИИ-нагрузки в компаниях, включая NVIDIA, AT&T, IBM и Salesforce. Это выбор по умолчанию, когда вам нужно масштабироваться до миллиардов векторов.

GitHub: milvus-io/milvus — 32K+ ⭐


Milvus против Qdrant — когда что выбирать

Критерии
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

  1. Перейдите на маркетплейсе clore.ai → Маркетплейс

  2. Рекомендуемый GPU: RTX 4090 или A100 для индексации с ускорением на GPU

  3. Альтернатива на CPU: Любой сервер с 32 ГБ+ ОЗУ для индексации на CPU

Минимальные требования:

  • CPU: 8 ядер

  • ОЗУ: 16 ГБ (рекомендуется 32 ГБ)

  • Диск: 50 ГБ SSD/NVMe

  • GPU: необязательно (требуется только для типов GPU-индексов)

Типы GPU-индексов в Milvus (IVF_FLAT_GPU, IVFSQ8_GPU) требуют GPU с поддержкой CUDA и значительно ускоряют построение индекса для больших коллекций. Если вы планируете часто индексировать более 10 млн векторов, индексация на 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

Тайм-аут построения индекса для больших коллекций

Высокое использование памяти


Руководство по выбору типа индекса

Тип индекса
Лучше всего для
Память
Скорость
Требуется GPU

FLAT

Маленькие (<1 млн), точный поиск

Высокая

Медленно

Нет

IVF_FLAT

Средние (1 млн–10 млн)

Средне

Хорошо

Нет

HNSW

Низкая задержка, <100 млн

Высокая

Отлично

Нет

IVF_SQ8

Сжатый, большой

Низкая

Хорошо

Нет

GPU_IVF_FLAT

Быстрые пакетные запросы

GPU+ОЗУ

Лучше всего

Да

DISKANN

Масштаб миллиардов

Низкий (диск)

Хорошо

Нет


Тесты производительности

Размер коллекции
Индекс
GPU
QPS

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


Дополнительные ресурсы


Milvus на Clore.ai — идеальное решение для приложений ИИ, которым нужно масштабироваться до сотен миллионов векторов. В сочетании с генерацией эмбеддингов с ускорением на GPU вы можете создавать первоклассные системы семантического поиска и RAG за долю стоимости управляемых облачных сервисов.


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый 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-доступом.

Последнее обновление

Это было полезно?