লোড ব্যালেন্সার ছাড়াই লোড-ভারসাম্য মাইএসকিউএল ক্লাস্টার


10

আমি একটি লোড-ভারসাম্য মাইএসকিউএল ক্লাস্টার তৈরি করতে চাইছি, তবে আসল লোড-ব্যালেন্সার ছাড়াই ব্যর্থতা বা জটিলতার অন্য একটি বিন্দু যুক্ত না করার জন্য।

আমি যা ভাবছিলাম তা নিম্নলিখিতগুলি ছিল:

  1. মাইএসকিউএলের জন্য একটি মাস্টার-মাস্টার সেটআপ করুন

  2. প্রতিটি ক্লায়েন্টে, একটি সরল রাউন্ড-রবিন প্রক্সি রাখুন যা সার্ভারগুলির মধ্যে অনুরোধগুলি ঘোরান।

এটা কি সম্ভব? বা এটি অর্জনের আরও ভাল উপায় আছে?

mysql 

আমি কৌতূহলী, আপনি কি এটি ব্যবহার করতে যাচ্ছেন?

লোড-ব্যালেন্সার এবং অনুরূপ স্টাফকে জড়িত না করে আমি আমাদের সমাধানে এইচএ যুক্ত করার চেষ্টা করছি।

উত্তর:


3

আসলে কোনও ধরণের একটি মাইএসকিউএল প্রক্সি ব্যবহার করার আগে দয়া করে এই প্রশ্নের আমার অন্য উত্তরটি পড়ুন। আপনার যদি 2 টি মাস্টার-মাস্টার সার্ভার রয়েছে যা কোনও সিএমএস লিখেছেন এবং 10 টি HTD কেবল এটি থেকে পড়েছেন, আপনি ভাল থাকবেন, তবে (অন্য উত্তরে নির্দেশিত হিসাবে) এটি সবসময় হয় না। আপনাকে সতর্ক করা হয়েছে।

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

HAProxy হ'ল একটি নিখরচায়, খুব দ্রুত এবং নির্ভরযোগ্য সমাধান যা উচ্চ প্রাপ্যতা, লোড ব্যালেন্সিং এবং টিসিপি এবং এইচটিটিপি-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য প্রক্সিং সরবরাহ করে

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


কেবল যাচাই করার জন্য: 1) এইচএর জন্য অতিরিক্ত মেশিন / 2 মেশিনের প্রয়োজন হবে HA 2) ওয়াক্যামোল কেবলমাত্র 2 সেট সার্ভার সেটআপ করতে পারে? শুভেচ্ছা।

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

হাই রিফ ওয়্যাক্যামোল সম্পর্কে মাত্র একটি শেষ - আপনার অভিজ্ঞতা থেকে, এটি দুটি মেশিনে যথেষ্ট স্থিতিশীল নয়?

2 টি মেশিন প্রত্যেককে ঠিক আছে, তবে তাদের মধ্যে একটিতে 200 টি লোড রয়েছে, সমস্ত সিপিইউ 100% ব্যবহারের উপর রয়েছে, সমস্ত ম্যাম ব্যবহৃত। মাইএসকিউএল ক্র্যাশ হয়েছে। <- ওয়াক্যামোল সেখানে কাজ করবে না। HAProxy দূরবর্তী অ্যাপ্লিকেশনটি ঠিক আছে কিনা তা যাচাই করতে পারে, কেবলমাত্র সার্ভারটি আপ থাকলে এবং অ্যাপ্লিকেশন_আপটাইম <সার্ভার_আপটাইম থাকে W আমাদের অনেকগুলি মামলা ছিল যেখানে আমরা ওয়াক্যামোলের উপর নির্ভর করেছি এবং এটি আমাদের নিচে নামিয়ে দিয়েছে।

4

সম্ভবত উল্লেখ করার মতো, সত্যিকার মাল্টি-মাস্টার মাইএসকিউএল সেটআপের জন্য মাইএসকিউএলের জন্য গ্যালেরা প্রতিরূপ। গ্যালেরা একটি সিঙ্ক্রোনাস প্রতিলিপি প্রোটোকল, তাই অ্যাপ্লিকেশনগুলি মাইএসকিউএল সার্ভারগুলির যে কোনও থেকে পড়তে এবং লিখতে পারে। এখানে একটি দ্রুত টিউটোরিয়াল: http://www.severalnines.com/clustercontrol-mysql-galera- টিউটোরিয়াল

