শারীরিকভাবে বিভিন্ন স্থানে স্বয়ংক্রিয়ভাবে ফেলওভার সহ অত্যন্ত উপলব্ধ মাইএসকিউএল জন্য আর্কিটেকচার


19

আমি ডেটা সেন্টারগুলির মধ্যে মাইএসকিউএলের জন্য উচ্চ প্রাপ্যতা (এইচএ) সমাধানগুলি নিয়ে গবেষণা করছি।

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

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

উপরে বিজিপি থাকবে। উভয় অবস্থানের ওয়েব ক্লাস্টারগুলির মধ্যে উভয় পক্ষের মধ্যে ডেটাবেসগুলিতে যাত্রা করার সম্ভাবনা থাকবে। যদি ইন্টারনেট সংযোগ 1 সাইটের নীচে চলে যায়, ক্লায়েন্টরা 2 সাইটটি ওয়েব ওয়েব ক্লাস্টারে এবং তারপরে 1 সাইটের ডাটাবেসে যাবে যদি উভয় সাইটের মধ্যে লিঙ্কটি এখনও অবধি থাকে।

এই দৃশ্যের সাথে, শারীরিক লিঙ্কের (সিরিয়াল) অভাবের কারণে বিভক্ত মস্তিষ্কের সম্ভাবনা বেশি থাকে। যদি WAN উভয় সাইটের মধ্যে নেমে যায় তবে ভিআইপি উভয় সাইটেই শেষ হয়ে যায়, যেখানে বিভিন্ন ধরনের অপ্রীতিকর পরিস্থিতি দেশবাসীর পরিচয় দিতে পারে।

আমি দেখি আরও একটি সম্ভাব্য সমস্যা হ'ল ভবিষ্যতে এই অবকাঠামোটিকে তৃতীয় ডেটা সেন্টারে স্কেল করা অসুবিধা।

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

আপনি দুটি শারীরিকভাবে বিবিধ সাইটগুলির মধ্যে মাইএসকিউএল এইচএর জন্য একটি প্রমাণিত সমাধানের প্রস্তাব দিতে পারেন?

এটি পড়তে সময় দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি আপনার প্রস্তাবনা পড়ার প্রত্যাশায় রয়েছি


1
হাই - আপনি এখনও একটি পদ্ধতির নির্ধারণ করেছেন? আপনি কী করার সিদ্ধান্ত নিয়েছেন তা শুনতে আকর্ষণীয় হবে। আমাদেরও একই সমস্যা।
মার্টিন

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

আপনার লেখার সমাধান না পেয়ে হয়তো ভুল প্রশ্ন জিজ্ঞেস করছেন? আপনার কোন তথ্য প্রতিলিপি করতে হবে এবং কেন? আপনি যখন এই প্রশ্নগুলি জিজ্ঞাসা শুরু করেন, তবে আপনি কেন প্রথম স্থানে প্রতিরূপের প্রয়োজন তা জানতে সক্ষম হবেন। বিভক্ত মস্তিষ্ক কেবল একটি মাইএসকিএল সমস্যা নয়, এটি একটি ক্লাস্টার ধারণা।
ইউনিক্স জেনিটার

আমি এখানে সরবরাহ করা একটি উত্তরে কিছু অতিরিক্ত তথ্য অন্তর্ভুক্ত করা হয়েছে: চূড়ান্ত উত্পাদন বাস্তবায়ন যখন স্থানে থাকবে তখন আমি ফলোআপও সরবরাহ করব।
ওয়ার্নার

উত্তর:


9

আপনি "সিএপি" উপপাদ্য সমস্যার মুখোমুখি হবেন। আপনার একই সাথে ধারাবাহিকতা, প্রাপ্যতা এবং পার্টিশন-সহনশীলতা থাকতে পারে না।

