ब्लैकबोर्ड सेवाओं को अत्यधिक उपलब्ध और स्केल कैसे बनाएं

श्रेणियाँ देखें

ब्लैकबोर्ड सेवाओं को अत्यधिक उपलब्ध और स्केल कैसे बनाएं

6 मिनट पढ़ा

ब्लैकबोर्ड क्या है? #

ब्लैकबोर्ड एक शिक्षा क्षेत्र का अनुप्रयोग है जिसे इसी नाम की एक कंपनी द्वारा विकसित किया गया है, जिसका लक्ष्य शिक्षकों द्वारा संपादित और छात्रों के लिए आसानी से सुलभ शिक्षाप्रद सामग्री प्रदान करना है।

इस एप्लिकेशन में छात्रों के लिए महत्वपूर्ण उपकरण शामिल हैं जैसे परीक्षा उपकरण, शिक्षकों के साथ वीडियो कॉन्फ्रेंस या पाठ्यक्रम पाठ। चूंकि इस तरह के एप्लिकेशन को समवर्ती उपयोगकर्ताओं की उच्च संख्या की आवश्यकता होती है, इसलिए एप्लिकेशन सर्वर ओवरलोड के कारण हर दिन समस्याओं का सामना करना पड़ सकता है।

इसे कम करने के लिए, उच्च उपलब्धता मॉडल का उपयोग करके वेब एप्लिकेशन को तैनात करने की अत्यधिक अनुशंसा की जाती है, ताकि यह सुनिश्चित किया जा सके कि छात्र कनेक्टिविटी समस्याओं के बिना शैक्षिक संसाधनों तक एक साथ पहुंच सकें और एप्लिकेशन हमेशा अधिकतम उपलब्धता के साथ काम कर सके।

ब्लैकबोर्ड उच्च उपलब्ध वातावरण #

ब्लैकबोर्ड वातावरण में दो प्रकार के सर्वर होते हैं:

अनुप्रयोग सर्वर जो अनुप्रयोग तर्क और उपयोगकर्ता प्रोफाइल का प्रबंधन करते हैं।
सहयोगी सर्वर जिनका उपयोग कुछ उपकरणों द्वारा उपयोगकर्ताओं या चैट सुविधाओं के बीच मीटिंग पॉइंट के रूप में किया जाता है। वास्तव में, यह कुछ विशेष कॉन्फ़िगरेशन वाला एक एप्लिकेशन सर्वर है।

ब्लैकबोर्ड परिनियोजन का लक्ष्य स्केलेबल और उच्च उपलब्धता वाला वातावरण नीचे दिए गए चित्र में दिखाया गया है।

इसे हासिल करने के लिए, हम सक्रिय-सक्रिय मोड में एप्लिकेशन सर्वरों के लिए एक HTTP फ़ार्म स्थापित करने की सलाह देते हैं, जहां मांग के अनुसार सर्वरों का एक पूल जोड़ा जाता है।

दूसरी ओर, हम सभी पोर्ट और प्रोटोकॉल का उपयोग करने वाले सहयोगी सर्वरों के लिए L4xNAT फ़ार्म की अनुशंसा करते हैं, क्योंकि वे इंटरैक्टिव और सहयोगात्मक सेवाओं के लिए TCP और UDP ट्रैफ़िक का उपयोग कर सकते हैं। ब्लैकबोर्ड के अनुसार, इन सेवाओं को केवल सक्रिय-निष्क्रिय मोड में ही सेटअप किया जा सकता है, इसलिए हम वर्चुअल सेवा के कॉन्फ़िगरेशन के दौरान इसे ध्यान में रखेंगे।

हमारे उदाहरण में, ब्लैकबोर्ड एप्लिकेशन सेवा आईपी 10.0.1.2 पर प्रकाशित की जा रही है जो डीएनएस में ब्लैकबोर्ड.डोमेन.ऑर्ग डोमेन के लिए हल होती है और टीसीपी पोर्ट 443 और 80 का उपयोग करती है (पोर्ट 443 पर रीडायरेक्ट करती है)।

सहयोगी सेवाएं आईपी 10.0.1.3 के माध्यम से सुलभ हैं, जो सभी पोर्ट और प्रोटोकॉल से डोमेन collab.blackboard.domain.org के साथ रिजॉल्व होता है।

