5 نوع کانفیگ مختلف برای سرور
هنگام انتخاب معماری محیط سرور، فاکتور های زیادی هستند که باید در نظر گرفته شوند، از جمله بازدهی،مقیاس پذیری، پایداری، قابل اطمینان بودن، قیمت و سهولت مدیریت. در زیر، لیست رایج ترین تنظیمات سرور قید شده اند که با توضیح کوتاه هریک همراه شما خواهیم بود به همراه مزایا و معایب هر یک. در نظر داشته باشید که تمام طرح های مفهومی قید شده، ممکن است تفاوت های بسیاری با دیگری داشته باشند و اینکه هر محیطی میتواند نیاز های متفاوتی داشته باشد، در نتیجه هیج یک از کانفیگ های ذیل همواره مناسب نخواهد بود. همراه ما باشید تا بیشتر درباره انواع مختلف کانفیگ سرور با شما صحبت کنیم.
همه چیز بر روی یک سرور
تمام محتوا بر روی یک سرور میزبانی خواهد شد. برای یک برنامه وب معمولی که شامل وب سرور، اپلیکشن سرور و دیتابیس سرور می باشد. یک تغییر رایج در این تنظیمات، LAMP می باشد که مخفف Linux, Apache, MySQL, php در یک سرور می باشد.
مناسب برای: از آنجایی که این نوع تنظیمات، ساده ترین نوع تنظیمات می باشند، مناسب برای نصب برنامه به صورت سریع می باشد ولی در این نوع نصب، ایزوله سازی اجزاء و مقیاس پذیری کم خواهند بود.
فواید:
- سادگی
مضرات:
- تمامی برنامه ها و دیتابیس بر روی یک سرور میزبانی می شوند و از یک سخت افزار استفاده خواهند کرد که باعث کاهش بازدهی می شود.
- مقیاس بندی به صورتی افقی به راحتی قابل انجام نخواهد بود.
جداسازی پایگاه داده ( Database )
سیستم مدیریت دیتابیس (DBMS) می تواند از بقیه اجزا سرور جدا باشد تا درگیری منابع بین برنامه ها و دیتابیس جدا شوند و توسط حذف دیتابیس از DMZ و یا اینترنت، باعث افزایش امنیت شود.
مناسب برای: برای تنظیم سریع یک برنامه مفید می باشد و برنامه و دیتابیس از منابع مجزا استفاده خواهند کرد.
فواید:
- برنامه ها و دیتابیس، از منابع مشترک (رم، سی پی یو، i/o و…) استفاده نخواهند کرد.
- امکان مقیاس بندی عمودی هر بخش. توسط استفاده از این روش، امکان ارتقا منابع قسمتی که نیاز دارید به صورت مجزا وجود دارد.
- با توجه به کانفیگ شما، ممکن است با حذف دیتابیس از DMZ، باعث افزایش امنیت نیز بشود.
مضرات:
- نصب و کانفیگ پیچیده تر نسبت به حالت اول
- در صورت وجود مشکل در شبکه، ممکن است مشکلات ارتباط بین دو سرور بوجود بیاید و باعث از دست رفتن دسترسی شود.
لود بالانسر
اضافه کردن لود بالانسر ها به یک سرور می تواند باعث افزایش بازدهی و اطمینان شود ( توسط توزیع بار کاری در بین چند سرور ). اگر یک سرور دچار مشکلی شود، سرور دیگر میزبان ترافیک ورودی خواهد شد تا هنگامی که سرور مشکل دار، مجددا شروع به کار کند. هم چنین می تواند توسط استفاده از ریورس پراکسی لایه 7، برای میزبانی چند برنامه توسط یک دامین و پورت استفاده شود. مثال هایی از نرم افزار هایی که قابلیت بالانسینگ ریورس پراکسی را دارند: HAProxy،Nginx و Varnish.
مناسب برای: مفید برای استفاده در محیطی که نیازمند مقیاس بندی توسط اضافه کردن چند سرور است، هم چنین با عنوان مقیاس بندی افقی نیز شناخته می شود.
فواید:
- مقیاس بندی افقی انجام می شود. برای مثال ظرفیت محیط توسط اضافه کردن سرور های دیگر، قابل مقیاس بندی میباشد.
- با محدود کردن تعداد کانشکن و فرکانس، امکان مقابله با حملات دیداس وجود خواهد داشت.
مضرات:
- اگر برای لود بالانسر منابع مناسب در نظر گرفته نشود و یا کانفیگ آن مشکلی داشته باشد، می تواند برای شما مشکلات زیادی به وجود بیاورد.
- پیچیدگی های فراوانی در این نوع وجود دارد.
- اگر لود بالانسر شما دچار مشکل شود، کل سرویس شما مختل خواهد شد. در صورتی که این سرویس به مشکلی بخورد، شاهد مشکلات و در دسترس نبودن سایر سرویس ها خواهید بود.
شتابدهنده http
توسط این سرویس، با تکنیک های فراوانی سرعت دریافت اطلاعات برای کاربر افزایش پیدا خواهد کرد. تکنیک اصلی این کار، استفاده از کش برای بارگذاری صفحات می باشد. یک بار سایت شما به طور کامل لود خواهد شد و پس از آن، سرور فقط فایل های کش شده را فراخوانی می کند و سرعت لود افزایش خواهد یافت.
برخی از شتابدهنده های http عبارتند از: nginx,varnish,squid.
مناسب برای: کاربردی در صفحات ثابت با حجم بالا و یا فایل های رایجی که زیاد استفاده می شوند.
فواید:
- با استفاده از فشرده سازی و کش کردن، استفاده از سی پی یو به خاطر وب سرور کاهش پیدا خواهد کرد و بازدهی سایت افزایش می یابد.
- می تواند به عنوان لود بالانسر استفاده شود
- برخی نرم افزار های کش، می توانند باعث جلوگیری از حملات دیداس شوند.
مضرات:
- نیاز به تنظیمات دقیق برای بازدهی بالا دارد.
- اگر حافظه کش کم باشد، می تواند باعث کاهش بازدهی شود.
تکثیر master-slave ( ارباب-برده ای ) دیتابیس
این روش یکی از بهترین راه ها برای افزایش سرعت دیتابیس هایی است که خواندن زیاد و نوشتن کمتر ( مثل سیستم های مدیریت محتوا ) دارند. این سیستم نیاز به یک ارباب و یک یا چند نود برده دارد. توسط این سیستم، تمام اطلاعات برای نوشته شدن به نود ارباب ارسال شده و خواندن ها از نود های برده انجام می شوند.
مناسب برای: افزایش عملکرد سرعت خواندن برای دیتابیس یک برنامه.
فواید:
- افزایش سرعت خواندن از دیتابیس بوسیله خواندن اطلاعات از چندین نود برده.
- می تواند با نوشتن فقط بر روی یک نود ارباب، باعث افزایش سرعت نوشتن شود ( درگیر خواندن هم زمان نخواهد بود ).
مضرات:
- سیستم های شما باید این قابلیت را داشته باشند که نود های نوشتن و خواندن را تشخصی دهند.
- آپدیت های برده ها هم زمان نخواهند بود، در نتیجه ممکن است اطلاعات آن ها قدیمی باشند.
- در صورت از کار افتادن ارباب، آپدیت ها اعمال نخواهند شد و تا حل مشکل ارباب، مشکل پابرجاست.
در صورت وجود هرگونه نیاز به هرگونه مشاوره و یا پرسش برای خرید انواع سرور مجازی، سرور اختصاصی، هاست پربازدید و… به صورت رایگان با تیم پشتیبانی آلماهاست از طریق پرتال کاربری در ارتباط باشید.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : کلیک کنید
دانلود آهنگ جدید
سپتامبر 14, 2018سلام
متن خوبی بود/برای انتخاب سرور مجازی تو ایران/بهترین کانفیگ چیه؟
Alma Host
سپتامبر 14, 2018سلام،
بستگی به نیاز شما داره کاملا. ما سرویس ایران ارائه نمی کنیم ولی در صورت تمایل می توانید از طریق تیکت با ما در ارتباط باشید تا مشاوره در اختیار شما قرار بگیره.
با احترام.