מה זה Milvus?
Milvus הוא מאגר נתוני וקטורים (Vector Database) בקוד פתוח, שתוכנן במיוחד לאחסון, ניהול וחיפוש דמיון
(similarity search) בנתונים וקטוריים בקנה מידה גדול.
מדובר בפתרון שפותח ע”י Zilliz, ומאפשר הרצת שאילתות מהירות במיוחד על ייצוגים וקטוריים של נתונים
כמו תמונות, טקסטים, אודיו ונתוני זמן-אמת ממערכות IoT או AI.
מבחינה טכנית, Milvus תומך בחיפוש קירוב של שכנים הקרובים ביותר (ANN), ומשלב מנועי אינדוקס
מתקדמים כגון HNSW, IVF ו-Flat.
למה משמש Milvus?
Milvus משמש לפתרון בעיות שבהן יש צורך לחפש דמיון בין פריטים המבוססים על תכונות מופשטות
כלומר על ייצוגים וקטוריים.
שימושים נפוצים:
מערכות המלצה: כמו המלצה על סרטים, מוצרים, או מוזיקה בהתבסס על פרופיל משתמש.
חיפוש סמנטי בטקסט: שימוש במודלים כמו BERT או OpenAI Embedding לחיפוש טקסטים לפי משמעות ולא מחרוזת.
זיהוי פנים ותמונות: חיפוש דמיון בין תמונות או זיהוי אנשים לפי תווי פנים.
עוזרים חכמים (RAG): שילוב LLMs עם vector store לצורך שאילתות מבוססות ידע.
סייבר וניתוח נתוני לוג: איתור דפוסים דומים על סמך חתימות או רצפים.
תכונות עיקריות של Milvus
Scalability: מותאם לפעולה בקנה מידה עצום (מיליארדי וקטורים).
Performance: ביצועים גבוהים עם אינדוקסים מתקדמים.
Real-Time Insertion: תמיכה בהכנסת וקטורים בזמן אמת.
תמיכה בגרסאות שונות של אחסון: כולל דיסק (persistent) וזיכרון (in-memory).
שילוב עם שפות פיתוח: Python, Java, Go ועוד.
REST ו־gRPC API: למפתחים.
עלויות Milvus
Milvus עצמו הוא חינמי ובקוד פתוח (רישיון Apache 2.0), אך ישנן עלויות אפשריות:
שימוש בענן (Zilliz Cloud)
פתרון מנוהל של Milvus.
עלות לפי שימוש: מחושבת לפי אחסון, מספר שורות, בקשות API, תעבורת נתונים.
תוכניות בסיסיות החל מכמה עשרות דולרים לחודש ועד תוכניות ארגוניות.
הפעלה עצמית (Self-Hosted)
אין עלות רישוי.
נדרשת תשתית חומרה (CPU, GPU, RAM, דיסקים).
ניתן להריץ ב־Docker, Kubernetes או Bare Metal.
שירותי אינטגרציה / DevOps
עלויות נוספות אם נדרש תכנון פתרון, אבטחה או אינטגרציה עם אפליקציות אחרות.
שאלות ותשובות בנושא Milvus
איך Milvus משווה ל-Qdrant או Weaviate?
Milvus בולט בביצועים בקנה מידה עצום ובהתאמה לעבודה עם GPU, מה שמאפשר אינדוקס מהיר.
Qdrant ו-Weaviate נוחים יותר לשימוש עם metadata מורכב וכוללים גם מנוע רסט מובנה. Milvus
יותר “raw” ונדרש יותר תכנון.
איזה סוג אינדוקסים נתמכים ב-Milvus ומה היתרונות?
Milvus תומך ב־IVF_FLAT, HNSW, ANNOY, Flat ועוד.
Flat: מדויק אך איטי.
HNSW: חיפוש מהיר ומדויק.
IVF: שימושי לשאילתות המוניות עם ביצועים טובים על נפחים גדולים.
האם Milvus תומך ב־Multi-Vector per Document?
לא באופן ישיר כמו Weaviate, אך ניתן לדמות זאת על ידי יצירת רשומות מרובות לכל ישות (document) ולצרף metadata מתאים.
האם Milvus מתאים למערכות בזמן אמת?
כן. הוא כולל מנגנון streaming insert ומבצע אינדוקס א-סינכרוני, מה שמאפשר שילוב במערכות עם נתונים זורמים.
האם יש תמיכה באבטחה (Authentication / Authorization)?
כן. גרסאות מתקדמות של Milvus תומכות באימות משתמשים ו־Role-based Access Control (RBAC).
ב־Zilliz Cloud יש גם אינטגרציה עם OAuth ו־API Keys.

