ক্লাস্টারিং বনাম লেনদেনের প্রতিরূপ বনাম প্রাপ্যতা গ্রুপ


47

ধরে নিই যে আপনার অ্যাপ্লিকেশনটি এসকিউএল সার্ভার ২০১২ এর উপর নির্ভর করে যেমন এটির ডেটাবেস ব্যাকএন্ড চব্বিশ ঘন্টা উপলভ্য, এমনকি একটি সার্ভার মেশিন ব্যর্থ হলেও তা নিশ্চিত করা দরকার।

একজন ডেভলপার হিসাবে এবং ডিবিএ নয়, আমি কখনই আমার ব্যর্থতা / উচ্চ প্রাপ্যতার জন্য কোন দৃশ্যটি ব্যবহার করব তা বুঝতে লড়াই করছি:

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

Those পরিস্থিতিতে প্রতিটিগুলির মধ্যে কোনটি কোন ধরণের কাজের চাপের জন্য কাজ করে এবং সেই পরিস্থিতিতে কী ধরণের ব্যর্থতা / আউটেজ পরিচালনা করা যায়? তারা কি তুলনাযোগ্য / বিনিময়যোগ্য?

উত্তর:


50

আমি সর্বদা উচ্চ প্রাপ্যতার সমাধানগুলি কল্পনা করতে পছন্দ করি নীচে:

এসকিউএল সার্ভার ব্যর্থতা ক্লাস্টার ইনস্ট্যান্স (এফসিআই)

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

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

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

কোন ক্লায়েন্ট বিমূর্তি? হ্যাঁ, এটি ব্যর্থতা ক্লাস্টারের উদাহরণটির জন্য ভার্চুয়াল নেটওয়ার্ক নামের সাথে সহজাতভাবে নির্মিত হতে চলেছে। এটি সর্বদা সক্রিয় নোডকে নির্দেশ করবে যা বর্তমানে এসকিউএল সার্ভার ক্লাস্টার সংস্থান সরবরাহ করে।

সর্বদা উপলভ্যতা গোষ্ঠীগুলিতে

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

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

ফেলওভার হলে কী হয়? একটি সিঙ্ক্রোনাস কমিট গৌণ প্রতিরূপ যা স্বয়ংক্রিয়ভাবে ব্যর্থতার সাথে জুটিযুক্ত, এটি হবে প্রতিরক্ষার ভূমিকা রাষ্ট্রীয় পরিবর্তন SECONDARY_NORMAL থেকে PRIMARY_NORMAL এ to স্বয়ংক্রিয়ভাবে ব্যর্থ হওয়ার জন্য আপনার বর্তমানে একটি সিঙ্ক্রোনাস মাধ্যমিক প্রতিলিপি থাকা দরকার যা বর্তমানে সিঙ্ক্রোনাইজ করা হয় এবং যা বাস্তবায়িত হয় তা হ'ল বাস্তবে কখন এই ব্যর্থতাটি ঘটতে হবে তা নির্ধারণ করার জন্য নমনীয় ফেইলওভার নীতি । এই নীতিটি সত্যই কনফিগারযোগ্য।

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

লেনদেনের প্রতিরূপ

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

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

সারাংশ

এটি কীভাবে ফুটে উঠেছে তা মুষ্টিমেয় প্রশ্নগুলির উত্তর দেওয়া দরকার (আংশিক ব্যবসায়):

  1. কী বেশি পাওয়া দরকার ?
  2. এইচএ / ডিআর এর জন্য এসএলএ কী নির্দেশ দেয় ?
  3. কোন ধরণের প্রতিবেদন সংঘটিত হবে এবং কোন বিলম্বগুলি গ্রহণযোগ্য?
  4. ভৌগোলিকভাবে ছড়িয়ে পড়া এইচএর সাথে আমাদের কী কী পরিচালনা করতে হবে ? (স্টোরেজ প্রতিলিপি ব্যয়বহুল, তবে একটি এফসিআই সহ একটি অবশ্যই আবশ্যক s

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

+1 - দুর্দান্ত উত্তর এবং প্রতিবেদন সম্পর্কে ভাল তথ্য। ক্রস পোস্টিংয়ের জন্য দুঃখিত, তবে আপনি নিজের উত্তরটি ভাগ করে নেওয়ার সময় আমি 3/4 হয়ে গিয়েছিলাম :-)
মাইক ওয়ালশ

