Milvus
AI अनुप्रयोगों के लिए सबसे अधिक स्केलेबल ओपन-सोर्स वेक्टर डेटाबेस — अरबों वेक्टरों के लिए बनाया गया
Milvus एक ओपन-सोर्स वेक्टर डेटाबेस है, जिसे स्केलेबल समानता खोज और AI अनुप्रयोगों के लिए विशेष रूप से बनाया गया है। मूल रूप से Zilliz द्वारा बनाया गया और LF AI & Data Foundation को दान किया गया, Milvus NVIDIA, AT&T, IBM, और Salesforce जैसी कंपनियों में प्रोडक्शन AI वर्कलोड को संचालित करता है। जब आपको अरबों वेक्टरों तक स्केल करना हो, तो यह सबसे उपयुक्त विकल्प है।
GitHub: milvus-io/milvus — 32K+ ⭐
Milvus बनाम Qdrant — किसे कब चुनें
स्केल
अरबों वेक्टर
सैकड़ों मिलियन
आर्किटेक्चर
वितरित (एकाधिक सेवाएँ)
एकल बाइनरी
सेटअप जटिलता
उच्चतर
कम करें
GPU इंडेक्स समर्थन
✅ मूल GPU FAISS
सीमित
मल्टी-टेनेंसी
✅ विभाजन + उपनाम
संग्रह-आधारित
स्ट्रीमिंग इनजेशन
✅ Kafka/Pulsar
सीमित
हाइब्रिड खोज
✅ सघन + विरल
✅
क्लाउड-प्रबंधित विकल्प
Zilliz Cloud
Qdrant Cloud
Milvus चुनें जब: आपको अरबों वेक्टरों तक स्केल करना हो, GPU-त्वरित इंडेक्सिंग (IVF_FLAT_GPU) की आवश्यकता हो, या multi-tenancy, streaming ingestion, और role-based access control जैसी एंटरप्राइज़ सुविधाएँ चाहिए हों।
Milvus आर्किटेक्चर
Milvus के standalone मोड (एकल सर्वर) में शामिल हैं:
milvus — मुख्य सेवा (proxy, query, data, index coordinators)
etcd — मेटाडेटा संग्रहण और सेवा खोज
MinIO — segment डेटा के लिए object storage
वितरित मोड (क्लस्टर) में, प्रत्येक घटक स्वतंत्र रूप से स्केल करता है।
पूर्वापेक्षाएँ
GPU किराये के साथ Clore.ai खाता
Docker Compose (आमतौर पर पहले से इंस्टॉल होता है)
Python की बुनियादी जानकारी
16GB+ RAM (प्रोडक्शन के लिए 32GB अनुशंसित)
चरण 1 — Clore.ai पर एक GPU सर्वर किराए पर लें
पर जाएँ clore.ai → मार्केटप्लेस
अनुशंसित GPU: GPU-त्वरित इंडेक्सिंग के लिए RTX 4090 या A100
CPU विकल्प: CPU-आधारित इंडेक्सिंग के लिए 32GB+ RAM वाला कोई भी सर्वर
न्यूनतम आवश्यकताएँ:
CPU: 8 कोर
RAM: 16GB (32GB अनुशंसित)
डिस्क: 50GB SSD/NVMe
GPU: वैकल्पिक (केवल GPU index प्रकारों के लिए आवश्यक)
चरण 2 — Milvus Standalone तैनात करें
Docker इमेज:
Milvus standalone के लिए etcd और MinIO की आवश्यकता होती है। सबसे आसान सेटअप के लिए Docker Compose का उपयोग करें।
पोर्ट:
पोर्ट 19530: Milvus SDK/gRPC पोर्ट (मुख्य)
पोर्ट 9091: Milvus REST API और health check (आंतरिक)
Environment Variables:
चरण 3 — Docker Compose के साथ सेट अप करें
अपने Clore.ai सर्वर में SSH करें और compose फ़ाइल बनाएँ:
docker-compose.yml को अनुकूलित करें
Milvus शुरू करें
चरण 4 — Python क्लाइंट इंस्टॉल करें
चरण 5 — एक Collection बनाएँ
Milvus में, एक संग्रह डेटाबेस टेबल जैसा होता है। इसमें vector fields सहित typed fields वाला एक schema होता है।
चरण 6 — Index बनाएँ
खोज के लिए डेटा लोड करने से पहले, एक उपयुक्त index बनाएँ:
चरण 7 — डेटा डालें
चरण 8 — खोज और query
बुनियादी अर्थगत खोज
फ़िल्टर्ड सर्च
हाइब्रिड खोज (सघन + विरल)
चरण 9 — एक RAG सेवा बनाएँ
चरण 10 — निगरानी और प्रबंधन
समस्या निवारण
सेवाएँ शुरू नहीं हो रहीं
19530 पर कनेक्शन अस्वीकृत
बड़े संग्रहों के लिए इंडेक्स निर्माण समय-सीमा
उच्च मेमोरी उपयोग
इंडेक्स प्रकार चयन मार्गदर्शिका
FLAT
छोटा (<1M), सटीक खोज
उच्च
धीमा
नहीं
IVF_FLAT
मध्यम (1M–10M)
मध्यम
अच्छा
नहीं
HNSW
कम विलंबता, <100M
उच्च
उत्कृष्ट
नहीं
IVF_SQ8
संपीड़ित, बड़ा
कम
अच्छा
नहीं
GPU_IVF_FLAT
तेज़ बैच क्वेरी
GPU+RAM
सर्वोत्तम
हाँ
DISKANN
अरब-स्तरीय
कम (डिस्क)
अच्छा
नहीं
प्रदर्शन बेंचमार्क
1M वेक्टर
HNSW
RTX 3090
~8,000
10M वेक्टर
IVF_FLAT
RTX 4090
~2,500
10M वेक्टर
GPU_IVF_FLAT
A100
~12,000
100M वेक्टर
DISKANN
A100
~1,200
अतिरिक्त संसाधन
Milvus बूटकैंप — उदाहरण अनुप्रयोग
Zilliz Cloud — प्रबंधित Milvus
Attu GUI — Milvus प्रबंधन के लिए वेब UI
Clore.ai पर Milvus उन AI अनुप्रयोगों के लिए आदर्श समाधान है जिन्हें सैकड़ों मिलियन वेक्टरों से आगे स्केल करने की आवश्यकता होती है। GPU-त्वरित एंबेडिंग जनरेशन के साथ मिलकर, आप प्रबंधित क्लाउड लागत के एक छोटे से हिस्से पर विश्वस्तरीय सिमेंटिक खोज और RAG सिस्टम बना सकते हैं।
Clore.ai GPU अनुशंसाएँ
विकास/परीक्षण
RTX 3090 (24GB)
$0.07–0.21/gpu/hr
प्रोडक्शन वेक्टर सर्च
RTX 3090 (24GB)
$0.07–0.21/gpu/hr
उच्च-थ्रूपुट एम्बेडिंग
RTX 4090 (24GB)
$0.14–0.42/gpu/hr
💡 इस गाइड के सभी उदाहरण Clore.ai GPU servers पर तैनात किए जा सकते हैं। उपलब्ध GPUs ब्राउज़ करें और घंटे के हिसाब से किराए पर लें — कोई प्रतिबद्धता नहीं, पूर्ण root access.
अंतिम अपडेट
क्या यह उपयोगी था?