अक्सर मेरे काम में डेटाबेस सिस्टम फसलों के बीच 2-तरफा डेटा सिंक्रनाइज़ेशन का विचार है। क्लासिक उदाहरण दो अलग-अलग सीआरएम सिस्टम (कहते हैं, रायसर के एज और सेल्सफोर्स) और उनके बीच संपर्क डेटा के दो-तरफा सिंक करने की आवश्यकता है।
एपीआई विचार एक तरफ, मान लें कि आपके पास सिंक करने के लिए एक साझा कुंजी है, और शुद्ध रूप से एल्गोरिथ्म / पैटर्न को नियोजित करने के लिए सोचना है, यह एक ऐसा कार्य है जिसे अक्सर गैर-तकनीकी द्वारा कम करके आंका जाता है।
उदाहरण के लिए, आपको बाहर देखना होगा:
- क्या आप आसानी से पता लगा सकते हैं कि दोनों प्रणालियों में कौन से रिकॉर्ड बदल गए हैं (या आपको परिवर्तनों का पता लगाने के लिए सिस्टम के बीच सभी रिकॉर्ड की तुलना करनी होगी)
- यदि आप एक बार-हर-एन-घंटे सिंक के लिए जा रहे हैं, तो संघर्षों से कैसे निपटें जहां एक ही रिकॉर्ड दोनों प्रणालियों में एक ही समय में कम-से-कम बदलता है।
- यदि आप एक वास्तविक समय सिंक के लिए जा रहे हैं (यानी एक सिस्टम में एक अपडेट तुरंत दूसरे सिस्टम के लिए एक अपडेट ट्रिगर करता है) कीड़े या सिस्टम क्रैश के कारण समय के साथ विचलन को कैसे संभालना है
व्यक्तिगत रूप से मैं इस सब से निपटने के तरीकों के बारे में सोच सकता हूं, लेकिन अगर कोई प्रसिद्ध पैटर्न, साहित्य या सर्वोत्तम अभ्यास हैं, जिन्हें मैं संदर्भित कर सकता हूं।