ভৌগোলিকভাবে পৃথক সার্ভারগুলিতে মাইএসকিউএল প্রতিলিপি


11

আমার সংস্থাগুলি ব্যাকআপগুলি খুব আপডেট রাখার সময় কীভাবে আমাদের সার্ভারগুলিকে ভৌগলিকভাবে ছড়িয়ে দেওয়া যায় এবং আদর্শভাবে বোঝাটি ছড়িয়ে দেওয়া যায় সে বিষয়ে সন্ধান করছে।

আমার মনে প্রথম যে জিনিসটি মনে আছে তা হ'ল মাইএসকিউএল-এর রেলস। লেখার হার খুব বেশি নয় (নিবন্ধ / মন্তব্য প্রতি মিনিটে 1 এরও কম সময়ে ছেড়ে দেওয়া হচ্ছে, যদিও কিছুতে মিডিয়া সংযুক্তি রয়েছে)।

সুতরাং,

  • মাইএসকিউএল প্রতিলিপি প্রশস্ত অঞ্চল নেটওয়ার্ক জুড়ে ভাল কাজ করে?
  • সংযোগটি (বা কোনও দাস সার্ভার) নীচে যাওয়ার অর্থ হ'ল ম্যানুয়াল হস্তক্ষেপের প্রয়োজন (একবারে দুটি সার্ভার একে অপরের সাথে কথা বলতে পারে) বা পুনরুদ্ধার স্বয়ংক্রিয় হয়?
  • যদি মাস্টার অদৃশ্য হয়ে যায় তবে কোন দাসকে মাস্টারে পরিণত করার দরকার কী? এটি পরিচালনা করার জন্য কি স্ট্যান্ডার্ড স্ক্রিপ্ট / সরঞ্জাম আছে?
  • অন্য কোন গোছা ইত্যাদি?

উত্তর:


6

আমরা বেশ কয়েকটি ইউরোপীয় দেশগুলিতে ডেটাসেন্টার জুড়ে প্রতিলিপি ব্যবহার করি (যাতে তারা একে অপরের কাছ থেকে নয়, তবে তারা অবশ্যই স্থানীয় নয়) এবং এটি কোনও সমস্যা ছাড়াই কাজ করে।

প্রতিলিপি সম্ভব হলে স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে। যদি কোনও কোয়েরিতে সমস্যা হয় (যেমন দাসের উপরে ডেটাবেস উপস্থিত থাকে এবং দাস নয়, তবে কোনও ক্যোয়ারী এটি ব্যবহার করে) তবে তার জন্য ডিফল্টরূপে ম্যানুয়াল সংশোধন প্রয়োজন (তবে আপনি এ জাতীয় ত্রুটিগুলি উপেক্ষা করার জন্য সেট করতে পারেন)। যদি ডাটাবেসগুলি হুবহু আয়না হয় তবে আপনার কখনই ম্যানুয়ালি প্রতিলিপি পুনরায় চালু করার প্রয়োজন হবে না।

