আমি ক্লায়েন্ট পিসি (উইন) এ চালানোর জন্য একটি অ্যাপ্লিকেশন বিকাশ করছি যা মাইএসকিউএল সার্ভার 5.1 উদাহরণের সাহায্যে কনফিগার করা হয়েছে যা দূরবর্তী মাস্টারের কেবল পঠন দাস হিসাবে কাজ করবে। রিমোট মাস্টারটির কয়েক ডজন স্কিমা রয়েছে তবে ক্লায়েন্টের জন্য আমার কেবলমাত্র একটির প্রয়োজন তাই আমি ক্লায়েন্টের প্রয়োজনীয় স্কিমার প্রতিলিপি করতে আমার.inii এ প্রতিলিপি- ডু -ডিবি সেটিং সরবরাহ করি । প্রতিলিপিটি কাজ করে, তবে যখন আমাদের ক্লায়েন্টরা বিশ্বের এমন অঞ্চলগুলিতে প্রবেশ করে যেখানে কেবলমাত্র 3 জি ওয়্যারলেসের মাধ্যমে ইন্টারনেট অ্যাক্সেস পাওয়া যায়, যা ডেটা ব্যবহারের মাধ্যমে চার্জ করে, তারা দ্রুত তাদের ডেটা পরিকল্পনার সীমা ছাড়িয়ে যায় এবং ব্যয়বহুল সমস্যার মধ্যে চলে যায়।
আমি এটা বুঝতে হিসাবে, মাইএসকিউএল একটি একক binlog ফাইল যা মানে প্রতিটি ক্লায়েন্টের লেনদেনের যে মাস্টার প্রতি স্কিমা উপর সঞ্চালিত হয় সব ডাউনলোড করতে আছে, তারপর একবার ডাউনলোড করা সব স্কিমের জন্য সমস্ত লেনদেন লিখেছেন, প্রতি ডাটাবেসের ফিল্টার প্রয়োগ replication- ক্লায়েন্টের my.ini ফাইলে do-db সেটিংস।
এই অদক্ষতা হ্রাস করার জন্য আমি স্লেভ_কম্প্রেসড_প্রোটোকল = 1 সেটিং নিযুক্ত করেছি , যা সংক্রমণিত ডেটা 50% হ্রাস করে বলে মনে হচ্ছে, তবে তবুও আমাদের ক্লায়েন্টরা তাদের 3G সীমাটি দ্রুত তাদের ডেটা সীমা ছাড়িয়ে যায়।
আমি ভাবতে পারি না যে আমিই এর মুখোমুখি হয়েছি, সুতরাং আমি নিশ্চিত যে আমি x = y নির্ধারণ করে কীভাবে এটি অর্জন করতে হবে তার একটি টন উত্তর পেয়ে যাব। তবে, আমি এই ধরনের সেটিংয়ের কোনও ডকুমেন্টেশন এবং গ্রহণের জন্য কোনও প্রস্তাবিত পদ্ধতির সন্ধান করতে পারি না।
এখন পর্যন্ত, এখানে একটি সম্ভাব্য সমাধানের বিষয়ে আমার চিন্তাভাবনা, দয়া করে প্রতিক্রিয়া বা বিকল্প রুটগুলি সরবরাহ করুন:
- প্রতিটি স্কিমা জন্য একটি "প্রক্সি" স্লেভ সেট আপ করুন (বিভিন্ন মাইএসকিউএল উদাহরণ / পোর্ট সহ বিভিন্ন বাক্সে বা একই বাক্সে)
- প্রক্সি স্লেভকে কেবলমাত্র একই ডাটাবেসের প্রতিলিপি করতে ডু-ডিবি কনফিগার করুন যা ক্লায়েন্টরা অনুলিপি করতে চায়।
- উপযুক্ত প্রক্সি ক্রীতদাসের দাস হিসাবে ক্লায়েন্টের মাইএসকিউএল উদাহরণটি কনফিগার করুন।
এই উচিত ক্লায়েন্ট শুধুমাত্র তাদের স্কিমা জন্য binlog তথ্য কাছে স্থাপিত। নেতিবাচক দিক (যতদূর আমি বলতে পারি) এটি হ'ল নাটকীয়ভাবে আমাদের সেটআপের জটিলতা বৃদ্ধি করে, সম্ভবত এটি আরও ভঙ্গুর করে তুলবে।
থটস? এই পদ্ধতির এমনকি কাজ করবে?
দ্রষ্টব্য, আমরা রেডহ্যাটে মাইএসকিউএল 5.0 সার্ভারটি চালাচ্ছি, তবে এটির সমাধান পেলে আমরা 5.5-এ উন্নীত করতে পারি।