मैंने अभी High-Latency, Low-Bandwidth Windowing in the Jupiter Collaboration System पढ़ना समाप्त कर दिया है और मैं भाग 6: वैश्विक स्थिरता तक सबकुछ का पालन करता हूं। यह भाग वर्णन करता है कि सर्वर से जुड़े कई क्लाइंट्स के लिए पेपर में वर्णित सिस्टम को कैसे बढ़ाया जा सकता है। हालांकि, स्पष्टीकरण बहुत छोटा है और अनिवार्य रूप से कहता है कि सिस्टम काम करेगा यदि केंद्रीय सर्वर केवल अन्य सभी ग्राहकों को क्लाइंट संदेश अग्रेषित करता है। मैं वास्तव में समझ में नहीं आता कि यह कैसे काम करता है। संदेश में वेक्टर वेक्टर भेजे जाएंगे जो अन्य सभी ग्राहकों को भेजा जाता है? क्या सर्वर प्रत्येक ग्राहक के लिए अलग राज्य वैक्टर बनाए रखता है? क्या यह प्रत्येक क्लाइंट के लिए स्थानीय रूप से विजेट की एक अलग प्रति बनाए रखता है?एकाधिक सर्वर के साथ वास्तविक समय सहयोग एक केंद्रीय सर्वर के साथ ऑपरेशन ट्रांसफॉर्मेशन का उपयोग कर सिस्टम में कैसे काम करता है?
सरल उदाहरण मैं सोच सकता हूं कि यह सेटअप है: क्लाइंट ए, क्लाइंट बी और क्लाइंट बी क्लाइंट ए और क्लाइंट बी के साथ सर्वर से कनेक्ट दोनों की कल्पना करें। शुरू करने के लिए, इन तीनों में राज्य वस्तु "एबीसीडी" है। फिर, क्लाइंट ए एक ही समय में "स्थिति 0 पर अक्षर एफ डालें" संदेश भेजता है क्लाइंट बी सर्वर पर "स्थिति 0 पर स्थिति जी डालें" संदेश भेजता है। ऐसा लगता है कि क्लाइंट बी के क्लाइंट ए का संदेश बस रिले करना और इसके विपरीत वास्तव में इस मामले को संभाल नहीं लेता है। तो सर्वर वास्तव में क्या करता है?
पोस्टरिटी के लिए, यदि यह स्पष्ट नहीं था: सर्वर 'ए' और' बी 'के बीच "प्रॉक्सी क्लाइंट" के रूप में कार्य करता है, अनुवाद 'ए' ('ए') से 'ए' में एक सेशन, और * आगे * ओप 'ए' से 'बी' (जैसे सर्वर ने स्वयं को ओप उत्पन्न किया)। सर्वर के पास, 'ए' और' बी 'ऑपरेशन कतार दोनों की प्रतियां होती हैं, जबकि' ए' और 'बी' में केवल सर्वर ऑपरेशन कतार की एक प्रति होती है। आगे पढ़ने के लिए, ग्रुपवेयर सिस्टम * में कंसुरेंसी कंट्रोल *, और * डिस्ट्रिब्यूटेड ऑपरेशनल ट्रांसफॉर्म के लिए एक काउंटररेक्स नमूना और प्वाइंट-टू-पॉइंट संचार * के लिए एक सुधारित एल्गोरिदम देखें। – mzhang