Daftar Periksa Konfigurasi Sistem Milvus
Topik ini memperkenalkan bagian umum dari konfigurasi sistem pada Milvus.
Milvus memiliki banyak sekali parameter yang mengonfigurasi sistem. Setiap konfigurasi memiliki nilai default yang dapat digunakan secara langsung. Anda dapat memodifikasi parameter-parameter ini secara fleksibel sehingga Milvus dapat melayani aplikasi Anda dengan lebih baik. Lihat Mengkonfigurasi Milvus untuk informasi lebih lanjut.
Bagian
Untuk kemudahan pemeliharaan, Milvus mengklasifikasikan konfigurasinya ke dalam beberapa bagian berdasarkan komponen, ketergantungan, dan penggunaan secara umum.
etcd
Konfigurasi terkait etcd, digunakan untuk menyimpan metadata Milvus & penemuan layanan.
Lihat Konfigurasi terkait etcd untuk penjelasan rinci untuk setiap parameter di bagian ini.
metastore
Lihat Konfigurasi terkait metastore untuk penjelasan rinci untuk setiap parameter pada bagian ini.
tikv
Konfigurasi terkait tikv, digunakan untuk menyimpan metadata Milvus.
Perhatikan bahwa ketika TiKV diaktifkan untuk metastore, Anda masih perlu memiliki etcd untuk penemuan layanan.
TiKV adalah pilihan yang baik ketika ukuran metadata membutuhkan skalabilitas horizontal yang lebih baik.
Lihat Konfigurasi terkait tikv untuk penjelasan terperinci untuk setiap parameter di bagian ini.
localStorage
Lihat Konfigurasi terkait localStorage untuk penjelasan rinci untuk setiap parameter di bagian ini.
minio
Konfigurasi terkait MinIO/S3/GCS atau layanan lainnya mendukung API S3, yang bertanggung jawab atas persistensi data untuk Milvus.
Kami menyebut layanan penyimpanan sebagai MinIO/S3 dalam deskripsi berikut ini untuk mempermudah.
Lihat Konfigurasi terkait MinIO untuk penjelasan rinci untuk setiap parameter di bagian ini.
mq
Milvus mendukung empat MQ: rocksmq (berbasis RockDB), natsmq (embedded nats-server), Pulsar, dan Kafka.
Anda dapat mengubah mq Anda dengan mengatur bidang mq.type.
Jika Anda tidak mengatur bidang mq.type sebagai default, ada catatan tentang mengaktifkan prioritas jika kita mengkonfigurasi beberapa mq dalam berkas ini.
mode standalone (lokal): rocksmq (default) > natsmq > Pulsar > Kafka
mode cluster: Pulsar(default) > Kafka (rocksmq dan natsmq tidak didukung dalam mode cluster)
Lihat Konfigurasi terkait mq untuk penjelasan rinci untuk setiap parameter pada bagian ini.
pulsar
Konfigurasi terkait pulsar, digunakan untuk mengelola log Milvus dari operasi mutasi terkini, log streaming keluaran, dan menyediakan layanan berlangganan-publikasi log.
Lihat Konfigurasi terkait pulsar untuk penjelasan rinci untuk setiap parameter pada bagian ini.
rocksmq
Jika Anda ingin mengaktifkan kafka, Anda perlu mengomentari konfigurasi pulsar
kafka:
brokerList: localhost:9092
saslUsername:
saslKata sandi:
saslMechanisms:
securityProtocol:
ssl:
enabled: false # whether to enable ssl mode
tlsCert: # path to client's public key (PEM) used for authentication
tlsKey: # path to client's private key (PEM) used for authentication
tlsCaCert: # file or directory path to CA certificate(s) for verifying the broker's key
tlsKeyPassword: # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any
readTimeout: 10
Lihat Konfigurasi terkait rocksmq untuk penjelasan mendetail untuk setiap parameter dalam bagian ini.
natsmq
konfigurasi natsmq.
detail lebih lanjut: https://docs.nats.io/running-a-nats-service/configuration
Lihat Konfigurasi terkait natsmq untuk penjelasan mendetail untuk setiap parameter pada bagian ini.
rootCoord
Konfigurasi terkait rootCoord, digunakan untuk menangani permintaan bahasa definisi data (DDL) dan bahasa kontrol data (DCL)
Lihat Konfigurasi terkait rootCoord untuk penjelasan rinci untuk setiap parameter di bagian ini.
proxy
Konfigurasi terkait proxy, digunakan untuk memvalidasi permintaan klien dan mengurangi hasil yang dikembalikan.
Lihat Konfigurasi terkait proxy untuk penjelasan rinci untuk setiap parameter di bagian ini.
queryCoord
Konfigurasi terkait queryCoord, digunakan untuk mengelola topologi dan penyeimbangan beban untuk node kueri, dan handoff dari segmen yang sedang berkembang ke segmen yang disegel.
Lihat Konfigurasi terkait queryCoord untuk penjelasan rinci untuk setiap parameter di bagian ini.
queryNode
Konfigurasi terkait queryNode, digunakan untuk menjalankan pencarian hibrida antara data vektor dan skalar.
Lihat Konfigurasi terkait queryNode untuk penjelasan rinci untuk setiap parameter di bagian ini.
indexCoord
Lihat Konfigurasi terkait indexCoord untuk penjelasan rinci untuk setiap parameter di bagian ini.
indexNode
Lihat Konfigurasi terkait indexNode untuk penjelasan rinci untuk setiap parameter di bagian ini.
dataCoord
Lihat Konfigurasi terkait dataCoord untuk penjelasan rinci untuk setiap parameter di bagian ini.
dataNode
Lihat Konfigurasi terkait dataNode untuk penjelasan rinci untuk setiap parameter dalam bagian ini.
msgChannel
Topik ini memperkenalkan konfigurasi terkait saluran pesan pada Milvus.
Lihat Konfigurasi terkait saluran pesan untuk penjelasan rinci untuk setiap parameter dalam bagian ini.
log
Mengkonfigurasi output log sistem.
Lihat Konfigurasi terkait log untuk penjelasan rinci untuk setiap parameter dalam bagian ini.
grpc
Lihat Konfigurasi terkait grpc untuk penjelasan rinci untuk setiap parameter dalam bagian ini.
tls
Mengkonfigurasi tls eksternal.
Lihat Konfigurasi terkait tls untuk penjelasan rinci untuk setiap parameter pada bagian ini.
internaltls
Mengonfigurasi tls internal.
Lihat Konfigurasi terkait tls internal untuk penjelasan rinci untuk setiap parameter di bagian ini.
common
Lihat Konfigurasi terkait umum untuk penjelasan rinci untuk setiap parameter di bagian ini.
quotaAndLimits
QuotaConfig, konfigurasi kuota dan batas Milvus.
Secara default, kami mengaktifkan:
Perlindungan TT;
Perlindungan memori.
Perlindungan kuota disk.
Anda dapat mengaktifkan:
Batasan throughput DML;
Batasan DDL, DQL qps/rps;
Perlindungan panjang antrean/latensi DQL;
Perlindungan tingkat hasil DQL;
Jika perlu, Anda juga dapat secara manual menolak permintaan RW.
Lihat Konfigurasi terkait kuota dan batasan untuk penjelasan rinci untuk setiap parameter di bagian ini.
trace
Lihat Konfigurasi terkait jejak untuk penjelasan rinci untuk setiap parameter di bagian ini.
gpu
#Saat menggunakan pengindeksan GPU, Milvus akan menggunakan kumpulan memori untuk menghindari alokasi dan deallokasi memori yang sering terjadi.
#Di sini, Anda dapat mengatur ukuran memori yang ditempati oleh pool memori, dengan satuan MB.
#Perhatikan bahwa ada kemungkinan Milvus mengalami crash ketika permintaan memori aktual melebihi nilai yang ditetapkan oleh maxMemSize.
#Jika initMemSize dan MaxMemSize keduanya bernilai nol,
#milvus akan secara otomatis menginisialisasi setengah dari memori GPU yang tersedia,
#maxMemSize akan menginisialisasi seluruh memori GPU yang tersedia.
Lihat Konfigurasi terkait GPU untuk penjelasan rinci untuk setiap parameter di bagian ini.
streamingNode
Konfigurasi apa pun yang terkait dengan server node streaming.
Lihat Konfigurasi terkait streamingNode untuk penjelasan rinci untuk setiap parameter di bagian ini.
streaming
Konfigurasi apa pun yang terkait dengan layanan streaming.
Lihat Konfigurasi terkait streaming untuk penjelasan rinci untuk setiap parameter di bagian ini.
knowhere
Konfigurasi apa pun yang terkait dengan mesin pencari vektor knowhere
Lihat Konfigurasi terkait knowhere untuk penjelasan rinci untuk setiap parameter di bagian ini.