ডিআরবিডি / মাইএসকিউএল এইচএ ব্লক ডিভাইস স্তরে সিঙ্ক্রোনাস প্রতিরূপের উপর নির্ভর করে। উভয় নোড উপলব্ধ থাকাকালীন এটি ঠিক আছে, অথবা যদি কেউ একটি অস্থায়ী ত্রুটি ভোগ করে, পুনরায় বুট করা হয় ইত্যাদি, তবে ফিরে আসবে। আপনি যখন একটি নেটওয়ার্ক পার্টিশন পাবেন তখন সমস্যাগুলি শুরু হয়।

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

আপনার মেশিনগুলি একই স্থানে থাকা অবস্থায়, আপনি এই সমস্যার সমাধানের জন্য যোগাযোগের একটি মাধ্যমিক চ্যানেল (সাধারণত একটি সিরিয়াল কেবল বা ক্রসওভার ইথারনেট) যুক্ত করতে পারেন - তাই প্রাথমিকটি কখন সাধারণভাবে নিচে থাকে তা মাধ্যমিক জানে, এবং এটি কোনও নেটওয়ার্ক বিভাজন নয় ।


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

আপনি যদি বিভিন্ন ডেটাসেন্ট্রে এটি করেন, সাধারণত আপনার কাছে আরও কয়েক মিলিসেকেন্ডের বিলম্ব থাকে, এমনকি যদি তারা কাছাকাছি থাকে।

** একটি শালীন স্থানীয় আইও নিয়ামকের তুলনায় এখনও অনেক ধীর

*** আপনি মাইআইএসএএমকে একটি উচ্চ প্রাপ্যতা ডিআরবিডি সিস্টেমের জন্য ব্যবহার করতে পারবেন না কারণ এটি কোনও অপ্রয়োজনীয় শাটডাউন থেকে সঠিকভাবে / স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হয় না, যা ব্যর্থতার সময় প্রয়োজন।


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

1
প্রকৃতপক্ষে. ডেটা একবারে দুটি জায়গা হতে চায় না।
ম্যাট সিমন্স

3

দুটি (বা আরও) ডেটা সেন্টারে সমস্ত সার্ভারকে একসাথে বেঁধে রাখার জন্য কোনও ভিএলএএন ব্যবহার করার বিষয়ে কী। তারপরে আপনি স্বয়ংক্রিয় ব্যর্থতার জন্য CARP ব্যবহার করতে পারেন। সবকিছু সিঙ্কে রাখতে ডাটাবেস প্রতিলিপি ব্যবহার করুন।

আপনার যদি ডেটা সেন্টারগুলির মালিক থাকে তবে আপনি নিশ্চিত করতে পারবেন যে প্রতিটি ডেটা সেন্টারে একাধিক ডব্লিউএএন আপলিংক রয়েছে।


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

3

আপনার প্রথম পর্যায়ে আপনার বর্তমান এইচএ সমাধানটি ক্লাস্টারের সদস্যপদ স্তর হিসাবে ওপেনএআইএস ব্যবহার করে এমনটিতে আপগ্রেড করা উচিত: এটি আপনাকে প্রচুর নমনীয়তা দেবে এবং সাইটের মধ্যে কম বিলম্বিত লিঙ্ক দিলে সম্ভবত আপনি পৌঁছাতে সক্ষম হবেন। পেসমেকার এবং আরএইচইএল ক্লাস্টারিং এটি সমর্থন করে।

স্বয়ংক্রিয় ডেটা সেন্টার ফেইলওভারের জন্য টাই-ব্রেকার হিসাবে কাজ করার জন্য আপনার সত্যই একটি তৃতীয় সাইট দরকার, অন্যথায় আপনার সাইটগুলি আন্তঃ সাইট রুটিং সমস্যা এবং দূরবর্তী সাইটের ব্যর্থতার মধ্যে পার্থক্য করতে সক্ষম হবে না। মাইক্রোসফ্টের আশ্চর্যজনকভাবে কিছু ভাল ওয়েব-ক্যাসেট রয়েছে যা অঞ্চলটি কভার করে:

