আমার কাজ প্রায়শই ডাটাবেস সিস্টেম ফসলের মধ্যে দ্বি-উপাত্ত ডেটা সিঙ্ক্রোনাইজেশনের ধারণা। ক্লাসিক উদাহরণটি হ'ল দুটি সামান্য আলাদা সিআরএম সিস্টেম (বলুন, রাইজারের এজ এবং সেলসফোর্স) এবং তাদের মধ্যে যোগাযোগের ডেটার দ্বি-দ্বি সমন্বয় প্রয়োজন।
আপনার সিঙ্কের জন্য একটি ভাগ করা কী আছে এবং ধরে নেবেন এবং অ্যালগরিদম / প্যাটার্নটি নিযুক্ত করার জন্য নিখুঁতভাবে ভাবছেন তা ধরে নিয়ে এপিআই বিবেচনাগুলি একদিকে রাখুন, এটি এমন একটি কাজ যা প্রায়শই নন-টেকিজ দ্বারা অবমূল্যায়ন করা হয়।
উদাহরণস্বরূপ, আপনাকে এগুলি সন্ধান করতে হবে:
- উভয় সিস্টেমে কোন রেকর্ডগুলি পরিবর্তিত হয়েছে তা আপনি সহজেই সনাক্ত করতে পারেন (বা পরিবর্তনগুলি সনাক্ত করতে আপনাকে সিস্টেমের মধ্যে সমস্ত রেকর্ডের তুলনা করতে হবে)
- আপনি যদি একবার-এন-ঘন্টা সিঙ্কের জন্য যাচ্ছেন, তবে দ্বন্দ্বগুলির সাথে কীভাবে व्यवहार করবেন যেখানে উভয় সিস্টেমে একইরকম রেকর্ড কম-বেশি-একই সময়ে পরিবর্তিত হয়
- আপনি যদি রিয়েল-টাইম সিঙ্কের জন্য যাচ্ছেন (তেমনি একটি সিস্টেমে আপডেট অন্য সিস্টেমে তাত্ক্ষণিকভাবে একটি ট্রিগার ট্রিগার করে) কীভাবে বাগ এবং সিস্টেম ক্র্যাশের কারণে সময়ের সাথে ডাইভারজেন্স পরিচালনা করতে হয়
ব্যক্তিগতভাবে আমি এই সমস্তগুলি মোকাবিলার উপায়গুলি সম্পর্কে ভাবতে পারি তবে আমি ভাবছি যে কোনও উল্লেখযোগ্য নিদর্শন, সাহিত্য বা সর্বোত্তম অনুশীলন রয়েছে যা আমি উল্লেখ করতে পারি are