अतिरेक और भार संतुलन के बारे में
CAMServer
अल्टीमेट योजना के साथ,ऑन-प्रिमाइसेस वातावरण में बहुत आसान हैवेब और वीडियो सर्वरों को अनावश्यक और लोड संतुलित बनाया जा सकता है। इससे एक सर्वर के बंद हो जाने पर भी सेवाएं जारी रहती हैं, तथा बड़ी संख्या में उपयोगकर्ताओं द्वारा उपयोग किए जाने पर भी प्रसंस्करण वितरित किया जा सकता है तथा प्रदर्शन में गिरावट के बिना सेवाएं प्रदान की जा सकती हैं।
इसके अलावा, वितरित कॉन्फ़िगरेशन CAMServer
हालाँकि, वास्तविक समय संचार संभव है। उदाहरण के लिए,CAMServer1
एक ग्राहक से जुड़ा हैCAMServer2
आप इससे जुड़े किसी अन्य क्लाइंट के साथ चैट कर सकते हैं या वेब कॉन्फ्रेंस कर सकते हैं।
- वेब कॉन्फ्रेंसिंग लोड संतुलन सक्रिय कॉन्फ्रेंसों की संख्या और भाग लेने वाले उपयोगकर्ताओं की संख्या पर आधारित है।
・एक साथ वेब कॉन्फ्रेंस की संख्या बस हैCAMServer
यह केवल अधिक नोड्स जोड़कर प्राप्त नहीं किया जा सकता। नेटवर्क कॉन्फ़िगरेशन पर भी विचार करना आवश्यक है ताकि सभी सम्मेलन एक ही वीपीएन या केंद्रीय राउटर के माध्यम से प्रसारित न हों।
अतिरेक/लोड वितरण विन्यास
आप अपनी कंपनी के अनुरोध स्तर और लागत के अनुसार इष्टतम वातावरण को कॉन्फ़िगर कर सकते हैं।
छोटा आरंभ विन्यास

- भंडारण:DB/फ़ाइल को CAMServer1 की ओर रखें और इसे CAMServer2 से भी संदर्भित करें। इस स्थिति में भी, सभी उपयोगकर्ता वास्तविक समय में डेटा साझा कर सकते हैं।
- बैकअप: DB/फ़ाइल डेटा को हर दिन CAMServer2 पर बैकअप करने की आवश्यकता है।
- लोड वितरण: CAMServer को विभाग द्वारा एक्सेस करके (या इसे स्टैंडबाय सिस्टम बनाकर) लोड बैलेंसिंग संभव है। वेब कॉन्फ्रेंस को हमेशा लोड बैलेंस किया जा सकता है।
- उपलब्धता: यूनिट 1 पर विफलता होने पर DB कनेक्शन सेटिंग्स
कैम.सर्वरडेटपाथ
डिस्क विफलता की स्थिति में,बैकअपकिया गयापिछले दिन तक का डेटा गारंटीकृत है। - लागत:सबसे सस्ता विन्यास. आप एकल इकाई कॉन्फ़िगरेशन से शुरुआत कर सकते हैं और लोड के अनुसार इसे बढ़ा सकते हैं।
बाह्य संग्रहण (NAS) कॉन्फ़िगरेशन

- भंडारण: DB/फ़ाइल को RAID कॉन्फ़िगरेशन वाले अत्यधिक टिकाऊ बाहरी स्टोरेज NAS पर रखें और CAMServer1 और CAMServer2 दोनों को संदर्भित करें। या वर्चुअलाइज़ेशन प्लेटफ़ॉर्म के होस्ट OS द्वारा प्रदान किया गया वर्चुअल NAS निर्दिष्ट करें।
- बैकअप: RAID कॉन्फ़िगरेशन के साथ भी, बिजली आपूर्ति/केसिंग विफलताओं और मानवीय विफलताओं को ध्यान में रखते हुए हर दिन DB/फ़ाइल डेटा का बैकअप लेना आवश्यक है।
- लोड वितरण: छोटे प्रारंभ कॉन्फ़िगरेशन के समान।
- उपलब्धता: जब कोई विफलता होती है,वेब ऐप संस्करण यदि तुम प्रयोग करते हो
कैम.क्लस्टरहोस्ट्स
यह विफलता का पता लगा सकता है और स्वचालित रूप से उसे समाप्त कर सकता है। - लागत: अपेक्षाकृत सस्ता विन्यास।
निरर्थक बाह्य भंडारण विन्यास