উইন্ডোজ সার্ভার 2008 মাল্টি-সাইট ক্লাস্টারিং

স্পষ্টতই সঠিক প্রযুক্তি লিনাক্স ডোমেনে মানচিত্র তৈরি করে না, তবে ধারণাগুলি একই রকম।


1

দুঃখিত এটি আর একটি নেটওয়ার্ক একপাশে থাকলেও রাস্তাটি নামানোর চিন্তাভাবনা ...

আপনার উল্লিখিত বিভক্ত মস্তিষ্কের দৃশ্যের জন্য, এই ঘটনার সম্ভাবনা হ্রাস করতে আপনার দুটি সাইটের মধ্যে অপ্রয়োজনীয় লিঙ্ক থাকতে পারে।


আমি এর পিছনে পিছনে যাচ্ছি। প্রথমত, আমি এটি সম্পূর্ণ ঝুঁকিপূর্ণ হিসাবে লিখেছিলাম। এখন, আমি পুনর্বিবেচনা করছি। বাস্তবে, এমনকি দুটি সম্পূর্ণ বৈচিত্রময় পথ সহ ডেটা দুর্নীতির ঝুঁকি বেশ উচ্চ। এটি এখনই আমার সংক্ষিপ্ত তালিকায় রয়েছে।
ওয়ার্নার

0

নোট করুন যে আপনি সম্ভবত বিজিপি ব্যবহার করতে পারবেন না, কারণ সর্বনিম্ন রুটেবল ব্লকটি 4 কে, এক / 22, শুভকামনা পেয়েছে। সম্ভবত একটি ডিএনএস ভিত্তিক সমাধান প্রয়োজন।


বাস্তবতার ডোজ জন্য +1 আপনাকে বেশিরভাগ পথ পেতে আপনি আল্ট্রাডএনএস এবং এর সাইট মনিটরিং পরিষেবা "সাইটব্যাকার" এর মতো একটি ভাল পরিচালিত ডিএনএস পরিষেবা ব্যবহার করতে পারেন।
মার্টিন

1
আমাদের কাছে ইতিমধ্যে বিজিপি রয়েছে। এটি আমার প্রশ্নের ক্ষেত্রের বাইরে।
ওয়ার্নার

2
না, সবচেয়ে ছোট রুটেবল ব্লকটি 24 /। প্রকৃতপক্ষে, না .. সবচেয়ে ছোট শারীরিকভাবে রাউটেবল ব্লকটি ২৮ / ২৮ তবে আপনি সম্ভবত সবার দ্বারা উপেক্ষিত হবেন। সবচেয়ে ছোট উপসর্গটি শুনতে পাবেন 24/24।
টম ও'কনোর

0

আপনার সঠিক পরিমাণের পরিমাণ, আপনি যে পরিমাণ সার্ভারের সাথে এটি ফিট করতে চান তার উপর নির্ভর করে একটি সঠিক উত্তর দেওয়া শক্ত হতে পারে That যা বলা হচ্ছে, আমার উত্তর একটি হতে পারে না, বা কমপক্ষে আপনি সন্ধান করছেন।

মাইএসকিউএল সহ একাধিক সাইটের জন্য কোনও প্রমাণিত সমাধান নেই। কিন্তু সমাধান আছে যে কাজ করে। কিছু চিহ্নিত হিসাবে, হ্যাঁ ডিআরডিবি সূক্ষ্মভাবে কাজ করে তবে আপনার সেটআপের উপর নির্ভর করে এর সীমা বা সম্ভাব্য সমস্যা রয়েছে।

আপনার কি কখনও তৃতীয় সাইট (অন্য একটি ডেটাসেন্টার) প্রয়োজন হবে? যদি তা হয় তবে আপনার কত সময় এবং অর্থ ব্যয় করতে হবে?