1
@মার্ক_স সাহায্য করতে পেরে খুশি! আপনি কোনও এফসিআই সম্পর্কে আপনার বোঝার ক্ষেত্রে সঠিক, যদি ডাব্লুএসএফসি নিজেই নিচে না যায় (তবে কোরাম হারিয়ে ফেলে) এবং ব্যর্থ হওয়ার ক্ষেত্রে এসকিউএল সার্ভার ক্লাস্টার রিসোর্স গোষ্ঠী গ্রহণ করতে পারে এমন একটি প্যাসিভ নোড রয়েছে provided যেমন সর্বদাই এজি হিসাবে, হ্যাঁ সম্ভব স্বয়ংক্রিয়ভাবে ব্যর্থওভার আছে। আমি সেই তথ্যটি অন্তর্ভুক্ত করার জন্য আমার উত্তরটি সম্পাদনা করেছি, তবে মূলত আপনার স্বয়ংক্রিয়ভাবে ফেলওভারের জন্য কনফিগার করা একটি সিঙ্ক্রোনাইজড গৌণ প্রতিরূপ দরকার। আপনার একটি ম্যানুয়াল ফেইলওভারের পাশাপাশি কোনও সিঙ্ক্রোনাইজড দ্বিতীয় প্রতিরূপে কোনও ডেটা ক্ষতি ছাড়াই থাকতে পারে।
টমাস স্ট্রিংগার

@ থমাসস্ট্রিঞ্জার - এটি খুব সহায়ক। ধন্যবাদ! আমি অবাক হয়েছি আপনি যদি তিনটি বিকল্পের প্রতিটি জন্য স্কিমা পরিবর্তন করতে সম্বোধন করতে পারে। আমরা কেবলমাত্র এটি খুঁজে পেতে লেনদেনের প্রতিরূপ সেট আপ করেছি যে প্রকাশকের পক্ষে স্কিমা পরিবর্তন করা সত্যই কঠিন। অলএভারঅন সম্পর্কে কী? আমরা কি এখানে একই সমস্যাটি চালিয়ে যাব?
কেসি ক্রুকস্টন

22

একটি উইন্ডোজ ফেলওভার ক্লাস্টারে দুটি (বা আরও) সার্ভার, একটি ক্লাস্টারযুক্ত উদাহরণ হিসাবে এসকিউএল সার্ভার

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

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

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

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

দুটি (বা আরও) এসকিউএল সার্ভার দৃষ্টান্তগুলি লেনদেনের প্রতিরূপ দিয়ে আপ টু ডেট থাকে

  1. কাজের চাপ কি ধরণের? আমি সত্যিই এখানে প্রথম পছন্দ হিসাবে উচ্চ উপলভ্যতা বা দুর্যোগ পুনরুদ্ধারের প্রয়োজনের অনেকগুলি ক্ষেত্রে যাব না। নিশ্চিতভাবে এসকিউএল 2012 এ নেই। তবে মূলত এটি ভাল তবে যদি আপনাকে এমন ডেটা সেন্টারে যেতে হত যা খুব কাছে ছিল না, আপনি এজি ব্যবহার করতে পারেন না (সম্ভবত কোনও ডোমেন ইস্যু আপনাকে এজিটির জন্য প্রয়োজনীয় উইন্ডোজ ক্লাস্টার ব্যবহার থেকে বিরত রাখতে পারে), সম্ভবত আপনি হতে চেয়েছিলেন এসকিউএল সার্ভার স্ট্যান্ডার্ডে যা প্রতিলিপি করতে পারে, তবে এজি নয় তবে আপনি এখনও সেকেন্ডারি পাশটি পড়তে এবং অ্যাসিঙ্ক্রোনাস হতে চান।
  2. কনস / কনসার্নস - এটি প্রতিরূপ। এটির ওভারহেড রয়েছে, এটি সিঙ্ক থেকে বেরিয়ে যেতে পারে, উত্সের পারফরম্যান্স ইত্যাদিতে আপনি সমস্যা তৈরি করতে পারেন etc.
  3. স্বয়ংক্রিয় ফেলোওভার - না No. এটি আপনাকে নিজেরাই পরিচালনা করতে হবে। হয় সিএমএমগুলির মাধ্যমে যা একটি বা অন্যটির দিকে নির্দেশ করে এবং আপনি এটি করার জন্য তাত্ত্বিকভাবে নিজের প্রক্রিয়াটি লিখতে পারেন, তবে বাক্সের বাইরে? এখানে নোট করুন।

একটি এসকিউএল সার্ভার উপলভ্যতা গোষ্ঠীতে দুটি (বা আরও) এসকিউএল সার্ভার, একটি সিঙ্ক্রোনাস কমিট মোডে কনফিগার করা হয়েছে

