با يک کانفيگ درست ميشه load رو زير 1.5 برد (البته در بيشتر مواقع)به نظر شما خرید load balance کمک میکنه یا ارتقای سرور :
من از سرور dedicated value - http://www.netrackservers.com/hostingsolutions-dedicated-servers.html استفاده میکنم .
2x Dual Core Xeon 3.0 GHZ Intel Guinue
2GB Ram ECC
البته dns cluter با load balancing تفاوت دارهدر مورد cluster کردن دو يا چند تا سرور هم بايد بگم که با توجه به اينکه اگر database داريد بايد از يک سری نرم افزار های طراحی شده برای اين کار استفاده کنيد.
اين رو برای shared host توصيه نمی کنم.
اگر يک يا چند سايت پر ترافيک داريد و می خوای هيچ وقت نخوابند و ديگه کارشون از يک سرور گذشته استفاده از اين روش مناسب هستش.
روش هايي هستند که نيازی به سرور سوم هم نداری و دو سرور رو با هم cluster می کني.
با تشکر
علی اميری
البته dns cluter با load balancing تفاوت داره
راستش دوست عزیز تا اونجایی که من می دونم cluster کردن جریانش با load balancing فرق دارهمن در مورد dns cluster اينجا چيزی ننوشتم.
dns cluster يه قابليتی هستش که در کنترل پنل whm هم وجود داره و تقريبا راحت ميشه اين کار رو انجام داد.
من در مورد cluster کردن يک سايت روی چند سرور توضيح دادم.
برای برای load balancing بايد cluter صورت بگيره. منظورم هم dns cluter نيست.
cluter کردن يک سايت روی دو سرور هستش.
يعنی هر چيزی که در سرور اصلی update ميشه در سرور يا سرور های ديگه هم خود به خود به روز ميشه.
اين کار هم توسط نرم افزار های مختلف قابل انجام هستش.
سخت ترين قسمت اين کار هم برای database هستش. چون عمليات های زيادی روش انجام ميشه.
با تشکر
علي اميری
راستش دوست عزیز تا اونجایی که من می دونم cluster کردن جریانش با load balancing فرق داره
کلاستر قابلیت load controller رو نداره یعنی نمی تونه لود رو مدیریت کنه و دو حالت هم بیشتر نداره یا تمام لود رو سرور اول یا تمام لود رو سرور دوم
بیشتر برای دور زدن بکار میره ...یه حالتی مثل mirror server
يک سوال و اون هم اينکه اگر قرار باشه رو يک سرور فايل ها و رو سرور ديگه database باشه ديگه اون وقت چه نيازی به سخت افزارهای مختلف هستش؟اما در load balancing این امکان وجود داره که مثلا فایل های شما از سرور یک لود بشه اما دیتابیس شما از سرور دیگه و می تونه لود رو کنترل کنه و بهترین گزینه برای بالانس رو انتخاب کنه
ضمنا load balancing معمولا توسط یک سخت افزار انجام میشه و یک سوئیچ چند لایه ای داره (multilayer switch) اما کلاستر نرم افزاریه و از این سوئیچ هم استفاده نمی کنه.
گر سرور اول از کار افتاد dns server اون جوابی بر نمي گردونه پس به سراغ ns2 می ره و رکورد مربوط به سرور دوم رو درمياره و سايت رو از سرور دوم بالا مياره.
اگر سرور دوم از کار افتاد که round robin که روی dns server اول نصب شده با توجه به خاصيت fault tolerate تمامی درخواست ها رو به سرور اول می فرسته و کار بدون وقفه انجام ميشه.
بله فرمایش شما برای کلاستر کاملا صحیحه اما همچنان با load balance فرق داره مثلا در لایه dnsانجام نمیشهخوب تا الان با هم به تفاهم رسيديم.
الان تونستيم دو تا سرور يا بيشتر داشته باشيم که اطلاعات تو هر دوی اونها يکسان هستش و با هم update ميشه.
حالا می تونيم به سايتمون 2 تا dns بديم.
ns1 روی سرور اول
ns2 روی سرور دوم
حالا داخل dns server سرور اول برای a record ها round robin رو اکتيو کنيم به صورتی که يک رکورد به سرور اول و رکورد دوم به سرور دوم اشاره کنه. (اينجا هم داره load balancing اتفاق می افته.)
در شرايطی که هر دو سرور up باشند هر کس روی يکی از دو سرور جواب می گيره.
حالا حالتی رو در نظر می گيريم که يکی از سرور ها از کار بيفته:
اگر سرور اول از کار افتاد dns server اون جوابی بر نمي گردونه پس به سراغ ns2 می ره و رکورد مربوط به سرور دوم رو درمياره و سايت رو از سرور دوم بالا مياره.
اگر سرور دوم از کار افتاد که round robin که روی dns server اول نصب شده با توجه به خاصيت fault tolerate تمامی درخواست ها رو به سرور اول می فرسته و کار بدون وقفه انجام ميشه.
تمامی کارهايي که انجام ميشه در لايه dns انجام ميشه پس در اين روش نياز به سخت افزار خاصی نداريم.
اما مسئله مهمتر اين هستش که چطور مطمئن باشيم data روی هر دو سرور يکسان و اطلاعات update رو داشته باشه. اگر داده ها static باشن که هيچ مشکل خاصی وجود نداره ولی اگر داده ها dynamic باشه (مثلا database) اينجاست که پای clustering (خوشه خوشه سازی) به ميان مياد.
برای اين کار نرم افزار های مختلفی وجود داره که هر کدوم کارايي مختلفی دارند و بايد درست انتخاب بشه.
يک سوال و اون هم اينکه اگر قرار باشه رو يک سرور فايل ها و رو سرور ديگه database باشه ديگه اون وقت چه نيازی به سخت افزارهای مختلف هستش؟
ضمنا تو روشی که شما می گيد ما ميتونيم تعداد زيادی سرور داشته باشيم اما همه اونها وابسته به همون database سرور هستش. اگر database سرور از کار بيفته اون وقت تمامی اون سرور ها بايد در انتظار بالا اومدن اون سرور باشند.
باز هم ممنون
علی اميری
ضمنا load balancing معمولا توسط یک سخت افزار انجام میشه و یک سوئیچ چند لایه ای داره (multilayer switch) اما کلاستر نرم افزاریه و از این سوئیچ هم استفاده نمی کنه
خوب مثل اینکه شما در مفاهیم اولیه این دو مشکل داریدمن هنوز جواب سوالم در مورد استفاده از multilayer switch رو برای زمانی که قرار هستش web server روی يک سرور و database روی يک سرور ديگه قرار بگيره نگرفتم. اين کاری که شما ميگيد به راحتی و بدون استفاده از هيچ سخت افزاری انجام ميشه. (البته برای کارکرد منطقی بايد اين دو سرور با پهنای باند سريعی به هم متصل باشن که در اين روش پيشنهاد ميشه از uplink port جدا با کارت شبکه های جدا اين دو سرور به صورت مستقيم به هم وصل بشن.)
من منتظر جواب شما در اين باره هستم ؟!؟
با تشکر
علی اميری