Verwendung von Embedded Milvus zur sofortigen Installation und Ausführung von Milvus mit Python
Titelseite
Dieser Artikel wurde gemeinsam von Alex Gao und Angela Ni verfasst.
Milvus ist eine Open-Source-Vektordatenbank für KI-Anwendungen. Sie bietet eine Vielzahl von Installationsmethoden, einschließlich der Erstellung aus dem Quellcode und der Installation von Milvus mit Docker Compose/Helm/APT/YUM/Ansible. Die Benutzer können je nach Betriebssystem und Vorlieben eine der Installationsmethoden wählen. Es gibt jedoch viele Datenwissenschaftler und KI-Ingenieure in der Milvus-Community, die mit Python arbeiten und sich nach einer viel einfacheren Installationsmethode als den derzeit verfügbaren sehnen.
Daher haben wir zusammen mit Milvus 2.1 embedded Milvus, eine benutzerfreundliche Python-Version, veröffentlicht, um mehr Python-Entwickler in unserer Community zu unterstützen. In diesem Artikel wird erklärt, was embedded Milvus ist, und es wird beschrieben, wie man es installiert und benutzt.
Springe zu:
- Ein Überblick über embedded Milvus
- Wie installiert man embedded Milvus?
- Starten und Beenden von embedded Milvus
Ein Überblick über embedded Milvus
Embedded Milvus ermöglicht es Ihnen, Milvus mit Python schnell zu installieren und zu verwenden. Es kann schnell eine Milvus-Instanz einrichten und erlaubt Ihnen, den Milvus-Dienst zu starten und zu stoppen, wann immer Sie es wünschen. Alle Daten und Protokolle bleiben erhalten, auch wenn Sie das eingebettete Milvus beenden.
Eingebettetes Milvus selbst hat keine internen Abhängigkeiten und erfordert keine Vorinstallation und Ausführung von Drittanbieter-Abhängigkeiten wie etcd, MinIO, Pulsar usw.
Alles, was Sie mit eingebettetem Milvus tun, und jedes Stück Code, das Sie dafür schreiben, kann sicher in andere Milvus-Modi migriert werden - Standalone, Cluster, Cloud-Version usw. Dies spiegelt eine der markantesten Eigenschaften von embedded Milvus wider - "Write once, run anywhere".
Wann sollte man embedded Milvus verwenden?
Embedded Milvus und PyMilvus sind für unterschiedliche Zwecke konzipiert. In den folgenden Szenarien können Sie sich für Embedded Milvus entscheiden:
Sie möchten Milvus verwenden, ohne Milvus auf eine der hier beschriebenen Arten zu installieren.
Sie möchten Milvus verwenden, ohne einen langlaufenden Milvus-Prozess in Ihrem Rechner zu haben.
Sie wollen Milvus schnell nutzen, ohne einen separaten Milvus-Prozess und andere benötigte Komponenten wie etcd, MinIO, Pulsar, etc. zu starten.
Es wird empfohlen, dass Sie eingebettetes Milvus NICHT verwenden sollten:
In einer Produktionsumgebung.(Um Milvus für die Produktion zu verwenden, sollten Sie einen Milvus-Cluster oder Zilliz Cloud, einen vollständig verwalteten Milvus-Dienst, in Betracht ziehen).
Wenn Sie einen hohen Bedarf an Leistung haben.(Im Vergleich dazu bietet eingebettetes Milvus möglicherweise nicht die beste Leistung).
Ein Vergleich der verschiedenen Milvus-Modi
In der folgenden Tabelle werden verschiedene Milvus-Modi miteinander verglichen: Standalone, Cluster, Embedded Milvus und die Zilliz Cloud, ein vollständig verwalteter Milvus-Dienst.
Vergleich
Wie installiert man embedded Milvus?
Bevor Sie embedded Milvus installieren, müssen Sie sicherstellen, dass Sie Python 3.6 oder höher installiert haben. Embedded Milvus unterstützt die folgenden Betriebssysteme:
Ubuntu 18.04
Mac x86_64 >= 10.4
Mac M1 >= 11.0
Wenn die Anforderungen erfüllt sind, können Sie $ python3 -m pip install milvus
ausführen, um embedded Milvus zu installieren. Sie können auch die Version in den Befehl einfügen, um eine bestimmte Version von embedded Milvus zu installieren. Wenn Sie zum Beispiel die Version 2.1.0 installieren möchten, führen Sie $ python3 -m pip install milvus==2.1.0
aus. Und wenn später eine neue Version von embedded Milvus veröffentlicht wird, können Sie auch $ python3 -m pip install --upgrade milvus
ausführen, um embedded Milvus auf die neueste Version zu aktualisieren.
Wenn Sie ein alter Milvus-Benutzer sind, der bereits PyMilvus installiert hat und nun embedded Milvus installieren möchte, können Sie $ python3 -m pip install --no-deps milvus
ausführen.
Nachdem Sie den Installationsbefehl ausgeführt haben, müssen Sie einen Datenordner für embedded Milvus unter /var/bin/e-milvus
erstellen, indem Sie den folgenden Befehl ausführen:
sudo mkdir -p /var/bin/e-milvus
sudo chmod -R 777 /var/bin/e-milvus
Start und Stopp von embedded Milvus
Wenn die Installation erfolgreich abgeschlossen ist, können Sie den Dienst starten.
Wenn Sie embedded Milvus zum ersten Mal starten, müssen Sie Milvus zunächst importieren und embedded Milvus einrichten.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.before()
please do the following if you have not already done so:
1. install required dependencies: bash /var/bin/e-milvus/lib/install_deps.sh
2. export LD_PRELOAD=/SOME_PATH/embd-milvus.so
3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib:/var/bin/e-milvus/lib/
>>>
Wenn Sie embedded Milvus schon einmal erfolgreich gestartet haben und zurückkommen, um es neu zu starten, können Sie milvus.start()
direkt nach dem Import von Milvus ausführen.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwinType "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.start()
>>>
Wenn Sie den eingebetteten Milvus-Dienst erfolgreich gestartet haben, sehen Sie die folgende Ausgabe.
---Milvus Proxy successfully initialized and ready to serve!---
Nachdem der Dienst gestartet ist, können Sie ein weiteres Terminalfenster öffnen und den Beispielcode von "Hello Milvus" ausführen, um mit dem eingebetteten Milvus herumzuspielen!
# Download hello_milvus script
$ wget https://raw.githubusercontent.com/milvus-io/pymilvus/v2.1.0/examples/hello_milvus.py
# Run Hello Milvus
$ python3 hello_milvus.py
Wenn Sie mit der Verwendung von embedded Milvus fertig sind, empfehlen wir, den Dienst zu beenden und die Umgebungsvariablen zu bereinigen, indem Sie den folgenden Befehl ausführen oder Strg-D drücken.
>>> milvus.stop()
if you need to clean up the environment variables, run:
export LD_PRELOAD=
export LD_LIBRARY_PATH=
>>>
>>> exit()
Was kommt als nächstes?
Mit der offiziellen Veröffentlichung von Milvus 2.1 haben wir eine Reihe von Blogs vorbereitet, in denen die neuen Funktionen vorgestellt werden. Lesen Sie mehr in dieser Blogserie:
- Wie Sie String-Daten für Ihre Anwendungen zur Ähnlichkeitssuche nutzen können
- Verwendung von Embedded Milvus zur sofortigen Installation und Ausführung von Milvus mit Python
- Erhöhen Sie den Lesedurchsatz Ihrer Vektordatenbank mit In-Memory-Replikaten
- Verständnis der Konsistenzebene in der Milvus-Vektordatenbank
- Verständnis der Konsistenzstufe in der Milvus-Vektordatenbank (Teil II)
- Wie gewährleistet die Milvus-Vektor-Datenbank die Datensicherheit?
- Ein Überblick über embedded Milvus
- Wie installiert man embedded Milvus?
- Start und Stopp von embedded Milvus
- Was kommt als nächstes?
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word