উচ্চ-ব্যবহারের এএসপি.এনইটি অ্যাপ্লিকেশনগুলির জন্য এসকিউএল সার্ভার ২০০ load-এর ভারসাম্য কীভাবে করবেন?


12

কল্পনা করুন যে আপনার কাছে একটি সফল ওয়েব অ্যাপ্লিকেশন রয়েছে যা এএসপি.এনইটি এবং আইআইএস uses ব্যবহার করে It এটি একটি এসকিউএল সার্ভার ২০০৮ ডাটাবেজে অনেকগুলি কল উত্পন্ন করে এবং ৯৯.৯% আপটাইম দিয়ে (জনসাধারণের জন্য ৮ ঘন্টা, ৪৫ মিনিট) জনসাধারণের কাছে উপলব্ধ হবে বলে আশা করা যায় বছর)।

আমাদের লক্ষ্যগুলি হ'ল:

  • আমাদের গ্রাহকদের ডাউনটাইম সৃষ্টি না করে সার্ভারে উইন্ডোজ আপডেটগুলি ইনস্টল করুন
  • টাইমআউট হওয়ার কারণে সার্ভারে হার্ডওয়্যার ক্র্যাশগুলি ASP.NET অ্যাপ্লিকেশনগুলি কমিয়ে দেওয়া থেকে বিরত করুন

একটি এএসপি.এনইটি অ্যাপ্লিকেশন লোড-ব্যালান্সিংয়ের বিপরীতে, লোড-ব্যালেন্সিং এসকিউএলকে আরও অনেক কঠিন বলে মনে হচ্ছে। মাইক্রোসফ্ট স্ট্যাক ব্যবহার করে এমন একটি মাইক্রো-আইএসভি জন্য একটি সাধারণ লোড-ভারসাম্য এসকিউএল সার্ভার ২০০৮ আর 2 ক্লাস্টার স্থাপনের জন্য আপনার সেরা অনুশীলনগুলি কী কী?


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

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

@ জায়ে: অনেক মাইক্রো-আইএসভি-র মতো আমাদেরও দুটি ডেডিকেটেড সার্ভার রয়েছে যা র‌্যাকস্পেস ক্লাউড হোস্টিংয়ে স্থানান্তরিত হচ্ছে। আমাদের প্রয়োজন হলে আমরা দুটি উত্সর্গীকৃত এসকিউএল সার্ভার বাক্স বহন করতে পারি, তবে আমি আরও ভাবছি যে এর থেকে আরও ভাল উপায় আছে কিনা।

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

উত্তর:


4

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

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

একটি চূড়ান্ত সম্ভাবনা হ'ল স্কেলযোগ্য শেয়ার্ড ডেটাবেসস, ​​তবে সেগুলি অবশ্যই পঠনযোগ্য।

আরও পঠন:

এসকিউএল সার্ভার 2005 উচ্চ উপলভ্যতা, এবং প্রো এসকিউএল সার্ভার 2005/2008 অ্যাপ্রিসের প্রতিলিপি সম্পর্কে অ্যালান হার্টের অ্যাপ্রেস বইগুলি দেখুন a

স্কেলযোগ্য শেয়ারড ডাটাবেস: http://technet.microsoft.com/en-us/library/ms345392.aspx


2

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

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


0

ঠিক আছে, আমরা এখানে যাই করা যাবে না। অ্যাপ পরিবর্তন ছাড়া না।

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

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


0

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


-1

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

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

সুতরাং আমার পরামর্শটি হ'ল: আপনার এসকিউএল সার্ভার ডাটাবেস + অ্যাপ্লিকেশনটির একটি কার্যকরী সংস্করণ স্থাপন করুন এবং মাইক্রোসফ্টের আপডেট থেকে ডেটাবেস সার্ভারকে আলাদা করুন। যদি এটি ভাঙা না থাকে তবে এটি ঠিক করবেন না।

হট-অদল-বদলযোগ্য RAID ডিস্ক ব্যবহার করুন।

আপনার হার্ডওয়ারটি ক্রপ হয়ে যাওয়ার ক্ষেত্রে হাতে একটি মিরর ইমেজ ডাটাবেস সার্ভার (প্রতি টমটমের পরামর্শ অনুসারে) রাখুন।


3
টিম, এমনটি বলার মতো যে আপনি যখন কোনও এক্সেল ফাইলে ফলাফল সঞ্চয় করতে পারেন তখনও কেন একটি ডাটাবেস ব্যবহার করবেন? ওএসে অসংখ্য দুর্বলতা রয়েছে এবং নিয়মিত আপডেটগুলি ইনস্টল না করা / অ্যান্টি-ভাইরাস / ফায়ারওয়াল নিয়মগুলি আপ টু ডেট না রাখাই দুর্বল পরামর্শ। কোন স্তরের পরামর্শ দেওয়া হয় না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.