Vektoritietokannat: Pinecone, Weaviate ja pgvector · Oppitunti

Monen vuokraajan arkkitehtuuri Weaviatessa

Opitte eristämään kunkin vuokraajan datan yhteen Weaviate-kokoelmaan skaalautuvia ja turvallisia usean asiakkaan sovelluksia varten.

Oppitunti 4/413 vaihetta

Monen vuokraajan arkkitehtuuri Weaviatessa on ilmainen Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Vektoritietokannat: Pinecone, Weaviate ja pgvector-kurssilla on yhteensä 4 oppituntia.

Miksi usean vuokraajan arkkitehtuuri?

Multi-tenancy mahdollistaa sen, että yksi Weaviate-kokoelma palvelee useita eristettyjä asiakkaita (vuokraajia) pitäen heidän tietonsa fyysisesti ja loogisesti erillään.

  • Yksi skeema, monta vuokraajaa
  • Vahva tietojen eristys
  • Resurssien tehokas käyttö verrattuna yhteen kokoelmaan asiakasta kohden

Usean vuokraajan arkkitehtuurin käyttöönotto

Otat multi-tenancy-toiminnon käyttöön kokoelmaa luotaessa asettamalla multiTenancyConfig.enabled = true. Kun toiminto on käytössä, jokaisen objektin on kuuluttava jollekin vuokraajalle.

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

Vuokraajien luominen

Vuokraajat lisätään kokoelmaan erikseen. Jokaisella vuokraajalla on yksilöllinen name ja aktiivisuustila.

  • HOT: aktiivinen, kyseltävissä
  • COLD: siirretty sivuun, on aktivoitava ensin
POST /v1/schema/Article/tenants
[
  { "name": "customer-a" },
  { "name": "customer-b" }
]

Vuokraajien tietojen lisääminen

Objekteja lisättäessä on määritettävä, mikä tenant omistaa objektin. Yhden tenantin tiedot eivät koskaan näy toiselle tenantille.

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

Kyselyt tenant-kohtaisesti

Jokaisen kyselyn on sisällettävä tenant-parametri. Weaviate rajaa haun vain kyseisen tenantin shardiin, mikä parantaa sekä eristystä että suorituskykyä.

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

Tenant-eristyksen takuut

Jokainen tenant saa oman shardin. Tämä tarkoittaa seuraavaa:

  • Tietoja ei vuoda tenanttien välillä
  • Tenant-kohtainen erillinen indeksointi
  • Tenant-kohtainen elinkaaren hallinta

Aktiivisuustila ja tietojen siirtäminen

Passiiviset tenantit voidaan asettaa tilaan COLD muistin vapauttamiseksi tai siirtää pilvitallennustilaan. Aktivoi ne tarvittaessa uudelleen, jotta voit tehdä niistä jälleen kyselyjä.

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

Tenanttien luetteleminen ja poistaminen

Voit luetella kokoelman kaikki tenantit tai poistaa tenantin kokonaan. Tenantin poistaminen poistaa pysyvästi kaikki sen tiedot.

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

Skaalautuminen useiden tenanttien kanssa

Weaviate tukee tehokkaasti tuhansia tenantteja, koska passiiviset shardit kuluttavat vain vähän resursseja. Käyttäkää tilaa COLD aktiivisesti harvoin käytettävillä tenanteilla.

Python-asiakasohjelman esimerkki

Python-asiakasohjelma tekee tenant-operaatioista eksplisiittisiä tenantin laajuuden määrittävän käsittelijän avulla.

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()

Parhaat käytännöt

Monen tenantin Weaviate-ympäristön ohjeet:

  • Käyttäkää yhtä tenantia asiakasta kohden, ei yhtä jokaista pyyntöä kohden
  • Asettakaa käyttämättömät tenantit tilaan COLD
  • Vahvistakaa tenant-parametri aina palvelimella luetteloinnin estämiseksi

Pikatarkistus

Testaa monen tenantin käytön ymmärryksesi.

Kertaus

Opit ottamaan käyttöön monen tenantin tuen, luomaan ja hallitsemaan tenantteja, lisäämään ja hakemaan tenantin laajuuden määrittämiä tietoja sekä käyttämään COLD-tilaa skaalautumiseen. Monen tenantin tuki on avain turvallisten, useille asiakkaille tarkoitettujen sovellusten rakentamiseen yhdessä Weaviate-kokoelmassa.

Aloita maksutta

Opi Vektoritietokannat: Pinecone, Weaviate ja pgvector tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Monen vuokraajan arkkitehtuuri Weaviatessa” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppimispolun 3 oppituntia, myös oppitunnin “Monen vuokraajan arkkitehtuuri Weaviatessa”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Vektoritietokannat: Pinecone, Weaviate ja pgvector-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Monen vuokraajan arkkitehtuuri Weaviatessa”?

Opitte eristämään kunkin vuokraajan datan yhteen Weaviate-kokoelmaan skaalautuvia ja turvallisia usean asiakkaan sovelluksia varten. Harjoittelet Vektoritietokannat: Pinecone, Weaviate ja pgvector-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Vektoritietokannat: Pinecone, Weaviate ja pgvector-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Monen vuokraajan arkkitehtuuri Weaviatessa”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppitunnilla?

Kyllä. Jokainen Vektoritietokannat: Pinecone, Weaviate ja pgvector-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Semanttinen haku ja hybridihaku
  2. Weaviate-moduulien käyttäminen
  3. Varmuuskopiointi- ja palautusstrategiat
  4. Monen vuokraajan arkkitehtuuri Weaviatessa
← Takaisin: Vektoritietokannat: Pinecone, Weaviate ja pgvector