मुख्य सामग्री पर जाएं
संचालन

Human Plugin को रोज़ाना चलाना।

Markdown

अपडेट​

latest इमेज चलाएँ, और जब Unico कोई रिलीज़ घोषित करे तब अपडेट करें:

  • Docker Compose: docker compose pull && docker compose up -d।
  • Kubernetes: kubectl -n human-plugin rollout restart deployment/human-plugin, imagePullPolicy: Always के साथ।

नई रिलीज़ ट्रैफ़िक स्वीकार करने से पहले, स्टार्टअप पर अपनी ज़रूरत की टेबल तैयार कर लेती है, इसलिए डेटाबेस का कोई मैन्युअल चरण नहीं चाहिए। प्रोडक्शन अपडेट करने से पहले डेटाबेस बैकअप लें, और बाद में /health/ready और एक वास्तविक create अनुरोध जाँचें।

क्रेडेंशियल रोटेट करना​

Access key. Unico ओवरलैप विंडो के साथ नई key जारी करता है। अपने .env या Secret में HUMAN_API_ACCESS_KEY अपडेट करें, Human Plugin को रीस्टार्ट करें (docker compose up -d --force-recreate, या kubectl -n human-plugin rollout restart deployment/human-plugin), पुष्टि करें कि create सफल होता है, फिर Unico से पुरानी key रद्द करने को कहें।

रजिस्ट्री क्रेडेंशियल। Unico नया टोकन तब जारी करता है जब पुराना अभी चालू हो। नए टोकन से फिर लॉगिन करें (या Kubernetes pull secret फिर से बनाएँ), पुष्टि के लिए एक बार pull करें, फिर Unico से पुराना टोकन रद्द करने को कहें। चल रहे कंटेनर प्रभावित नहीं होते।

डेटाबेस पासवर्ड। इसे PostgreSQL और POSTGRES_PASSWORD दोनों में बदलें, फिर Human Plugin को रीस्टार्ट करें।

शटडाउन​

SIGTERM पर Human Plugin कनेक्शन स्वीकार करना बंद कर देता है और चल रहे अनुरोधों के लिए 55 सेकंड तक प्रतीक्षा करता है, क्योंकि एक create में 30 सेकंड तक लग सकते हैं और फिर वह अपना परिणाम स्टोर करता है। स्टॉप टाइमआउट कम से कम 60 सेकंड रखें। बीच में कटा create बाद के रीड पर विफल के रूप में निपटाया जाता है।

स्केलिंग​

Human Plugin मेमोरी में कोई अनुरोध स्थिति नहीं रखता, इसलिए कई कंटेनर एक डेटाबेस साझा कर सकते हैं। हर 1,500 ट्रांज़ैक्शन प्रति मिनट के लिए एक रेप्लिका जोड़ें, और PostgreSQL का max_connections 25 × रेप्लिका की संख्या + 10 तक बढ़ाएँ। देखें हार्डवेयर आवश्यकताएँ।

एट्रिब्यूट कैटलॉग​

Human Plugin एट्रिब्यूट कैटलॉग को स्टार्टअप पर एक बार डाउनलोड करता है। कैटलॉग का नया संस्करण किसी कंटेनर तक उसके अगले रीस्टार्ट पर पहुँचता है। कंटेनरों को एक-एक करके रीस्टार्ट करने से सेवा उपलब्ध रहती है।

बैकअप​

आपके डेटाबेस में वह intelligence है जिससे data.ndocs की गणना होती है। इसका बैकअप अपने टूलिंग से लें और रिस्टोर का परीक्षण करें। डेटाबेस खोने पर intelligence खो जाती है, और उसे दोबारा नहीं बनाया जा सकता।