মাইএসকিউএল সার্ভারের সামনের লোড ব্যালান্সারের ক্ষেত্রে, কোনও মাইএসকিউএল সংযোগকারী ব্যবহার করুন যা এই কার্যকারিতাটি সমর্থন করে (যেমন জাভার জন্য সংযোগকারী / জে, বা পিএইচপি এর জন্য মাইএসকিএলএনডি)

আপনার যদি এমন কোনও সংযোজক না থাকে যা এটি করতে পারে তবে এইচএ প্রক্সির মতো কিছু ব্যবহার করুন। এই স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে এইচএ প্রক্সি সেট আপ করে এবং ভাল মাইএসকিউএল সার্ভারের তালিকা বজায় রাখে: https://github.com/severalnines/haproxy

শুভেচ্ছান্তে,

বিনয়

www.severalnines.com


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

3

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

অ্যাপ্লিকেশনটি অবশ্যই সচেতন হতে হবে যে সেখানে 2 টি ডাটাবেস আছে এবং এটি তাদের আইপি ঠিকানা উভয়ই জানতে হবে। আপনি যদি "বিক্রয়" করতে চান তবে আপনার উচিত ফে

DB_number = `auction_number` % `number_of_databases`

( %জন্য modulo)

... এবং এটি DB_number ডাটাবেসে প্রতিশ্রুতিবদ্ধ করুন। যদি আপনি কোনও সংযোগ ত্রুটি পান তবে সম্ভবত এটি অন্যটির সাথে করুন (তবে নিলাম সার্ভারের ক্ষেত্রে আমি কেবল একটি ত্রুটি প্রদর্শন করব)।

এছাড়াও, উভয় সার্ভারের মধ্যে আইপি ঠিকানাগুলি ওয়াক্যামোল-ডি হওয়া উচিত । একটি দুর্যোগের পরিস্থিতিতে, যেখানে একটি ডাটাবেস সার্ভার সর্বোচ্চ ব্যবহারের সময় কয়েক ঘন্টা অবনমিত হয়, আপনি দেখতে পাবেন যে অ্যাপ্লিকেশনটি অনুপস্থিত সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করবে এবং TIMEOUT পর্যন্ত বলবে, 3s বলবে। হঠাৎ আপনার প্রশ্নের অর্ধেকগুলি 3s দীর্ঘ চালায় (এবং সেগুলি শেষ পর্যন্ত একই ডাটাবেসে যায় - যা এটিকে দুর্যোগের আগের চেয়ে দ্রুত চালিত করে না)। এটি আপনার httpdকে খুশি করে না, কারণ এতে সম্ভবত সমবর্তী অনুরোধ হ্যান্ডলার থ্রেডগুলির একটি সীমাবদ্ধ সংযোগ পুল রয়েছে ...

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

আমি আশা করি আপনি আমার ভুলগুলি থেকে শিখবেন ;-)


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

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

3

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

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

মূলত, আপনি গোলাম হিসাবে একটি ডাটাবেসে আরও সার্ভার স্থাপন করে লেখার স্কেল করতে পারবেন না, কারণ প্রত্যেকটিকে এখনও আপনার অ্যাপ্লিকেশনটির সম্পূর্ণ লেখার ভার লিখতে হবে।

লেখার স্কেল করার জন্য আপনার একাধিক সার্ভারের মধ্যে পার্টিশন বা "শার্পিং" ইত্যাদির মাধ্যমে লজিকভাবে আপনার ডেটা বিভক্ত করা দরকার This এটির জন্য সাধারণত আপনার অ্যাপ্লিকেশনটিতে অদ্বিতীয় (পরীক্ষা করা খুব কঠিন মনে করুন) পরিবর্তন প্রয়োজন, সুতরাং আপনি যদি সত্যিই না চান তবে আপনি এটি করতে চান না এটা দরকার.


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


3

আমি এই বিষয়ে আরও একটি দুর্দান্ত গাইড পেয়েছি ...

http://www.dancryer.com/2010/01/mysql-circular-replication

এটি একটি তিনটি পোস্ট সিরিজের অংশ 1:

  • মাইএসকিউএল লোড-ভারসাম্য ক্লাস্টার গাইড - পার্ট 1 - সার্ভারগুলি নিজেরাই সেটআপ করা এবং মাইএসকিউএল প্রতিলিপিটি কনফিগার করা।

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

  • মাইএসকিউএল লোড-ভারসাম্য ক্লাস্টার গাইড - পার্ট 3 - মনিটরিং স্ক্রিপ্টগুলি ব্যবহার করে HAProxy দিয়ে লোড ব্যালান্সার সেটআপ


2

ব্যক্তিগতভাবে, আরও ভাল উপায় লোড ব্যালেন্সার ব্যবহার করা হবে!

