একই শারীরিক সার্ভারে প্রতিলিপি চালানো কি বুদ্ধিমানের কাজ নয়?


13

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

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

এই ধারণাটিতে কিছু ভুল আছে?

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

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

উত্তর:


11

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

অধিকার অ্যাক্সেসের কারণে বিশুদ্ধরূপে ব্যবহারকারীদের আলাদা করার জন্য, একটি ভাল আরডিবিএমএস এটি করার আরও কার্যকর উপায় সরবরাহ করবে।

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

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


1
আমার ধারণা ছিল যে দাস আমার আইসমে টেবিলের লকগুলির সাথে প্রতিযোগিতা করবেন না যখন মাস্টারকে লেখা হচ্ছে (জটিল প্রতিবেদনের জন্য)।
ডেরেক ডোনয়

@ ডিস্টেস্ট: এটি অবশ্যই একটি সম্ভাব্য বোনাস হবে, হ্যাঁ (+1)। অন্যান্য টেবিলের ধরণের জন্যও যখন কোনও বৃহত লক (যেমন একটি টেবিল লক) কোনও জটিল প্রতিবেদনের জিজ্ঞাসা দ্বারা অনুরোধ করতে পারে। আমি আমার উত্তরে একটি নোট যুক্ত করব তাই আরও মন্তব্যগুলি চালু হলে কাট ফর্ম প্রদর্শন হওয়ার সম্ভাবনা কম।
ডেভিড স্পিললেট

7

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

এর জন্য একটি অনুমেয়যোগ্য ব্যবহার হ'ল কোনওভাবে সম্ভবত পৃথক্ ব্যবহারকারীদের আলাদা করা, তবে আবার, আমি ভাবতাম যে এটি করা যেতে পারে GRANT


আমার প্রশ্নে আরও কিছু নোট যুক্ত করেছে। ব্যবহারকারীদের আলাদা করা যা আমি অর্জন করার চেষ্টা করছি তা নয়, যদিও
ডেরেক ডোনিয়ে

2

এটি প্রকৃতপক্ষে বোকামি হিসাবে বিবেচনা করা হয়, আপনি কি আরও বেশি কোরের সুবিধা নেওয়ার চেষ্টা করছেন? নতুন ডিজাইনের বিবেচনার লক্ষ্যগুলি কী কী?

(একটি উত্তর হিসাবে কথোপকথন থ্রেড ফোকাস রাখতে মন্তব্য হিসাবে পোস্ট করা হয়নি)


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

তারা কি একই ডিস্ক নিয়ামক ব্যবহার করবে বা আপনি নতুন স্পিন্ডল ছাড়াও একটি নতুন ডিস্ক নিয়ামক ইনস্টল করতে সক্ষম হবেন?
jcolebrand

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

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

1

এটি একটি ডাবল তরোয়াল হতে পারে

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

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


0

আমি সংকটগুলি আলাদা আলাদা সার্ভারের প্রতিলিপিটি অতিক্রম করব, যেমন এ এর ​​বি এবং বি এর গোলাম এ। আমরা আমাদের সার্ভারগুলিতে একাধিক ঘটনা চালাই এবং আমাদের মাইএসকিউএল সার্ভারের দক্ষতা না থাকায় কোনও সমস্যা হয়নি। কোনও চলমান সার্ভারে ব্যর্থতা ব্যাকআপ থেকে পুনরুদ্ধার করার চেয়ে অনেক দ্রুত।

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