Menggunakan Milvus Tertanam untuk Menginstal dan Menjalankan Milvus dengan Python Secara Instan
Sampul
Milvus adalah basis data vektor sumber terbuka untuk aplikasi AI. Milvus menyediakan berbagai metode instalasi termasuk membangun dari kode sumber, dan menginstal Milvus dengan Docker Compose/Helm/APT/YUM/Ansible. Pengguna dapat memilih salah satu metode instalasi tergantung pada sistem operasi dan preferensi mereka. Namun, ada banyak ilmuwan data dan insinyur AI di komunitas Milvus yang bekerja dengan Python dan mendambakan metode instalasi yang jauh lebih sederhana daripada yang saat ini tersedia.
Oleh karena itu, kami merilis Milvus yang disematkan, versi Python yang mudah digunakan, bersama dengan Milvus 2.1 untuk memberdayakan lebih banyak pengembang Python di komunitas kami. Artikel ini memperkenalkan apa itu embedded Milvus dan memberikan instruksi tentang cara menginstal dan menggunakannya.
Langsung ke:
- Gambaran umum tentang Milvus tertanam
- Cara memasang Milvus tertanam
- Memulai dan menghentikan Milvus tertanam
Gambaran umum tentang Milvus tertanam
Embedded Milvus memungkinkan Anda untuk memasang dan menggunakan Milvus dengan Python dengan cepat. Ini dapat dengan cepat memunculkan instance Milvus dan memungkinkan Anda untuk memulai dan menghentikan layanan Milvus kapan pun Anda mau. Semua data dan log tetap tersimpan meskipun Anda menghentikan Milvus yang disematkan.
Embedded Milvus sendiri tidak memiliki ketergantungan internal dan tidak memerlukan pra-instalasi dan menjalankan ketergantungan pihak ketiga seperti etcd, MinIO, Pulsar, dll.
Semua yang Anda lakukan dengan Milvus tertanam, dan setiap bagian dari kode yang Anda tulis untuknya dapat dengan aman dimigrasikan ke mode Milvus lainnya - mandiri, cluster, versi cloud, dll. Hal ini mencerminkan salah satu fitur yang paling khas dari embedded Milvus - "Tulis sekali, jalankan di mana saja".
Kapan menggunakan Milvus yang disematkan?
Embedded Milvus dan PyMilvus dibangun untuk tujuan yang berbeda. Anda dapat mempertimbangkan untuk memilih Milvus tertanam dalam skenario berikut:
Anda ingin menggunakan Milvus tanpa menginstal Milvus dengan cara apa pun yang disediakan di sini.
Anda ingin menggunakan Milvus tanpa menyimpan proses Milvus yang sudah berjalan lama di mesin Anda.
Anda ingin menggunakan Milvus dengan cepat tanpa memulai proses Milvus yang terpisah dan komponen-komponen lain yang dibutuhkan seperti etcd, MinIO, Pulsar, dll.
Disarankan agar Anda TIDAK menggunakan Milvus tertanam:
Dalam lingkungan produksi.(Untuk menggunakan Milvus untuk produksi, pertimbangkan Milvus cluster atau Zilliz cloud, layanan Milvus yang dikelola secara penuh).
Jika Anda memiliki permintaan yang tinggi untuk kinerja.(Secara komparatif, Milvus yang tertanam mungkin tidak memberikan kinerja terbaik).
Perbandingan berbagai mode Milvus yang berbeda
Tabel di bawah ini membandingkan beberapa mode Milvus: mandiri, cluster, Milvus tertanam, dan Zilliz Cloud, layanan Milvus yang dikelola sepenuhnya.
perbandingan
Bagaimana cara menginstal Milvus tertanam?
Sebelum menginstal Milvus tertanam, Anda harus terlebih dahulu memastikan bahwa Anda telah menginstal Python 3.6 atau yang lebih baru. Embedded Milvus mendukung sistem operasi berikut ini:
Ubuntu 18.04
Mac x86_64 >= 10.4
Mac M1 >= 11.0
Jika persyaratan terpenuhi, Anda dapat menjalankan $ python3 -m pip install milvus
untuk menginstal Milvus tertanam. Anda juga dapat menambahkan versi pada perintah untuk menginstal versi tertentu dari embedded Milvus. Sebagai contoh, jika Anda ingin menginstal versi 2.1.0, jalankan $ python3 -m pip install milvus==2.1.0
. Dan nanti ketika versi baru Milvus tertanam dirilis, Anda juga dapat menjalankan $ python3 -m pip install --upgrade milvus
untuk mengupgrade Milvus tertanam ke versi terbaru.
Jika Anda adalah pengguna lama Milvus yang telah menginstal PyMilvus sebelumnya dan ingin menginstal embedded Milvus, Anda dapat menjalankan $ python3 -m pip install --no-deps milvus
.
Setelah menjalankan perintah instalasi, Anda perlu membuat folder data untuk embedded Milvus di bawah /var/bin/e-milvus
dengan menjalankan perintah berikut:
sudo mkdir -p /var/bin/e-milvus
sudo chmod -R 777 /var/bin/e-milvus
Memulai dan menghentikan Milvus tertanam
Ketika instalasi berhasil, Anda dapat memulai layanan.
Jika Anda menjalankan Milvus tertanam untuk pertama kalinya, Anda perlu mengimpor Milvus dan mengatur Milvus tertanam terlebih dahulu.
$ 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/
>>>
Jika Anda telah berhasil menjalankan embedded Milvus sebelumnya dan kembali untuk menjalankannya kembali, Anda dapat langsung menjalankan milvus.start()
setelah mengimpor Milvus.
$ 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()
>>>
Anda akan melihat output berikut jika Anda telah berhasil memulai layanan Milvus tertanam.
---Milvus Proxy successfully initialized and ready to serve!---
Setelah layanan dimulai, Anda dapat membuka jendela terminal lain dan menjalankan contoh kode "Hello Milvus" untuk bermain-main dengan embedded Milvus!
# 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
Setelah Anda selesai menggunakan embedded Milvus, kami sarankan untuk menghentikannya secara halus dan membersihkan variabel lingkungan dengan menjalankan perintah berikut atau tekan Ctrl-D.
>>> milvus.stop()
if you need to clean up the environment variables, run:
export LD_PRELOAD=
export LD_LIBRARY_PATH=
>>>
>>> exit()
Apa yang selanjutnya
Dengan dirilisnya Milvus 2.1 secara resmi, kami telah menyiapkan serangkaian blog yang memperkenalkan fitur-fitur baru. Baca lebih lanjut di seri blog ini:
- Cara Menggunakan Data String untuk Memberdayakan Aplikasi Pencarian Kemiripan Anda
- Menggunakan Milvus yang Disematkan untuk Menginstal dan Menjalankan Milvus secara Instan dengan Python
- Tingkatkan Throughput Pembacaan Basis Data Vektor Anda dengan Replika Dalam Memori
- Memahami Tingkat Konsistensi dalam Basis Data Vektor Milvus
- Memahami Tingkat Konsistensi dalam Basis Data Vektor Milvus (Bagian II)
- Bagaimana Basis Data Vektor Milvus Memastikan Keamanan Data?
- Gambaran umum tentang Milvus tertanam
- Bagaimana cara menginstal Milvus tertanam?
- Memulai dan menghentikan Milvus tertanam
- Apa yang selanjutnya
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