- भंडारण: एक कॉन्फ़िगरेशन जो अनावश्यक फ़ाइल साझाकरण सर्वर (विंडोज सर्वर फ़ेलओवर क्लस्टरिंग + SAN, AWS S3 + rclone, आदि) का उपयोग करता है और डिस्क विफलताओं के विरुद्ध उच्च उपलब्धता पर जोर देता है।
- बैकअप: डेटा स्वचालित रूप से दोहराया जाता है, इसलिए नीति के आधार पर बैकअप की आवश्यकता नहीं होती है। हालाँकि, यदि आप मानवीय विफलता पर विचार कर रहे हैं (जैसे कि डिस्क को मैन्युअल रूप से मिटाना), तो भी आपको बैकअप की आवश्यकता होगी।
- लोड वितरण: छोटे प्रारंभ कॉन्फ़िगरेशन के समान।
- उपलब्धता:वेब सर्वर छोटे स्टार्ट कॉन्फ़िगरेशन के समान है। डिस्क या हाउसिंग विफलता के कारण विफलता की स्थिति में भी स्वचालित स्विचिंग संभव है।
- लागत:परिचय लागत अधिक है. AWS S3 को कम लागत पर बनाया जा सकता है, लेकिन यदि आपका ध्यान परिसर पर है तो यह एक विकल्प नहीं है।
लोड बैलेंसर कॉन्फ़िगरेशन

- भंडारण: छोटे प्रारंभ कॉन्फ़िगरेशन / NAS / SAN का चयन किया जा सकता है।
- बैकअप: छोटे प्रारंभ कॉन्फ़िगरेशन / NAS / SAN के समान।
- लोड वितरण:CAMServer के सामने लोड बैलेंसर रखने से अतिरेक और लोड वितरण संभव है।* लोड बैलेंसर कॉन्फ़िगरेशन आवश्यकता विवरणकृपया जाँच भी करें.
- उपलब्धता: अनावश्यक बाहरी भंडारण कॉन्फ़िगरेशन के साथ संयुक्त होने पर सभी परतों के लिए स्वचालित विफलता संभव है।
- लागत:परिचय लागत अधिक है.
अतिरेक/लोड संतुलन सेटिंग्स
कॉन्फ़िगरेशन अवलोकन
CAMServer अतिरेक और लोड संतुलन का समर्थन करने के लिए, प्रत्येक वितरित सर्वर पर CAMServer स्थापित करें,CAMServer/boot.ini
फ़ाइल में निम्न प्रविष्टि जोड़ें.
cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data
cam.disableLANNetwork=true
# ビデオサーバの分散設定。「サーバ=ノード分散参加数目安値」で定義。
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
कैम.क्लस्टरहोस्ट्स
कैम.क्लस्टरहोस्ट्स
प्रत्येक वितरित सर्वर का होस्ट नाम (FQDN) है। ;
सूची को से अलग किया गया है।
पोर्ट 443 पर CAMServer प्रारंभ करते समय
cam.clusterHosts=camserver1;camserver2

यदि आप प्रत्येक विभाग के लिए CAMServers को अलग करते हैं, तो प्रत्येक CAMServer की ini फ़ाइल की शुरुआत में स्थानीय होस्ट नाम (FQDN) लिखें। आरंभिक कनेक्शन सर्वर और स्टार्टअप पर वीडियो सर्वर का चयन करते समय गणना क्रम प्रभावित होता है। साथ ही,वेब ऐप संस्करण का उपयोग करके विफलता की स्थिति में फेलओवर कनेक्शन संभव है।
पोर्ट 8080 पर CAMServer प्रारंभ करते समय
cam.clusterHosts=camserver1:8080;camserver2:8080
आप CAMServer के सामने L7 लोड बैलेंसर रख सकते हैं और CAMServer को पोर्ट 8080 पर फॉरवर्ड कर सकते हैं। उस स्थिति में सेटिंग्स ऊपर बताई गई हैं। इस स्थिति में, camapp फ़ेल ओवर नहीं होगा क्योंकि फ़ेल ओवर के लिए लोड बैलेंसर ज़िम्मेदार है। यह है cam.serverURLडोमेन
,कैम.क्लस्टरहोस्ट्स
डोमेन की तुलना करें और लोड बैलेंसर्स की उपस्थिति या अनुपस्थिति का पता लगाएं और नियंत्रित करें।
cam.clusterHostsDesc