सभी एप्लिकेशन और सहयोगी सर्वर एक ही नेटवर्क सेगमेंट 10.0.7.0/24 में हैं ।

ब्लैकबोर्ड लोड संतुलन कॉन्फ़िगरेशन #

आवश्यकताएँ #

सबसे पहले, एप्लिकेशन को उच्च उपलब्धता और कुछ लोड बैलेंसर उपयोगिताओं में सेटअप करने के लिए तैयार करें।

उच्च उपलब्धता के लिए ब्लैकबोर्ड कॉन्फ़िगरेशन #

उच्च उपलब्धता के लिए अनुप्रयोग और सहयोगी ब्लैकबोर्ड सर्वर कॉन्फ़िगरेशन को निम्नलिखित आलेख में विस्तार से समझाया गया है:

https://help.blackboard.com/es-es/Learn/Administrator/Hosting/Performance_Optimization/Load_Balancing

कृपया, यह सुनिश्चित करने के लिए कि ब्लैकबोर्ड परिनियोजन HA के लिए तैयार है, DNS और अन्य आवश्यक कॉन्फ़िगरेशन के निर्देशों का पालन करें।

ब्लैकबोर्ड वर्चुअल सेवा नेटवर्क कॉन्फ़िगरेशन #

वर्चुअल सेवाओं को एक ही भौतिक एनआईसी के तहत दो अलग-अलग वर्चुअल इंटरफेस में प्रकाशित किया जाएगा, उन इंटरफेस को दोनों के बीच साझा किया जाएगा। RELIANOID लोड बैलेंसर क्लस्टर। उच्च थ्रूपुट के मामलों में और विलंबता को कम करने के लिए, वर्चुअल सेवाएँ विभिन्न भौतिक NIC का उपयोग कर सकती हैं।

वर्चुअल इंटरफेस मौजूदा फिजिकल नेटवर्क इंटरफेस में बनाए जाते हैं, इसलिए वर्चुअल इंटरफेस के IP एड्रेस के समान नेटवर्क में NIC, बॉन्डिंग या VLAN इंटरफेस का होना आवश्यक है। इस स्थिति में, बाईं ओर के मेनू में Network > NIC पर क्लिक करके और सूची में से किसी एक NIC को एडिट करके एक NIC इंटरफेस बनाया जा सकता है।

इस उदाहरण में, सेवाओं को दो इंटरफेस में प्रकाशित किया जाएगा, एक को eth1:blackboard कहा जाएगा और इसका IP पता 10.0.1.2 होगा , और दूसरे को eth1:collab कहा जाएगा और इसका IP पता 10.0.1.3 होगा ।

वर्चुअल इंटरफेस बनाने के लिए, बाईं ओर के मेनू बार में नेटवर्क > वर्चुअल इंटरफेस > बनाएं विकल्प पर क्लिक करें और नीचे दिखाए गए अनुसार फॉर्म भरें।

इसी तरह, सहयोगात्मक वर्चुअल सेवा के लिए वर्चुअल इंटरफ़ेस बनाएं।

ब्लैकबोर्ड स्वास्थ्य जांच निगरानी #

ब्लैकबोर्ड पहले से ही एप्लिकेशन सर्वर की स्वास्थ्य स्थिति के बारे में पूछने के लिए समर्पित एक वेबपेज प्रदान करता है, इसलिए हम लोड बैलेंसर में कॉन्फ़िगर किए गए उन्नत स्वास्थ्य जांच में इसका उपयोग करने की सलाह देते हैं। ब्लैकबोर्ड एप्लिकेशन की स्थिति जानने के लिए निम्नलिखित अनुकूलित फ़ार्मगार्डियन जाँच का उपयोग किया जाएगा।

बाईं ओर के मेनू बार में Monitoring > Farmguardians विकल्प पर क्लिक करें, Create Farmguardian पर क्लिक करें और Copy from “check_http” विकल्प चुनें , जैसा कि नीचे दिखाया गया है।

ब्लैकबोर्ड एप्लिकेशन सर्वर के लिए नए स्वास्थ्य जांच पैरामीटर हैं:

नाम: चेक_ब्लैकबोर्ड
अंतराल: 61 सेग
आदेश: check_http -I HOST -p PORT -e 200 -t 20 -u “http://blackboard.domain.org/webapps/portal/healthCheck”