প্রতিবার আপনি মাস্টার / স্লেভ / ডিএনএস সার্ভার, ব্যাকআপগুলি যুক্ত করার কথা বিবেচনা করে ... আপনি নিজেকে পরিচালনা করার জন্য একটি সার্ভার যুক্ত করেন, সার্ভারের সংখ্যার ক্ষেত্রে আপনার পরিচালনার ক্ষমতা কত? আপনি যদি এই নম্বরটি সংজ্ঞায়িত করতে পারেন তবে আপনাকে কিছু সম্ভাব্য সমাধানগুলি ফেলে দিতে হবে এবং আপনার সংখ্যার সাথে খাপ খায় এমন লোকদের দিকে কাজ করতে হবে যাতে পরিচালন কোনও বাধা হয়ে না যায়।

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

সুতরাং আপনাকে সেই বিভক্ত মস্তিষ্কের পরিস্থিতিটি পরিকল্পনা করতে হতে পারে। প্রতিটি সম্ভাব্য সেটআপ ভিক্ষার জন্য, থুতু মস্তিষ্কের পরিস্থিতি সমাধানের উপায় আলাদা। এছাড়াও, প্রতিটি সমাধানে X পরিমাণ সময় নেয়।
শুরু থেকে 3 টি ডাটাসেন্টার ব্যবহার করার পরিকল্পনা করা আরও বেশি সহজ হতে পারে। আমি কোনও মাইএসকিউএল বিশেষজ্ঞ নই তবে শুনেছি যে উত্পাদনে আপনি যদি কখনও সমস্যা প্রকাশ করেন তবে 2 এর চেয়ে 3 মাস্টার রাখা সহজ ছিল।

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

শুভকামনা!


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

0

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

মাইএসকিউএলের জন্য যদি আপনার সত্যিকারের এইচএ সমাধান প্রয়োজন হয় তবে আপনাকে মাইএসকিউএল ক্লাস্টারের সাথে যেতে হবে কারণ ডিআরবিডি ব্যর্থতার ক্ষেত্রে আপনাকে ডেটা অখণ্ডতা দিতে পারে না।



0

সিরিয়াল কেবলটির অভাবকে অতিক্রম করা আসলেই সহজ, আপনি অন্ধকার যুগ থেকে একটি মডেম বলে একটি জিনিস ব্যবহার করেন - আপনার প্রতিটি প্রান্তে একটি রয়েছে এবং তারপরে পিপিপির লিঙ্কের উপরে হার্টবিট চালান। আপনি ফ্রেম রিলেও ব্যবহার করতে পারেন। উভয় পদ্ধতিই আপনার স্তর 1/2 রিলান্ড্যান্ট পাথের সাথে যে কোনও উদ্বেগ সমাধান করবে।

তবে এটিই বলা হচ্ছে - ডিআরবিডি প্রায় 300µs (নোট 0.33 মিমি নোট) এর চেয়ে বেশি যে কোনও লিঙ্কের সাথে চলমান খুব শীঘ্রই হাস্যকর হয়ে ওঠে।

ব্যর্থ ওভারগুলি করতে পিপিপি ও নৈতিকতার উপরে স্ট্যান্ডার্ড মাইএসকিউএল প্রতিলিপি এবং লিনাক্সএইচএ ব্যবহার করে আপনার আরও ভাল পরিবেশিত হবে।

কমপক্ষে এটি আমি অতীতে ক্লায়েন্টদের জন্য করেছি।


আকর্ষণীয় ধারণা। আমি এর আগে পিটিপিতে ডায়াল-আপ ব্যর্থতা হিসাবে ব্যবহার করেছি। যদিও আমি মনে করি না এটি সম্পূর্ণরূপে সিএপি উপপাদ্য সমস্যাটি দূর করবে, আমি বিশ্বাস করি যে বিভক্ত মস্তিষ্কের সম্ভাবনা কম হওয়ার পক্ষে এটি পরিপূরক হতে পারে। একাধিক ফুট প্রত্যক্ষ শারীরিক সংযোগ দ্বারা তৈরি একই স্তরের আত্মবিশ্বাস তৈরি করা কঠিন।
ওয়ার্নার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.