का उपयोग कर वास्तविक समय में गतिशील डेटा को द्वि-दिशात्मक रूप से सिंक्रनाइज़ करने का सबसे अच्छा तरीका कौन सा परिदृश्य है। दो अलग-अलग स्थानों में 2 वेब सर्वर समान टेबल वाले दो mysql डेटाबेस हैं। तालिकाओं के भीतर डेटा वास्तविक समय में समान होने की उम्मीद है।mysql
यहां समस्या है। यदि किसी भी स्थान पर कोई उपयोगकर्ता समान तालिकाओं में एक नए रिकॉर्ड में प्रवेश करता है, जैसा कि नीचे दी गई दो पहली सारणी में दिखाया गया है, जहां प्रत्येक तालिका में तीसरा रिकॉर्ड अलग-अलग लोगों द्वारा एक साथ दर्ज किया गया है। टेबल में डेटा अब समान नहीं है। यह सुनिश्चित करने का सबसे अच्छा तरीका कौन सा है कि डेटा वास्तविक समय में समान रहता है जैसा कि अपडेट की गई जगहों के बावजूद नीचे दी गई तीसरी तालिका में दिखाया गया है? इस तरह से प्रत्येक तालिका में 3 पंक्तियों के साथ समाप्त होने के बजाय नीचे दिए गए चित्रों में, नए रिकॉर्ड द्वि-दिशात्मक रूप से दोहराए जाते हैं और उन्हें इस समय 4 कॉलम के साथ दो समान तालिकाओं को बनाने के लिए दोनों तालिकाओं में डाला जाता है?
Server A in Location A
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | John |
|-----------|
Server B in Location B
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | Peter |
|-----------|
Expected Scenario
===========
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
| 3 | Peter |
| 4 | John |
|-----------|
अनावश्यकता के लिए, दो स्वामी पर्याप्त होना चाहिए। लोड-बैलेंसिंग के लिए, फिर दोनों स्थानों पर व्यक्तिगत मास्टर-गुलाम सेटअप का उपयोग किया जा सकता है। लेकिन ऑफसाइट दास के साथ एक मास्टर का उपयोग करके, जिस पर आप विफलता की स्थिति में मैन्युअल रूप से स्विच कर सकते हैं, एक और विकल्प है। – jishi
भी, सुनिश्चित करें कि सर्वर सर्वर आईडी और उस दोहराने-ही-server-आईडी के लिए अलग-अलग मान 0. की अपनी डिफ़ॉल्ट यह पहले से ही हो सकता है के लिए सेट है, लेकिन यह पाश होगा और मुठभेड़ त्रुटियों अगर नहीं। – benlumley
मुझे 2 से सर्वर ऑटो-वृद्धि करने का विचार पसंद है, फिर सम्मिलित/संपादन ट्रैक करने के लिए कस्टम प्लगइन लिखें और प्लगइन बाकी को संभालेगा। इसलिए यदि सर्वर 1 सम्मिलित करता है (1,3,5) प्लगइन इसे चुन सकता है और उसी आईडी का उपयोग करके सर्वर 2 पर निर्यात कर सकता है और इसके विपरीत कोई विरोध नहीं है। –