Multitenancy a jmenné prostory

Tvorba AI aplikací s Pinecone

James Chapman

Curriculum Manager, DataCamp

Multitenancy

 

  • Obsluha více tenantů v izolaci
  • Oddělení dat různých zákazníků
    • Bezpečnost a soukromí
  • Snížení latence dotazů

multitenancy.png

Tvorba AI aplikací s Pinecone

Strategie multitenancy

 

  1. Jmenné prostory
    • Výhody: Méně potřebných indexů
    • Nevýhody: Sdílené prostředky, složitá data
  2. Filtrování metadat
    • Výhody: Umožňuje dotazy napříč tenanty
    • Nevýhody: Sdílené prostředky, obtížné sledování nákladů
  3. Samostatné indexy
    • Výhody: Fyzické oddělení tenantů, individuální prostředky
    • Nevýhody: Vyšší nároky a náklady
Tvorba AI aplikací s Pinecone

Jmenné prostory

  • Vytváří se implicitně při vkládání, pokud neexistují
index.upsert(
  vectors=vector_set1, namespace="namespace1"
)
index.upsert(
  vectors=vector_set2, namespace="namespace2"
)
Tvorba AI aplikací s Pinecone

Prohlížení jmenných prostorů

index.describe_index_stats()
{'dimension': 1536,
 'index_fullness': 0.0,
 'namespaces': {'namespace1': {'vector_count': 5},
                'namespace2': {'vector_count': 5}},
 'total_vector_count': 10}
Tvorba AI aplikací s Pinecone

Dotazování vektorů z jmenných prostorů

query_result = index.query(
    vector=vector,

namespace='namespace1',
top_k=3 )
Tvorba AI aplikací s Pinecone

Mazání vektorů z jmenných prostorů

index.delete(
    ids=["1", "2"],
    namespace='namespace1'
)
Tvorba AI aplikací s Pinecone

Pojďme si procvičit!

Tvorba AI aplikací s Pinecone

Preparing Video For Download...