معماری‌های ابری به‌سرعت به سمت جداسازی محاسبه از ذخیره‌سازی حرکت می‌کنند؛ این روند صرفاً یک تم فنی نیست، بلکه پاسخی به محدودیت‌های اقتصادی و پیشرفت‌های شبکه‌ای است که امکان طراحی سرویس‌های مقیاس‌پذیر، انعطاف‌پذیر و مقرون‌به‌صرفه را فراهم می‌آورد.

چه کسانی این تحول را پیش می‌برند؟

مرتضی دمیرباس، پژوهشگر با بیش از 25 سال تجربه در سیستم‌های توزیع‌شده و با سابقهٔ فعالیت در AWS و MongoDB Research، تأکید می‌کند نیروی محرکهٔ این طراحی‌ها اقتصاد ابر است: کاهش هزینه‌ها و افزایش انعطاف‌پذیری برای مشتریان.

دلایل جداسازی محاسبه و ذخیره‌سازی

محاسبه و ذخیره‌سازی از نظر هزینه، الگوی مصرف و نیازهای عملکردی متفاوت‌اند؛ محاسبه هزینه‌بر و پرتغییر، ذخیره‌سازی ارزان‌تر و پایدارتر است. ترکیب هر دو در یک گره باعث پرداخت هزینهٔ اضافی برای منبعی می‌شود که مورد نیاز نیست و مانع ارائهٔ مدل‌های پرداخت بر مبنای مصرف دقیق می‌گردد. جداسازی این دو لایه امکان تخصیص مستقل منابع و بهینه‌سازی هزینه را فراهم می‌آورد.

مزایای عملی

  • مقیاس‌پذیری انعطاف‌پذیر: محاسبه می‌تواند سریعاً افزایش یا کاهش یابد و حتی تا صفر مقیاس شود تا مدل پرداخت بر مبنای مصرف تحقق یابد.
  • Pooling و چندمستأجری در ذخیره‌سازی: تسهیم I/O و تخصیص منابع ذخیره‌سازی بین مشتریان بهره‌وری را افزایش و هزینه را کاهش می‌دهد.
  • ایزولاسیون خطا و بازیابی سریع: خرابی یک گره معمولاً فقط یکی از نقش‌ها را تحت‌تأثیر قرار می‌دهد؛ بازیابی با استفاده از ذخیره‌سازی مشترک ساده‌تر و سریع‌تر انجام می‌شود.
  • تحول در طراحی پایگاه‌داده‌ها: سرویس‌های دیتابیسی از جعبه‌های حالت‌دار سنگین به خدمات سبک‌وزن، الاستیک و مبتنی بر ذخیره‌سازی مشترک تبدیل می‌شوند.

فناوری‌های شبکه‌ای مؤثر

پیشرفت‌های شبکه‌ای امکان انتقال سریع و قابل‌اطمینان داده بین لایهٔ محاسبه و ذخیره‌سازی را فراهم کرده‌اند. نمونه‌هایی از این فناوری‌ها عبارت‌اند از:

  • RDMA — انتقال مستقیم حافظه با تأخیر کم برای دسترسی سریع به داده‌ها.
  • CXL — اشتراک‌دهی حافظه و منابع بین دستگاه‌ها برای افزایش انعطاف‌پذیری سخت‌افزاری.
  • SmartNICها — واگذاری پردازش‌های شبکه‌ای و برخی وظایف محاسباتی به کارت‌های هوشمند برای کاهش بار روی سرورها.
  • افزایش پهنای باند و کاهش تأخیر — فراهم‌کنندهٔ امکان اجرای عملی مدل‌های جداسازی در مقیاس بزرگ.
معماری تفکیک‌شده دیتاسنتر و شبکه‌های پرسرعت

تکامل معماری‌های پایگاه‌داده

پایگاه‌داده‌ها از طراحی‌های محلی یکپارچه در دههٔ 1970، به معماری‌های shared-nothing برای مقیاس‌پذیری افقی و اکنون به معماری‌های تفکیک‌شده رسیده‌اند. هر مرحلهٔ تکامل با تغییر در نیازهای عملکردی، اقتصادی و قابلیت‌های سخت‌افزاری همراه بوده است و معماری‌های تفکیک‌شده نسخه‌ای جدید از این تکامل را نشان می‌دهند.

پکسوس و تفکیک نقش‌ها

رویکردهای اجماعی مانند Paxos نیز نمونه‌ای از جداسازی منطقی نقش‌ها را نشان می‌دهند: پذیراها حالت را نگهداری می‌کنند و پیشنهاددهنده‌ها و یادگیرنده‌ها مسئول هماهنگی‌اند. این تفکیک منطقی در سطح پروتکل مشابه جداسازی لایه‌های محاسبه و ذخیره‌سازی است و نشان می‌دهد جداسازی نقش‌ها ریشه در طراحی سیستم‌های توزیع‌شده دارد.

محدودیت‌ها و هزینه‌های تبادلی

  • افزایش تأخیر شبکه: هر جداسازی جدید به جابجایی داده روی شبکه نیاز دارد؛ تا زمانی که شبکه‌ها از نظر تأخیر و پهنای باند در سطح لازم نباشند، تأثیر منفی بر پاسخ‌دهی قابل انتظار است.
  • پیچیدگی عملیاتی: مدیریت منابع، همگام‌سازی نسخه‌ها و تضمین سازگاری حالت در محیط‌های چندمستأجری چالش‌های جدیدی ایجاد می‌کند.
  • نیاز به استانداردسازی: تعریف رابط‌ها و پروتکل‌های مشترک برای هماهنگی بین سخت‌افزارها و نرم‌افزارهای گوناگون ضروری است.

جهت‌های پژوهشی و فرصت‌ها

تفکیک محاسبه و ذخیره‌سازی زمینهٔ وسیعی برای نوآوری فراهم می‌آورد، از جمله:

  • طراحی پروتکل‌های هماهنگی با سربار کم و تاخیر پایین،
  • روش‌های احراز هویت و ایزوله‌سازی چندمستأجری در سطح I/O،
  • گواهی‌سازی درستی سیستم‌های توزیع‌شده با ابزارهای سبک‌وزن،
  • استفاده از SmartNICها برای نزدیک کردن بخش‌هایی از پردازش به داده و کاهش ترافیک بین لایه‌ها.

چشم‌انداز

با رشد پهنای باند شبکه و تکامل فناوری‌های حافظه و شبکه، دیتاسنترها به‌سمت معماری‌های تفکیک‌شده سوق پیدا می‌کنند؛ معماری‌هایی که می‌توانند هزینه‌ها را کاهش، سرویس‌ها را منعطف‌تر و چرخهٔ نوآوری را کوتاه‌تر سازند. چالش اصلی، به حداقل رساندن هزینهٔ تأخیر شبکه و ساده‌سازی عملیات است تا این معماری‌ها در عمل و در مقیاس گسترده قابل‌استفاده شوند.