यह फार्मगार्डियन चेक 4 बैकएंड या उससे कम के लिए समायोजित किया गया है, यदि एप्लिकेशन सर्वर पूल में 4 से अधिक बैकएंड हैं तो अंतराल पैरामीटर को समीकरण अंतराल = * 20 + 1 के अनुसार सेट करें ।

अब जब हमने आवश्यक सेटअप कॉन्फ़िगर कर लिया है, तो आइए ब्लैकबोर्ड HA में आवश्यक प्रत्येक सेवा के लिए वर्चुअल सेवाओं को कॉन्फ़िगर करें।

ब्लैकबोर्ड एप्लिकेशन सर्वर वर्चुअल सेवा कॉन्फ़िगरेशन #

दो अलग-अलग HTTP वर्चुअल सेवाएँ कॉन्फ़िगर की जाएँगी, एक सुरक्षित HTTPS के लिए और दूसरी HTTP से HTTPS पर रीडायरेक्ट के लिए। आइए देखें कि इसे कैसे हासिल किया जाए।

एप्लिकेशन सर्वर HTTPS वर्चुअल सेवा #

बाएं मेनू बार विकल्प LSLB > Farms पर क्लिक करके और फिर Create Farm बटन पर क्लिक करके एक नया LSLB HTTP प्रोफ़ाइल फ़ार्म बनाएं ।

सर्वोत्तम प्रदर्शन प्राप्त करने के लिए निम्नलिखित पैरामीटर संशोधित किए जाएंगे:

श्रोता:
HTTPS
सक्षम प्रमाणपत्र. यहां, बाएं मेनू बार विकल्प से पहले अपलोड किए गए हस्ताक्षरित प्रमाणपत्र को चुनने की सिफारिश की जाती है एलएसएलबी > एसएसएल प्रमाणपत्र, पर क्लिक करें अपलोड प्रमाणपत्र बटन.

ब्लैकबोर्ड एप्लिकेशन को HTTPS वर्चुअल सेवा में केवल एक सेवा की आवश्यकता होती है। इसे बनाने के लिए, सर्विसेज टैब पर क्लिक करें और फिर न्यू सर्विस बटन पर क्लिक करें। सेवाओं में कॉन्फ़िगर किए जाने वाले पैरामीटर इस प्रकार हैं:

HTTPS बैकएंड: सक्षम
कुकी डालें: सक्षम
कुकी नाम: ज़ेनसेसनआईडी
कुकी टीटीएल: 10860, (3 घंटे, 1मिनट)
कुकी पथ: /
फार्मगार्डियन: चेक_ब्लैकबोर्ड (पहले बनाया गया)

एक बार संशोधन हो जाने के बाद, सबमिट बटन दबाना आवश्यक है ।

अंत में, बैकएंड सेक्शन में "ऐड बैकएंड्स" पर क्लिक करके एप्लिकेशन सर्वर जोड़ें । प्रत्येक बैकएंड के लिए आईपी एड्रेस और पोर्ट कॉन्फ़िगर करना आवश्यक है । सभी बैकएंड जोड़ने के बाद, फ़ार्म रीस्टार्ट बटन दबाएँ।

एप्लिकेशन सर्वर HTTP से HTTPS रीडायरेक्ट सेवा #

इस HTTP फ़ार्म का उद्देश्य HTTP अनुरोधों को ब्लैकबोर्ड-एप्लिकेशन नाम से पहले से बनाए गए HTTP फ़ार्म पर रीडायरेक्ट करना है , ताकि सभी क्लाइंट एन्क्रिप्टेड सेवा से होकर गुजरें। हमारे उदाहरण में, कृपया ब्लैकबोर्ड-रीडायरेक्ट-एसएसएल नाम से एक नया LSLB फ़ार्म बनाएं और इस फ़ार्म के लिए निम्नलिखित पैरामीटर सेट करें:

नाम: ब्लैकबोर्ड-रीडायरेक्ट-एसएसएल
प्रोफाइल: एचटीटीपी
वर्चुअल आईपी: 10.0.1.2 (यह पोर्ट 443 में सेवा के समान है)
वर्चुअल पोर्ट: 80

