वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector · पाठ

Weaviate में बहु-किरायेदारी

एक ही Weaviate संग्रह में प्रत्येक किरायेदार का डेटा अलग रखना सीखें, ताकि बड़े पैमाने पर सुरक्षित बहु-ग्राहक अनुप्रयोग बनाए जा सकें

पाठ 4, कुल 4 में से13 चरण

Weaviate में बहु-किरायेदारी, CoddyKit पर वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

मल्टी-टेनेंसी क्यों?

मल्टी-टेनेंसी एक Weaviate संग्रह को कई अलग-अलग ग्राहकों (टेनेंट) की सेवा करने देती है और उनके डेटा को भौतिक तथा तार्किक रूप से अलग रखती है।

  • एक स्कीमा, कई टेनेंट
  • मज़बूत डेटा पृथक्करण
  • हर ग्राहक के लिए एक संग्रह की तुलना में संसाधनों का कुशल उपयोग

मल्टी-टेनेंसी सक्षम करना

संग्रह बनाने के समय multiTenancyConfig.enabled = true सेट करके मल्टी-टेनेंसी सक्षम करें। सक्षम होने के बाद हर ऑब्जेक्ट किसी टेनेंट से संबंधित होना चाहिए।

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

टेनेंट बनाना

टेनेंट को संग्रह में स्पष्ट रूप से जोड़ा जाता है। हर टेनेंट का एक अद्वितीय नाम और गतिविधि स्थिति होती है।

  • HOT: सक्रिय, क्वेरी योग्य
  • COLD: अलग रखे गए, पहले सक्रिय करना आवश्यक
POST /v1/schema/Article/tenants
[
  { "name": "customer-a" },
  { "name": "customer-b" }
]

टेनेंट डेटा डालना

ऑब्जेक्ट डालते समय आपको यह बताना होगा कि उस ऑब्जेक्ट का स्वामी कौन-सा किरायेदार है। एक किरायेदार का डेटा दूसरे किरायेदार को कभी दिखाई नहीं देता।

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

प्रति किरायेदार क्वेरी करना

हर क्वेरी में tenant पैरामीटर शामिल होना चाहिए। Weaviate खोज को केवल उस किरायेदार के खंड तक सीमित रखता है, जिससे पृथक्करण और प्रदर्शन दोनों बेहतर होते हैं।

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

किरायेदार पृथक्करण की गारंटियाँ

हर किरायेदार को अपना अलग खंड मिलता है। इसका अर्थ है:

  • किरायेदारों के बीच डेटा का कोई रिसाव नहीं
  • हर किरायेदार के लिए स्वतंत्र अनुक्रमण
  • हर किरायेदार के जीवनचक्र का स्वतंत्र प्रबंधन

गतिविधि स्थिति और ऑफ़लोडिंग

निष्क्रिय किरायेदारों को मेमोरी मुक्त करने के लिए COLD पर सेट किया जा सकता है या क्लाउड संग्रहण में ऑफ़लोड किया जा सकता है। दोबारा क्वेरी करने के लिए उन्हें आवश्यकता पड़ने पर फिर सक्रिय करें।

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

किरायेदारों की सूची बनाना और हटाना

आप किसी संग्रह के सभी किरायेदारों की सूची बना सकते हैं या किसी किरायेदार को पूरी तरह हटा सकते हैं। किसी किरायेदार को हटाने पर उसका पूरा डेटा स्थायी रूप से मिट जाता है।

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

कई किरायेदारों के साथ विस्तार

Weaviate हजारों किरायेदारों को कुशलता से संभालता है, क्योंकि निष्क्रिय खंड बहुत कम संसाधन लेते हैं। कम उपयोग होने वाले किरायेदारों के लिए COLD स्थिति का सक्रिय रूप से उपयोग करें।

Python क्लाइंट का उदाहरण

Python क्लाइंट किरायेदार-सीमित हैंडल के माध्यम से किरायेदार संबंधी कार्रवाइयों को स्पष्ट बनाता है।

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

सर्वोत्तम प्रथाएँ

बहु-किरायेदार Weaviate के लिए दिशानिर्देश:

  • हर अनुरोध के लिए नहीं, बल्कि हर ग्राहक के लिए एक किरायेदार रखें
  • अनुपयोगी किरायेदारों को COLD पर सेट करें
  • क्रमिक खोज को रोकने के लिए सर्वर-पक्ष पर tenant पैरामीटर को हमेशा मान्य करें

त्वरित जाँच

बहु-किरायेदारी के बारे में अपनी समझ जाँचें।

पुनरावलोकन

आपने बहु-किरायेदारी सक्षम करना, किरायेदार बनाना और प्रबंधित करना, किरायेदार-सीमित डेटा डालना और क्वेरी करना, तथा विस्तार के लिए COLD स्थिति का उपयोग करना सीखा। एक ही Weaviate संग्रह पर सुरक्षित, अनेक-ग्राहक ऐप बनाने के लिए बहु-किरायेदारी महत्वपूर्ण है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Weaviate में बहु-किरायेदारी” पाठ निःशुल्क है?

हाँ — वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Weaviate में बहु-किरायेदारी” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Weaviate में बहु-किरायेदारी” में मैं क्या सीखूँगा?

एक ही Weaviate संग्रह में प्रत्येक किरायेदार का डेटा अलग रखना सीखें, ताकि बड़े पैमाने पर सुरक्षित बहु-ग्राहक अनुप्रयोग बनाए जा सकें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Weaviate में बहु-किरायेदारी” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. अर्थगत खोज और हाइब्रिड खोज
  2. Weaviate मॉड्यूल का उपयोग
  3. बैकअप और पुनर्स्थापना रणनीतियाँ
  4. Weaviate में बहु-किरायेदारी
← वेक्टर डेटाबेस: Pinecone, Weaviate और pgvector पर वापस जाएँ