MMORPG, कुछ MOBAs जैसे लीग ऑफ लीजेंड या यहां तक कि StarCraft 2 आमतौर पर आपको एक सर्वर लेने के लिए मजबूर करता है। आमतौर पर वे यूएसए, ईयू और एसईए, प्रत्येक स्थान पर MMORPGs में होते हैं। मैं देख सकता हूं कि कुछ साल पहले यह आवश्यक था, लेकिन अब एडब्ल्यूएस और इसी तरह के प्रसाद के आगमन के साथ जो आपको मूल रूप से अपने "सर्वर-पावर" की अनुमति देते हैं, फिर भी अलग-अलग सर्वर क्यों हैं?
मेरे विचार की ट्रेन इस तरह है (स्टार वार्स: एक उदाहरण के रूप में पुराने गणराज्य का उपयोग करके): - आप हमेशा एक ग्रह पर हैं, अन्य ग्रहों से एक अलग "उदाहरण"। - अगर एक ग्रह पर बहुत सारे लोग हैं, तो SW: TOR दुनिया का एक नया उदाहरण बनाता है और वहां खिलाड़ियों को डालता है। - यदि आप दुनिया / स्विच उदाहरण छोड़ते हैं तो आपके पास एक लोडिंग-स्क्रीन है
तो क्यों खेल इस ग्रह के लिए एक उदाहरण नहीं बना सकता। यह उदाहरण (और केवल यह एक) आपके डेटाबेस में आपका वर्तमान डेटा है और x खिलाड़ियों का प्रबंधन करता है। जैसे ही x-50 खिलाड़ी इस उदाहरण पर हैं, एक नया सर्वर आग लग जाएगा और नए लोग उस उदाहरण पर स्पॉन करेंगे। आपके समूह, आदि पर स्विच करने के लिए 50 स्पॉट आरक्षित हैं।
विलंबता को कम रखने के लिए सभी तीन प्रमुख क्षेत्रों के लिए एक उदाहरण हो सकता है, लेकिन यह आपको अभी भी SEA के अन्य खिलाड़ियों के साथ खेलने की अनुमति देगा यदि आप 140ms देरी के साथ रह सकते हैं (जो अभी भी कुछ नहीं imho है)।
जब भी आप किसी इंस्टेंस को स्विच करते हैं या किसी दूसरी दुनिया की यात्रा करते हैं, तो आपका वर्तमान सर्वर आपके सभी डेटा को अगले सर्वर को देता है, जिससे सुनिश्चित होता है कि आपको एक बड़े केंद्रीयकृत डेटाबेस की आवश्यकता नहीं है। आपके पास अभी भी एक हो सकता है जो विश्लेषण उद्देश्यों के लिए समय-समय पर अद्यतन प्राप्त करता है।
जब आप लॉग ऑफ करते हैं या सर्वर कनेक्शन खो देता है, तो डेटा को एक विशाल डेटाबेस में स्थानांतरित किया जा सकता है जो डेटा को संग्रहीत करने के लिए अनुकूलित है। उदाहरण के सर्वर को तब उच्च थ्रूपुट के लिए अनुकूलित किया जा सकता है।
क्या कोई विशेष कारण है कि यह काम नहीं करेगा? क्या अन्य समस्याएं हैं जो मुझे याद आ रही हैं?