হ্যাঁ, এটি ব্যর্থতার আরেকটি বিন্দু যুক্ত করে, তবে যে কোনও রুটিন আপনি রেখেছেন বা প্রতিটি ক্লায়েন্টকে ইনস্টল করেছেন, এটি একটি স্ট্যান্ডার্ড লোড ব্যালেন্সারের চেয়ে অনেক বেশি জটিলতা যুক্ত করে ....


এটি বোধগম্য হয় তবে সমস্যাটি ব্যর্থতার একক পয়েন্ট - এমনকি 2 এলবি'র সাথেও ... যদি ক্লায়েন্টগুলির মধ্যে একটি নিচে নেমে যায় তবে কেবল এটির প্রভাব পড়েছিল এবং অন্য কেউ না।

প্রতিটি নোডে এলবি বজায় রাখা শক্ত। আপনি যদি 12 টি সার্ভারে একটি এলবি ইনস্টল করেন এবং তারপরে আপনি কিছু পরিবর্তন করতে চান (কোনও একটি ডিবির ঠিকানা বা একটি ডিবি বা কিছু যুক্ত করতে পারেন) - আপনি সমস্যাটি লক্ষ্য করবেন। আমি করেছিলাম.

1

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

সংযুক্ত স্ট্রিংয়ের মতো দেখতে কিছু হবে:

জেডিবিসি: মাইএসকিএল: লোডবালেন্স: // হোস্ট -১, হোস্ট -২, ... হোস্ট-এন / ডিবিনেম? লোডব্যানেলস্ট্রেটজি = "এলোমেলো" এবং লোডব্ল্যান্স ব্ল্যাকলিস্টটাইমআউট = 5000


0

বিভক্ত লেখাগুলি সার্ভারগুলির বোঝা বন্ধ করবে না কারণ এখনও লেখাগুলির প্রতিলিপি তৈরি করতে হবে।

যদি আপনি কেবল 2 টি সার্ভার ব্যবহার করে তবে ড্রিবডি দিয়ে হৃদস্পন্দন ব্যবহার করুন এবং ড্রিবডিকে প্রতিলিপিটি পরিচালনা করতে দিন। প্রথম সার্ভার ব্যর্থ হলে দ্বিতীয় সার্ভারটি গ্রহণ করবে। আপনি যদি দ্বিতীয় সার্ভারটি ব্যবহারের জন্য রাখতে চান তবে আপনি জিএসএস ব্যবহার করতে পারেন drbd এর পরে এবং দ্বিতীয় সার্ভারটি কেবল পঠন হিসাবে চালাতে পারেন এবং এটি একটি পঠন সার্ভার হিসাবে ব্যবহার করতে পারেন। যখন ব্যর্থতা ঘটে তখন সার্ভারটি পড়তে / লিখতে পরিবর্তন করুন।

পুনরায়: wackamole - wackamole 2 সার্ভারের মধ্যে সীমাবদ্ধ নয়

আমি এটি টিউটোরিয়াল সিরিজে কাজ করছি, তবে এটি সেটআপ করা সহজ simple


হ্যাঁ, তাত্ত্বিকভাবে, ওয়্যাকামোল 2 টিরও বেশি সার্ভার সমর্থন করতে পারে, তবে আপনি কি কখনও প্রযোজনার ক্ষেত্রে চেষ্টা করেছেন? আমরা করেছি. আমরা এখন আফসোস করি।

এখনও অবধি আমার কোনও সমস্যা ছিল না, আমি অন্যটি সেন্টোস 5 64 বিটের অধীনে সংকলন করতে পারি না

0

এই প্রশ্নের আরও সাম্প্রতিক উত্তর দেওয়ার জন্য, মাইএসকিউএল এর 5.6 সংস্করণ সহ, এটি জিটিআইডি (গ্লোবাল ট্রানজেকশন আইডেন্টিফায়ারস) প্রবর্তন করেছে যা লক্ষ্যহীন প্রতিলিপিটিকে আরও শক্তিশালী করে তোলা এবং মাইএসকিউএলকে আবার এইচএ (উচ্চ উপলভ্যতা) দৌড়ের প্রতিযোগিতায় ফেলেছে

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

তথ্যসূত্র: 16.1.3 গ্লোবাল লেনদেন শনাক্তকারীদের (মাইএসকিউএল ডকুমেন্টেশন) সাথে প্রতিলিপি

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

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

এটি মাইএসকিউএল দিয়ে বাক্সের বাইরে এইচএ ক্লাস্টার সমাধান সেটআপ করা সম্ভব করে possible

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