Обзор архитектуры Milvus
Построенный на основе популярных библиотек векторного поиска, таких как Faiss, HNSW, DiskANN, SCANN и других, Milvus был разработан для поиска сходства в плотных векторных наборах данных, содержащих миллионы, миллиарды и даже триллионы векторов. Прежде чем приступить к работе, ознакомьтесь с основными принципами поиска по вкраплениям.
Milvus также поддерживает чередование данных, потоковый ввод данных, динамическую схему, поиск в сочетании векторных и скалярных данных, многовекторный и гибридный поиск, разреженный вектор и многие другие расширенные функции. Платформа обеспечивает производительность по требованию и может быть оптимизирована под любой сценарий поиска встраивания. Мы рекомендуем развертывать Milvus с помощью Kubernetes для оптимальной доступности и эластичности.
В Milvus используется архитектура с общим хранилищем, предусматривающая дезагрегацию хранилищ и вычислений и горизонтальную масштабируемость вычислительных узлов. Следуя принципу разделения плоскости данных и плоскости управления, Milvus включает в себя четыре уровня: уровень доступа, сервис-координатор, рабочий узел и хранилище. Эти уровни являются взаимно независимыми, когда речь идет о масштабировании или аварийном восстановлении.
Архитектура_диаграммы
Согласно рисунку, интерфейсы можно разделить на следующие категории:
- DDL / DCL: createCollection / createPartition / dropCollection / dropPartition / hasCollection / hasPartition
- DML / Produce: insert / delete / upsert
- DQL: поиск / запрос
Что дальше
- Узнайте больше о дезагрегации вычислений/хранилищ в Milvus
- Узнайте об основных компонентах Milvus.