আপনার যদি দুটি সার্ভার থাকে এবং মাস্টার অদৃশ্য হয়ে যায়, তবে ক্রীতদাসকে 'মাস্টার' হিসাবে পরিণত করতে, কেবল অনুলিপি বন্ধ করুন এবং আপনার কোড পরিবর্তন করুন (নতুন 'মাস্টারকে লিখতে) "। আপনার যদি তিন বা ততোধিক সার্ভার থাকে এবং মাস্টার অদৃশ্য হয়ে যায় তবে দাসদের প্রতি অনুলিপি বন্ধ করুন, নতুন মাস্টার ব্যবহার করতে তাদের পরিবর্তন করুন এবং আবার শুরু করুন। যদি তারা ঠিক সিঙ্কে না থাকে (নির্ভর করে যে কতটা ডেটা স্থানান্তরিত হচ্ছে, সার্ভারগুলি কতটা ব্যস্ত, নেটওয়ার্ক সংযোগ কতটা ভাল, ইত্যাদি) তবে তার চেয়ে আরও বেশি কাজ আপনাকে করতে হতে পারে। মাইএসকিউএল ডকুমেন্টেশনের রেপ্লিকেশন বিভাগ এটিকে আরও বিস্তারিতভাবে কভার করে

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এটি নিশ্চিত করেছেন যে আপনি এসএসএলের মাধ্যমে প্রতিলিপি করছেন (যেমন কোনও এসএসএল সংযোগের জন্য প্রতিলিপি ব্যবহারকারীকে সেট করুন)।


4

প্রতিলিপি MySQL 5.1 এ নাটকীয়ভাবে পরিবর্তন হয়েছে। 5.0 এ কেবল বিবৃতি ভিত্তিক প্রতিলিপি ব্যবহার করা হয়েছিল। আপনার কাছে এখন সারি ভিত্তিক প্রতিলিপি বা মিশ্রিত ভিত্তিক প্রতিলিপি করার বিকল্প রয়েছে। এটি কীভাবে আপনি কোনও WAN- র প্রতিলিপি তৈরি করবেন তা ব্যাপকভাবে প্রভাবিত করবে।

আপনার যদি হয় তবে এর ক্ষমতা রয়েছে: ক) আইপি গ্রহণ করুন (যদি আপনার সার্ভারগুলি ভৌগলিকভাবে পৃথক করা হয় তবে এটি সম্ভবত নয়) খ) চৌকস ডিএনএস পরিবর্তন করুন আপনি মাস্টারগুলি পরিবর্তন করতে অ্যাপ কোড / কনফিগারেশনটি পরিবর্তন এড়াতে পারবেন। আমরা সংক্ষিপ্ত ক্যাচিং এবং নকল। অভ্যন্তরীণ ডোমেন সহ অভ্যন্তরীণ ডিএনএস ব্যবহার করি। আমাদের যদি অন্য কিছু সার্ভার হতে মাস্টারডব.ইনটার্নাল পরিবর্তন করতে হয় তবে 5 সেকেন্ডের মধ্যে পরিবর্তনটি অগ্রণী হয়।

একটি একক ডেটা সেন্টারের মধ্যে আমরা আইপি গ্রহণ করব। সমস্ত ডিবি সার্ভারের ভার্চুয়াল ইন্টারফেস রয়েছে (eth0: 1, eth0: 2, eth0: 3) যা বুটে চালিত হয় না। যদি কোনও দাসের দায়িত্ব গ্রহণের প্রয়োজন হয় তবে আপনি কেবল এথআপ: 0 এবং 2 এর প্রধান। এই দৃশ্যে, eth0 হ'ল 'if' যা আমরা শেল ইন এবং এর জন্য ব্যবহার করি। অ্যাপ্লিকেশনগুলি এথ0: 1 এ সংযুক্ত রয়েছে যা আমার স্ক্রিপ্টটি সনাক্ত করেছে যে আইপি নেওয়া হয়েছে তা বুটে সক্রিয় করা হবে না। (উইকিপিডিয়া স্টোনথ) অন্যান্য আইএফগুলি হ'ল মাস্টার্সের আইপিগুলি গ্রহণ করার জন্য যা ব্যর্থ হতে পারে।


3

মাইএসকিউএল প্রতিলিপি ব্যবহার করার সময় আমি মহাসাগর অতিক্রম করার পরামর্শ দেব না। আমি ক্রীতদাস টেক্সাসে থাকাকালীন একবার ইউরোপে একজন মাস্টারের কাছ থেকে অনুলিপি করার চেষ্টা করেছি। প্রতিলিপিটি প্রায় প্রতিদিনই ভেঙে যায় যতক্ষণ না আমরা এই প্রকল্পটি ত্যাগ করি। অবশ্যই এটি কাজ করতে পারে তবে মাস্টার এবং ক্রীতদাসের মধ্যে যে দূরত্ব রয়েছে তা আরও ভঙ্গুর হয়ে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.