Pangkalan Data Vektor: Pinecone, Weaviate & pgvector · Pelajaran

Penyewaan Berbilang dalam Weaviate

Pelajari cara mengasingkan data mengikut penyewa dalam satu koleksi Weaviate untuk aplikasi berbilang pelanggan yang boleh diskalakan dan selamat.

Pelajaran 4 daripada 413 langkah

Penyewaan Berbilang dalam Weaviate ialah pelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pangkalan Data Vektor: Pinecone, Weaviate & pgvector merangkumi sejumlah 4 pelajaran.

Mengapa Berbilang Penyewa?

Berbilang penyewa membolehkan satu koleksi Weaviate melayan ramai pelanggan terpencil (penyewa) sambil memastikan data mereka terasing secara fizikal dan logik.

  • Satu skema, ramai penyewa
  • Pengasingan data yang kukuh
  • Penggunaan sumber yang cekap berbanding satu koleksi bagi setiap pelanggan

Mendayakan Berbilang Penyewa

Anda mendayakan berbilang penyewa semasa penciptaan koleksi dengan menetapkan multiTenancyConfig.enabled = true. Setelah didayakan, setiap objek mesti dimiliki oleh seorang penyewa.

{
  "class": "Article",
  "multiTenancyConfig": { "enabled": true }
}

Mencipta Penyewa

Penyewa ditambahkan kepada koleksi secara jelas. Setiap penyewa mempunyai nama unik dan status aktiviti.

  • HOT: aktif, boleh ditanya
  • COLD: dipunggah keluar, mesti diaktifkan terlebih dahulu
POST /v1/schema/Article/tenants
[
  { "name": "customer-a" },
  { "name": "customer-b" }
]

Memasukkan Data Penyewa

Apabila memasukkan objek, anda mesti menentukan penyewa yang memiliki objek tersebut. Data untuk satu penyewa tidak pernah kelihatan oleh penyewa lain.

{
  "class": "Article",
  "tenant": "customer-a",
  "properties": { "title": "Hello" }
}

Membuat Pertanyaan Mengikut Penyewa

Setiap pertanyaan mesti menyertakan parameter tenant. Weaviate mengehadkan carian kepada pecahan penyewa tersebut sahaja, sekali gus meningkatkan pengasingan dan prestasi.

{
  Get {
    Article (tenant: "customer-a", limit: 5) {
      title
    }
  }
}

Jaminan Pengasingan Penyewa

Setiap penyewa mendapat pecahan sendiri. Ini bermaksud:

  • Tiada kebocoran data antara penyewa
  • Pengindeksan bebas bagi setiap penyewa
  • Pengurusan kitar hayat bagi setiap penyewa

Status Aktiviti dan Pemindahan

Penyewa yang tidak aktif boleh ditetapkan kepada COLD untuk membebaskan memori, atau dipindahkan ke storan awan. Aktifkan semula penyewa tersebut apabila diperlukan untuk membuat pertanyaan lagi.

PUT /v1/schema/Article/tenants
[
  { "name": "customer-b", "activityStatus": "COLD" }
]

Menyenaraikan dan Memadam Penyewa

Anda boleh menyenaraikan semua penyewa dalam koleksi atau memadamkan penyewa sepenuhnya. Pemadaman penyewa menghapuskan semua datanya secara kekal.

GET /v1/schema/Article/tenants
DELETE /v1/schema/Article/tenants
["customer-b"]

Penskalaan dengan Banyak Penyewa

Weaviate menyokong ribuan penyewa dengan cekap kerana pecahan yang tidak aktif menggunakan sumber yang minimum. Gunakan status COLD secara agresif untuk penyewa yang jarang digunakan.

Contoh Klien Python

Klien Python menjadikan operasi penyewa jelas melalui pemegang yang dikhususkan kepada penyewa.

import weaviate
client = weaviate.connect_to_local()
articles = client.collections.get('Article')
tenant_a = articles.with_tenant('customer-a')
tenant_a.data.insert({'title': 'Edge case'})
client.close()

Amalan Terbaik

Garis panduan untuk Weaviate berbilang penyewa:

  • Gunakan satu penyewa bagi setiap pelanggan, bukan bagi setiap permintaan
  • Tetapkan penyewa yang tidak digunakan kepada COLD
  • Sentiasa sahkan parameter penyewa pada pelayan untuk mencegah penghitungan

Semakan Pantas

Uji pemahaman anda tentang penggunaan berbilang penyewa.

Ringkasan

Anda telah mempelajari cara mendayakan penggunaan berbilang penyewa, mencipta dan mengurus penyewa, memasukkan serta membuat pertanyaan terhadap data yang dikhususkan kepada penyewa, dan menggunakan status COLD untuk penskalaan. Penggunaan berbilang penyewa ialah kunci untuk membina aplikasi yang selamat bagi berbilang pelanggan dalam satu koleksi Weaviate.

Percuma untuk bermula

Pelajari Pangkalan Data Vektor: Pinecone, Weaviate & pgvector dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Penyewaan Berbilang dalam Weaviate” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector, termasuk “Penyewaan Berbilang dalam Weaviate”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pangkalan Data Vektor: Pinecone, Weaviate & pgvector merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Penyewaan Berbilang dalam Weaviate”?

Pelajari cara mengasingkan data mengikut penyewa dalam satu koleksi Weaviate untuk aplikasi berbilang pelanggan yang boleh diskalakan dan selamat. Anda berlatih Pangkalan Data Vektor: Pinecone, Weaviate & pgvector menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pangkalan Data Vektor: Pinecone, Weaviate & pgvector?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Penyewaan Berbilang dalam Weaviate” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector ini?

Ya. Setiap pelajaran Pangkalan Data Vektor: Pinecone, Weaviate & pgvector menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Carian Semantik dan Carian Hibrid
  2. Menggunakan Modul Weaviate
  3. Strategi Sandaran dan Pemulihan
  4. Penyewaan Berbilang dalam Weaviate
← Kembali ke Pangkalan Data Vektor: Pinecone, Weaviate & pgvector