সফটওয়্যার এইচটিপি লোড ব্যালেন্সার?


19

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

আপনি কি সুপারিশ করতেন?

উত্তর:


13

মতে পর্বের 27 এর Stackoverflow পডকাস্ট , reddit বলছি সত্যিই মত বলে মনে হচ্ছে HAProxy । এখানে একটি সংক্ষিপ্ত টিউটোরিয়াল দেখানো হয়েছে যে আমাজনের ইসি 2 এর সাথে HAProxy ব্যবহৃত হচ্ছে । আপনি HAProxy ওয়েব সাইটে আরও অনেক তথ্য পেতে পারেন ।


3
আমি বেশ কয়েকটি প্রোডাকশন সার্ভারে HAProxy ব্যবহার করি এবং এটি পছন্দ করি। এটি কনফিগার করা সহজ এবং বাস্তব সময়ে এর অবস্থান এবং পরিসংখ্যানগুলি পরীক্ষা করতে এটির একটি সাধারণ ওয়েব ইন্টারফেসও রয়েছে। একটি স্ক্রিনকাস্ট আমার সেটআপ সাহায্য HAProxz আমার প্রথমত [নয়েজ ব্লগ বনাম সংকেত] এ খুঁজে পাওয়া যেতে পারে [1] [1]: 37signals.com/svn/posts/1073-nuts-bolts-haproxy
ওয়েস Oldenbeuving

আমি ম্যানেজিবিলিটি দিকটি ভুলে গিয়েছিলাম। এটা খুব সুন্দর লাগছে।
মার্ক রেনুফ

21

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

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

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

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

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

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

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

আমি 100% নিশ্চিত নই, তবে আমার মাথার উপরের অংশ পের্বলাল এবং এনজিনেক্স লোড ব্যালেন্সারটিকে পুনরায় শুরু না করে কনফিগারটি পরিবর্তন করার জন্য কিছু সমর্থন সরবরাহ করে। বৃহত্তর সাইটগুলির জন্য এটি গুরুত্বপূর্ণ, এবং এটি এমন একটি জিনিস যা ভাল বাণিজ্যিক লোড ব্যালেন্সার অ্যাপ্লিকেশনগুলি ভাল করে।

উপরের সমস্তগুলি হ'ল এইচটিটিপি স্তর (স্তর 7) লোড ব্যালেন্সার। টিসিপি / আইপি স্তরের লোড ব্যালান্সারদের উচ্চতর থ্রুপুট পৌঁছানোর সম্ভাবনা রয়েছে, তবে অন্যান্য উপায়ে সীমাবদ্ধ। HAProxy লেখক লোড ভারসাম্য পদ্ধতি এবং সমস্যাগুলির একটি ভাল, পঠনযোগ্য ওভারভিউ লিখেছেন: http://1wt.eu/articles/2006_lb/

এলভিএস হ'ল বহুল ব্যবহৃত টিসিপি / আইপি স্তর লোড ব্যালেন্সার। বেশিরভাগ ফায়ারওয়ালগুলি আইপি স্তরে বেসিক লোড ভারসাম্যও করতে পারে, ব্যাকএন্ডের আইপি অ্যাড্রেসগুলির বিস্তৃতিতে আগত অনুরোধটি হ্যাশ করে - কমপক্ষে ওপেনবিএসডি এর পিএফ এবং সিসকো এএসএ এবং জুনিপার নেটস্ক্রেন এটি করতে পারে।



3

হ্যাপ্রোক্সি এলভিএসের মতো কাজ করে।

FWIW, wordpress.com তাদের ব্যালেন্সার / প্রক্সি হিসাবে nginx ব্যবহার করে।


2

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

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

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

আমরা এটিকে উত্পাদনে ব্যবহার করি না তবে ফ্লফি ব্যর্থতার একক বিন্দু এবং কেন্দ্রীয় ব্যবস্থাপনার নোড ইত্যাদির সাথে যুক্তিসঙ্গত (কমপক্ষে 5) সংখ্যক সার্ভার লোড-ব্যালেন্স করতে পারে can


হুম: এলভিএস, দুষ্ট স্ক্রিপ্টগুলি, বরং চতুর বিসপোক সিস্টেম। আপনার সেটআপটি ঠিক আমাদের মতো!
টম অ্যান্ডারসন

2

আমি অতীতে পাউন্ড ব্যবহার করেছি । এটি দ্রুত, সহজ এবং ন্যূনতম মনোযোগ প্রয়োজন।



1

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

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