फ़ार्म बन जाने के बाद, सर्विसेज़ टैब और न्यू सर्विस बटन पर क्लिक करें। एक सर्विस नाम चुनें , उदाहरण के लिए रीडायरेक्ट , और इसे निम्नलिखित पैरामीटर के साथ संपादित करें:

पुन: निर्देशित: सक्षम
रीडायरेक्ट URL: https://blackboard.domain.org (यह DNS में प्रयुक्त सेवा नेमसर्वर नाम है)
पुनर्निर्देशित प्रकार: चूक
रीडायरेक्ट कोड: 301

अंत में, सबमिट बटन दबाएं और परिवर्तनों को लागू करने के लिए फार्म को पुनः आरंभ करें।

ब्लैकबोर्ड सहयोगी सर्वर वर्चुअल सेवा कॉन्फ़िगरेशन #

जैसा कि लेख के आरंभ में बताया गया है, सहयोगी सर्वरों को ब्लैकबोर्ड के अनुसार लोड संतुलित नहीं किया जा सकता है, लेकिन उन्हें उच्च उपलब्धता में स्थापित किया जा सकता है।

पहला चरण LSLB > Farms > Create Farm सेक्शन के माध्यम से एक नया L4xNAT फार्म बनाकर वर्चुअल सेवा स्थापित करना है । यह अनुशंसा की जाती है कि इस वर्चुअल सेवा को सभी पोर्ट ( * द्वारा निर्धारित ) और सभी प्रोटोकॉल के साथ कॉन्फ़िगर किया जाए, क्योंकि ब्लैकबोर्ड सेवाओं के लिए TCP और कुछ UDP पोर्ट को सक्षम करने की सलाह देता है ताकि इंटरैक्टिव ट्रैफ़िक के प्रदर्शन में सुधार हो सके।

इस सेवा को एक्टिव-पैसिव मोड में कॉन्फ़िगर किया जाएगा, इसलिए किसी विशेष एल्गोरिदम या निरंतरता की आवश्यकता नहीं है। लेकिन हम बैकएंड के IP पते ( पोर्ट के बिना ) अलग-अलग प्राथमिकता के साथ जोड़ेंगे ताकि एक्टिव कोलाबोरेशन सर्वर के डाउन होने पर स्वचालित फ़ेलओवर हो सके। दो से अधिक बैकएंड को बिना किसी समस्या के कॉन्फ़िगर किया जा सकता है।

अंत में, इस सेवा के लिए हेल्थ चेक कॉन्फ़िगर करने की सलाह दी जाती है। चूंकि वर्चुअल सेवा और बैकएंड में किसी विशिष्ट पोर्ट का उपयोग नहीं किया जाता है, इसलिए हम यह जानने के लिए एक साधारण check_ping का उपयोग करेंगे कि क्या सहयोग सर्वर पहुंच योग्य है और ICMP पैकेट का सही ढंग से जवाब देता है।

ब्लैकबोर्ड वर्चुअल सेवा सारांश #

यहां आपके लिए उस वर्चुअल सेवा का सारांश है जिसे हमने ब्लैकबोर्ड की उपलब्धता बढ़ाने के लिए बनाया है।

ब्लैकबोर्ड लोड बैलेंसर क्लस्टर #

विफलता के एक अद्वितीय एकल बिंदु से बचने के लिए, लोड बैलेंसर क्लस्टर की आवश्यकता होती है। यह अभ्यास पूरे वातावरण को विभिन्न डेटा केंद्रों या भौतिक नोड्स में सेटअप करने की अनुमति देता है।

क्लस्टर के बारे में अधिक जानकारी के लिए कृपया https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/ पर जाएं।

ब्लैकबोर्ड वर्चुअल सर्विसेज़ उन्नत सुरक्षा #

RELIANOID लोड बैलेंसर में एक घुसपैठ रोकथाम और पहचान प्रणाली शामिल है जिसमें ब्लैकलिस्ट, DDoS सुरक्षा, DNS रीयलटाइम ब्लैकहोल सूचियाँ और वेब एप्लिकेशन फ़ायरवॉल शामिल हैं। हम आपके ब्लैकबोर्ड HA कार्यान्वयन के लिए उन सुरक्षा प्रणालियों का लाभ उठाने की सलाह देते हैं।

📄 इस दस्तावेज़ को पीडीएफ प्रारूप में डाउनलोड करें #

    ई - मेल: *

    BetterDocs द्वारा संचालित