মাস্টার / স্লেভ রেপ্লিকেশন পরিবর্তে গ্যালেরা ক্লাস্টার ব্যবহারের ত্রুটিগুলি কী কী?


13

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

উত্তর:


16

কারণ অন্যান্য অপ্টিমাইজেশনের মতো এটিও প্রতিটি কাজের চাপের সাথে খাপ খায় না।

গ্যালেরা উচ্চ হারে লেনদেন দ্বারা অভিভূত হতে পারে বা যখন লেনদেন অনেকগুলি সারি আপডেট করে। ক্লাস্টার সিঙ্ক হওয়ার সাথে সাথে এটি আপনার অ্যাপ্লিকেশনগুলি COMMIT এ বিলম্বের অভিজ্ঞতা তৈরি করতে পারে।

গ্যালেরা অন্য নোডগুলি সিঙ্ক্রোনালিভাবে আপডেট করে না either এটি কেবল ওয়ার্কসেটগুলি সিঙ্ক্রোনালি ট্রান্সমিট করে। এইভাবে, এটি আধা-সিঙ্ক্রোনাস মোডে স্ট্যান্ডার্ড প্রতিরূপের মতো কিছুটা। সুতরাং অন্য ক্লাস্টার নোড থেকে বাসি ডেটা পড়ার একটি ছোট্ট সুযোগ রয়েছে। ওয়ার্কসেটের সারিটি ডাটাবেস আপডেট না হওয়া পর্যন্ত আপনি অপেক্ষা করতে অপেক্ষা করতে নির্বাচন করতে পারেন এমন একটি বিকল্প রয়েছে, তবে এর অর্থ আপনার নির্বাচনে বিলম্ব রয়েছে। এমনকি SELECT এ কোনও অচলাবস্থা নেওয়ারও একটি সুযোগ রয়েছে যা এটিকে স্ব-স্বজ্ঞাত বলে মনে হচ্ছে।

গ্যালেরা উজ্জ্বল, তবে এক-আকারের-ফিট-সমস্ত প্রযুক্তি নয়। অ্যাসিনক্রোনাস প্রতিলিপি ব্যবহারের এখনও ভাল কারণ রয়েছে।


ধন্যবাদ বিল, বিটিডব্লিউ আমি আপনার পারকোনার উপস্থাপনাগুলি কিছু সময়ের জন্য পড়ছি।
স্যাম

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

1
@ রোল্যান্ডোমাইএসকিউএলডিবিএ এসএসটি পদ্ধতি যেমন xtrabackup অবিকল দাতাকে লক করা এড়ানোর জন্য। যদিও এটি সত্য যে কোনও ক্ষেত্রেই, ডাটাবেস বড় হলে দাতা কার্য সম্পাদনকে হ্রাস পাবে।
jynus

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

2
অন্য কারও সন্ধানের ক্ষেত্রে, বিলটি যে বিকল্পটির সাথে উল্লেখ করছে তা হ'ল wsrep_causal_reads... SET GLOBAL wsrep_causal_reads = 'ON';সমস্ত লেখার সেট শেষ না হওয়া পর্যন্ত অপেক্ষা করার জন্য নির্বাচিতদের সাথে সেট করা সেট করুন।
লুক কাজিন্স

2

গালেরার কিছু ত্রুটিগুলির মধ্যে রয়েছে:

  • স্টোরেজ ইঞ্জিন সমর্থন: ইনোডিবি / এক্সট্রাডিবিতে সীমাবদ্ধ (মাইআইএসএএম এর জন্য পরীক্ষামূলক সহায়তা)
  • ওএস সমর্থন: কেবল লিনাক্স / ইউনিক্সের মতো ওসেস

কিছু সীমাবদ্ধতা রয়েছে যা লক্ষ করা উচিত, তবে সম্ভবত কাজ করা যেতে পারে:

  • ডিফল্টরূপে (মোট অর্ডার বিচ্ছিন্নকরণ) ডিডিএল ক্রিয়াকলাপগুলি সম্পূর্ণ না হওয়া পর্যন্ত পুরো ক্লাস্টারটিকে অবরুদ্ধ করে
  • প্রতিটি টেবিলের একটি একক বা বহু-কলামে একটি স্পষ্ট প্রাথমিক কী থাকতে হবে
  • লক করা হচ্ছে: কিছু ধরণের স্পষ্টত লকিং অসমর্থিত।

আরও তথ্যের জন্য কোডারশিপে (এবং এখানে ডিডিএল ব্লক করার বিষয়ে), মারিয়াডিবি এবং পারকোনায় বিশদটি দেখুন

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

ভূ-বিতরিত ডাটাবেস ক্লাস্টারগুলি তৈরির ক্ষেত্রে দৃ is়। প্রতিলিপি তৈরির জন্য গ্যালেরা পদ্ধতির এবং পণ্যের নির্দিষ্ট বৈশিষ্ট্যগুলি একাধিক ডেটা সেন্টার ছড়িয়ে থাকা একাধিক ডেটা সেন্টার এবং একাধিক ব্যবহারকারীর ইতিমধ্যে উত্পাদিত ক্লাস্টারগুলি তৈরি করে এমন গ্যালেরা ক্লাস্টারগুলি তৈরি করা ব্যবহারিক করে তোলে।

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