मेरी वर्तमान विकास परियोजना के दो पहलू हैं। सबसे पहले, एक सार्वजनिक वेबसाइट है जहां बाहरी उपयोगकर्ता विभिन्न उद्देश्यों के लिए जानकारी जमा और अपडेट कर सकते हैं। यह जानकारी तब कोलो सुविधा पर स्थानीय SQL सर्वर में सहेजी जाती है।आप एक दूसरे के साथ सिंक में दो संबंधित, लेकिन अलग, सिस्टम कैसे रखते हैं?
दूसरा पहलू एक आंतरिक अनुप्रयोग है जो कर्मचारी उसी रिकॉर्ड (अवधारणात्मक) को प्रबंधित करने और स्थिति अपडेट, अनुमोदन आदि प्रदान करने के लिए उपयोग करते हैं। यह एप्लिकेशन कॉर्पोरेट फ़ायरवॉल के भीतर अपने स्थानीय SQL सर्वर डेटाबेस के साथ होस्ट किया जाता है।
दो नेटवर्क एक हार्डवेयर वीपीएन समाधान से जुड़े हुए हैं, जो सभ्य है, लेकिन स्पष्ट रूप से दुनिया में सबसे तेज़ चीज नहीं है।
दो डेटाबेस समान हैं, और एक ही सारणी साझा करते हैं, लेकिन वे 100% समान नहीं हैं। दोनों तरफ से कई टेबल आंतरिक या बाहरी अनुप्रयोग के लिए बहुत विशिष्ट हैं।
तो सवाल यह है कि: जब कोई उपयोगकर्ता अपनी जानकारी अपडेट करता है या सार्वजनिक वेबसाइट पर एक रिकॉर्ड जमा करता है, तो आप उस डेटा को आंतरिक एप्लिकेशन के डेटाबेस में कैसे स्थानांतरित करते हैं ताकि इसे आंतरिक कर्मचारियों द्वारा प्रबंधित किया जा सके? और इसके विपरीत ... आप कर्मचारियों द्वारा वेबसाइट पर किए गए अपडेट को कैसे दबाते हैं?
यह उल्लेखनीय है कि इन अद्यतनों के अधिक "वास्तविक समय" बेहतर होते हैं। ऐसा नहीं है कि यह तुरंत होना चाहिए, बस उचित रूप से जल्दी।
अब तक, मैं दृष्टिकोण के निम्नलिखित प्रकार के उपयोग के बारे में सोचा है:
- द्वि-दिशात्मक प्रतिकृति परिवर्तन के रूप में वे बना रहे हैं सिंक करने के लिए कोड के साथ दोनों पक्षों पर
- वेब सेवा इंटरफेस (वास्तविक में पहर)।
- असीमित रूप से परिवर्तनों को सिंक करने के लिए कोड के साथ दोनों पक्षों पर वेब सेवा इंटरफेस (क्यूइंग तंत्र का उपयोग करके)।
कोई सलाह? क्या कोई इस समस्या में पहले भाग गया है? क्या आप ऐसे समाधान के साथ आए जो आपके लिए अच्छा काम करता है?
हाय, मुझे इसकी पुरानी पोस्ट पता है, लेकिन मैं बस एक बहुत ही समान परिदृश्य को देख रहा हूं। क्या आप मुझसे पूछते हैं कि अंत में आप किस विकल्प के लिए गए थे? धन्यवाद – Sean