مقیاس عمودی و افقی

مقیاس عمودی (سرور قوی‌تر) در برابر افقی (سرور بیشتر): مزایا، معایب و اینکه چه زمانی کدام را انتخاب کنیم

دو راه رشد

وقتی سرور پر می‌شود، دو انتخاب دارید:

مقایسه کامل

معیارعمودیافقی
پیچیدگیساده ✓سخت (توزیع بار، State)
سقف رشدمحدود ✗عملاً نامحدود ✓
تک‌نقطه‌شکستبله ✗خیر ✓
هزینهنمایی (سرور بزرگ گران)خطی ✓
تغییر کدلازم نیست ✓گاهی (Stateless)
نگهداریساده ✓پیچیده

پیش‌نیاز مقیاس افقی: Stateless بودن

سرورها نباید وضعیت کاربر را در حافظه خود نگه دارند! وگرنه کاربر باید همیشه به «همان سرور» برود — توزیع بار خراب می‌شود:

استراتژی واقع‌بینانه

  1. شروع: عمودی — ساده و ارزان برای مقیاس کوچک
  2. رشد: افقی برای وب‌سرورها (Stateless طبیعی)
  3. دیتابیس: اول عمودی + کش، بعد تکرار، آخر شاردینگ (سخت‌ترین!)
نکته: قانون عمومی صنعت — «عمودی تا جایی که می‌شود، افقی وقتی لازم است». حتی گوگل و آمازون همه‌چیز را افقی نکرده‌اند؛ دیتابیس‌های تحلیلی سنگین اغلب عمودی‌اند (سرورهای چند ترابایتی RAM!).

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل طراحی سیستم (System Design) است.

ابزارهای مرتبط