cam.clusterHostsDesc
वितरित सर्वर विवरण फ़ील्ड में टिप्पणी बदल सकते हैं।
कैम.सर्वरडेटपाथ
कैम.सर्वरडेटपाथ
वह DB निर्दिष्ट करता है, जहां अपलोड किए गए अनुलग्नकों को सहेजना है। एक साझा डिस्क निर्दिष्ट करें जिसे वितरित सर्वर से एक्सेस किया जा सके।
* साझा डिस्क निर्दिष्ट करते समय और सेवा चलाते समय Windows सेवा चलाने वाला OS उपयोगकर्तानिर्दिष्ट किया जाना चाहिए
*यदि कोई साझा डिस्क नहीं है, तो उप CAMServer मुख्य CAMServer है CAMServer/config
स्टोरेज को एक फोल्डर निर्दिष्ट करके भी साझा किया जा सकता है।
cam.videoडोमेन
वीडियो सर्वर वितरण सेटिंग्स। यदि आप इसे निम्न प्रकार से परिभाषित करते हैं, तो जब सूचीबद्ध क्रम में कमरों में प्रतिभागियों की कुल संख्या 50 से अधिक हो जाती है, तो कॉन्फ़्रेंस रूम अगले सर्वर पर बनाया जाएगा।
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
cam.disableLANNetwork
अनावश्यक कॉन्फ़िगरेशन में LAN के लिए TCP/UDP कनेक्शन की आवश्यकता नहीं होती, इसलिए कृपया उन्हें अक्षम करें।
cam.disableLANNetwork=true
सर्वरों के बीच डेटा सिंक्रनाइज़ेशन के लिए फ़ायरवॉल संचार अनुमति
- वास्तविक समय डेटा अपडेट (उपयोगकर्ता की उपस्थिति स्थिति, संदेश, चैट रूम इत्यादि) CAMServers के बीच सिंक्रनाइज़ किए जाते हैं, इसलिए फ़ायरवॉल आदि का उपयोग करके सर्वर के बीच संचार की अनुमति आवश्यक है।
- DB मास्टर नोड तक पहुंच के लिए TCP पोर्ट 9090, 9091, और 9092
- सर्वर-से-सर्वर कनेक्शन URL के लिए TCP 8080 पोर्ट
- ini फ़ाइल cam.clusterHosts में परिभाषित
- उदाहरण) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080
लोड बैलेंसर आवश्यकता विवरण

हम लोड बैलेंसर कॉन्फ़िगरेशन के लिए आवश्यक आवश्यकताओं के विवरण का वर्णन करेंगे।
1. एसएसएल समाप्ति
- लोड बैलेंसर पर एक एसएसएल प्रमाणपत्र स्थापित करें और एसएसएल/टीएलएस डिक्रिप्शन करें।
- ग्राहकों से संचार HTTPS का उपयोग करके स्वीकार किया जाता है, और HTTP का उपयोग लोड बैलेंसर से बैकएंड तक किया जाता है।
2. लोड संतुलन एल्गोरिदम
- राउंड रॉबिन के साथ लोड संतुलन
- कुकी-आधारित सत्र रखरखाव (सत्र एफ़िनिटी) की आवश्यकता है, और यह पुष्टि करना आवश्यक है कि इसमें एक ही क्लाइंट से एक ही नोड तक पहुंच वितरित करने का कार्य है।
3. हेडर और अतिरिक्त प्रोसेसिंग को बैकएंड सर्वर पर स्थानांतरित किया गया (8080)
एक्स-फॉरवर्डेड-प्रोटो
हेडर आइटम जो अनुरोध को https के रूप में पहचानता है जब एलबी इसे बैकएंड सर्वर पर अग्रेषित करता है
X-Forwarded-के लिए
एक हेडर आइटम जो क्लाइंट के आईपी पते की पहचान करता है जब एलबी इसे बैकएंड सर्वर पर अग्रेषित करता है।
वेबसॉकेट अपग्रेड हेडर को संभालना
HTTP अनुरोधों का विश्लेषण करता है और अपग्रेड हेडर का पता लगाता है, टीसीपी स्विच को ट्रिगर करता है
4. बैकएंड सर्वर के साथ संचार
लोड बैलेंसर से प्रत्येक CAMServer तक संचार निम्नलिखित प्रोटोकॉल और पोर्ट का उपयोग करके किया जाता है।
- प्रोटोकॉल: HTTP
- पोर्ट संख्या: 8080
- कनेक्शन उदाहरण: http://HOSTNAME:8080/
5. स्वास्थ्य जांच
- लोड बैलेंसर समय-समय पर निम्नलिखित यूआरएल का अनुरोध करता है और शर्तों को पूरा करने पर इसे "सामान्य" निर्धारित करता है।
- स्वास्थ्य जांच यूआरएल: http://HOSTNAME:8080/CAMServer/healthCheck
- स्वास्थ्य जांच की शर्तें: HTTP स्थिति कोड: 200 प्रतिक्रिया निकाय: {"स्थिति":200}