এটিই আমি ইদানীং লোকদের আরও বেশি বেশি প্রয়োগ করতে সহায়তা করে যাচ্ছি, যদিও মাঝে মাঝে আমি এখনও ক্লাস্টারিংয়ে যাই।

  1. কাজের চাপ কি ধরণের? এই মহান যখন আমি একটি উপাত্ত সামলানো সেট আছে সুসংগত রাখা, এবং সম্পদ ও সময় নিশ্চিত হয়ে নিন যে কাজ, লগইন, নতুন ডেটাবেস সুসংগত ইত্যাদি থাকার (যদিও দলের করতে এসকিউএল দক্ষতা একটি দুর্দান্ত যোগ নির্মাণ করেছি করতে এটি কোনও বিকল্পকে আরও শক্তিশালী করার জন্য এর কয়েকটি স্বয়ংক্রিয় করুন। আমি জিনিসগুলি সম্পূর্ণ আলাদা রাখতে চাইলে আমি এটি পছন্দ করি। আমি হার্ডওয়্যার ইস্যু, ওএস ইস্যু, এসকিউএল ইনস্টলেশন সংক্রান্ত সমস্যাগুলি, প্যাচিংয়ের সমস্যাগুলি এবং এসএএন / স্টোরেজ সম্পর্কিত সমস্যাগুলি থেকে রক্ষা করছি। আমি যে মাধ্যমিকটি পড়তে পারি তার সক্রিয় মাধ্যমিক হওয়ার জন্য আমি যদি মাধ্যমিকের (যদি আমি এটির জন্য কোনও এন্টারপ্রাইজ লাইসেন্স প্রদান করতে চাই) সক্ষমতাটির সুবিধাও পাই তবে ভবিষ্যতে আমি তৃতীয়টি যুক্ত করতে পারি গৌণ যা একটি প্রত্যন্ত সাইটে অ্যাসিঙ্ক্রোনাস এবং ফেইলওভার / ডিআর রয়েছে।
  2. কনস / কনসার্নস লাইসেন্সিং, সর্বাধিক সংখ্যক রেপ্লিকা, লাইসেন্স ব্যয় সর্বাধিক সুবিধার (সক্রিয় মাধ্যমিক) কিছু গ্রহণ করার জন্য, এন্টারপ্রাইজ প্রয়োজন, ক্লাস্টারিংয়ের চেয়ে দ্বিগুণ স্টোরেজ প্রয়োজন।
  3. স্বয়ংক্রিয় ব্যর্থতা - হ্যাঁ এটি কোনও সাক্ষী সেটআপের সাথে ঘটতে পারে এবং আপনার অ্যাপ্লিকেশন বিকাশকারীরা নোডের পরিবর্তে শ্রোতাদের সাথে সংযোগ স্থাপন করতে পারে যাতে শ্রোতারা যেখানে পয়েন্ট করেন এবং সেখানে আপনার ভাল হওয়া উচিত the সুতরাং হ্যাঁ আপনি এখানে এটি করতে পারেন - এবং করা উচিত - তবে অবশ্যই আপনার এটি ভাল পরীক্ষা করা উচিত।

সারাংশ

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

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


1
+1 অন্য দুর্দান্ত উত্তর - ধন্যবাদ! মেঘ পরিষ্কার হতে শুরু করেছে!
marc_s

2
ধন্যবাদ। প্রত্যেকটিতে স্বয়ংক্রিয় ব্যর্থতা সম্পর্কে একটি নোট যুক্ত করেছে।
মাইক ওয়ালশ

2
@মার্ক_স ক্লাস্টারিং (এফসিআই) এবং এজি পারস্পরিক একচেটিয়া নয়। আপনার নোড 1 এবং নোড 2 একই ডাটাবেসটারে (স্টোরেজ ভাগ করে নেওয়ার) ক্লাস্টার্ড থাকতে পারে এবং রিমোট ডেটা সেন্টারে (একই ক্লাস্টারে কিন্তু স্টোরেজ শেয়ারিং নয়) তৃতীয় স্ট্যান্ডে এজি করতে পারেন
ড্যানিএসকিউএল

2
@ ডানিএসকিউএল ;-) চুক্তির জন্য +1 প্লাস আপনি এটি খুব কম শব্দেই বলেছেন।
মাইক ওয়ালশ

1
আমি আশা করি আমি থমাস এবং আপনার উত্তর উভয়ই গ্রহণ করতে পারতাম - চমৎকার এবং খুব গভীরভাবে - উভয়ই ধন্যবাদ!
marc_s

9

এছাড়া বিবেচনা কি হয় গুরুত্বপূর্ণ ভাগ

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

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


6

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

মিররিংয়ের সাথে ব্যর্থতার সময়গুলি 10 সেকেন্ডের ক্রমযুক্ত হয়, যদিও অ্যাপ্লিকেশন কোডটির ব্যর্থতার সময় ঘটে যাওয়া কোনও লেনদেনের আবার চেষ্টা করতে সক্ষম হওয়া প্রয়োজন।


2
এটি আলাদাভাবে এবং বিশেষতভাবে আনার জন্য +1 :) এটি বলেছিল - হ্যাঁ আপনি অবশ্যই যুক্তি দিতে পারেন যে মিররিং কম জটিল এবং এতে ক্লাস্টারের প্রয়োজনীয়তা নেই, এটির সাথে আসা ডোমেন প্রয়োজনীয়তা ইত্যাদি etc. সুতরাং এখনও অবশ্যই জটিলতা রয়েছে এবং লগিনগুলি, চাকরিগুলি, নতুন ডাটাবেস ইত্যাদিকে এজিগুলির সাথে সিঙ্কে রাখার প্রয়োজন রয়েছে। সুতরাং এর কিছু একই খরচ রয়েছে এবং যেমনটি আপনি বলেছিলেন, হ্রাস পেয়েছে। তবে আমি আজও লোকদের জন্য নতুন আয়না সেটআপ এবং স্থাপন করছি :)
মাইক ওয়ালশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.