تفاوت High Availability و Redundancy در شبکه؛ چگونه شبکه بدون قطعی بسازیم؟
در دنیای کسبوکارهای مدرن، حتی چند دقیقه از کار افتادن شبکه، سرورهای مالی، اتوماسیون اداری یا فروشگاه اینترنتی میتواند به خسارتهای مالی سنگین و سلب اعتماد مشتریان منجر شود. برای جلوگیری از این قطعیها، متخصصان زیرساخت از دو واژه کلیدی استفاده میکنند: دسترسپذیری بالا (High Availability یا به اختصار HA) و افزونگی (Redundancy).
بسیاری از افراد این دو مفهوم را به جای یکدیگر به کار میبرند، در حالی که یکی از آنها «ابزار» و دیگری «نتیجه نهایی» است. در این مقاله به بررسی دقیق تفاوت این دو مفهوم، انواع سطوح افزونگی و نحوه پیادهسازی زیرساختهای پایدار و بدون قطعی میپردازیم.
افزونگی (Redundancy) چیست؟ «تکرار هوشمندانه تجهیزات»
افزونگی یا ریداندنسی به معنای قرار دادن قطعات، دستگاهها یا مسیرهای ارتباطی تکراری و رزرو در شبکه است؛ بهطوریکه اگر قطعه اصلی به هر دلیلی دچار خرابی یا سوختگی شد، قطعه جایگزین بلافاصله یا با کمترین تاخیر کار آن را ادامه دهد. هدف اصلی از ایجاد ریداندنسی، حذف نقطه تکی خرابی (Single Point of Failure یا SPOF) است. نقطه تکی خرابی یعنی هر بخش از سیستم که در صورت بروز مشکل در آن، کل شبکه یا سرویس متوقف شود.
سطوح مختلف پیادهسازی Redundancy در زیرساخت
- افزونگی در سطح قطعات سختافزاری: استفاده از سرورهایی با دو منبع تغذیه (Dual Power Supply)، فنهای خنککننده پشتیبان و بهرهگیری از آرایههای دیسک با قابلیت تحمل خطا مانند ریدهای سختافزاری (RAID 1, 5, 10).
- افزونگی در لایه شبکه و ارتباطات: اتصال سرورها به دو سوئیچ شبکه مجزا، استفاده از چند کارت شبکه روی یک سرور (NIC Teaming) و دریافت اینترنت از دو ارائهدهنده سرویس (ISP) متفاوت.
- افزونگی در سطح تجهیزات کامل و دیتاسنتر: راهاندازی دو دستگاه فایروال به صورت جفت، دو دستگاه استوریج SAN متصل به هم، و حتی استقرار یک دیتاسنتر ثانویه در نقطهای جغرافیایی دیگر.
دسترسپذیری بالا (High Availability / HA) چیست؟ «سرویسدهی بدون توقف»
دسترسپذیری بالا یا HA یک شاخص کیفی و نتیجه عملکردی کل سیستم است. سیستمی دارای ویژگی HA محسوب میشود که بتواند در ۹۹.۹۹٪ یا ۹۹.۹۹۹٪ مواقع سال (معروف به قانون پنج نُه)، بدون هیچگونه توقف یا قطعی چشمگیر، به کاربران و مشتریان سرویسدهی کند.
در یک معماری با قابلیت HA، در صورتی که یکی از سرورها منفجر شود یا یک سوئیچ بسوزد، سیستمهای نرمافزاری به گونهای پیکربندی شدهاند که فرآیند انتقال کار به قطعه رزرو (Failover) در کسری از ثانیه و به صورت کاملا خودکار و بدون دخالت دست انسان انجام میشود، طوری که کاربر متصل به سیستم حتی متوجه بروز خطا نمیشود.
تفاوت اصلی High Availability و Redundancy در چیست؟
برای روشن شدن مرز بین این دو مفهوم، میتوان رابطه آنها را در سه محور اصلی خلاصه کرد:
- رابطه علت و معلولی: ریداندنسی (افزونگی) «ابزار و زیرساخت» است؛ در حالی که هایاویلبیلیتی (HA) «هدف و نتیجه» است. شما بدون داشتن تجهیزات رزرو (Redundancy) هرگز نمیتوانید به دسترسپذیری بالا (HA) برسید.
- خودکارسازی و مدیریت خطا: صرف داشتن سختافزار اضافه به معنای HA نیست. اگر شما یک منبع تغذیه یدکی در انبار شرکت داشته باشید، ریداندنسی دارید؛ اما تا زمانی که آن را روی سرور نبندید و در صورت خرابی به شکل خودکار جابجا نشود، سیستم شما HA نیست، چون برای تعویض آن نیاز به خاموش کردن سرور و ایجاد قطعی دارید.
- معیار سنجش: ریداندنسی با تعداد قطعات یا لایههای پشتیبان سنجیده میشود (مثلا ریداندنسی N+1 یا 2N)، در حالی که HA با درصد زمان پایداری سیستم (Uptime) و مقیاس زمان بازگردانی ارزیابی میشود.
چگونه افزونگی به دسترسپذیری بالا (HA) تبدیل میشود؟
برای اینکه قطعات و مسیرهای رزرو شما خروجی HA تولید کنند، سه شرط اساسی نرمافزاری و معماری لازم است:
- تشخیص خودکار خطا (Failure Detection): لایه نظارتی شبکه باید خرابی قطعه یا قطع ارتباط را در کمتر از چند ثانیه به طور خودکار شناسایی کند.
- سوئیچ بدون وقفه (Automatic Failover): انتقال ترافیک کاربران از قطعه خراب به قطعه سالم باید بدون نیاز به تایید دستی ادمین شبکه و بدون ریاستارت سیستم انجام پذیرد.
- کلاسترینگ و هماهنگی دادهها (Clustering & Sync): در لایه مجازی سازی، با ایجاد کلاسترهای هایپروایزری (مانند VMware HA) یا کلاسترینگ پایگاههای داده، حافظه و بار کاری میان سرورها به صورت آنلاین تقسیم میشود.
چالشها و هزینههای دستیابی به HA
رسیدن به سیستمهای با دسترسپذیری بسیار بالا اگرچه مطلوب تمام سازمانهاست، اما با چالشهایی همراه است:
- هزینه سرمایهگذاری اولیه: خرید تجهیزات دوبل مانند سوئیچهای کور، فایروالهای مازاد، لایسنسهای کلاسترینگ و رکهای مجهز، بودجه اولیه بالایی طلب میکند.
- پیچیدگی مدیریت و نگهداری: همگامسازی دادهها میان سیستمهای ریداندنت نیازمند دانش فنی بالا در حوزه مانیتورینگ و کانفیگ پروتکلهای پیشرفته شبکه است.
- نیاز به طراحی متوازن: اگر سرورهای شما HA باشند اما هر دو به یک پریز برق یا یک سوئیچ تکمسیره متصل باشند، کل معماری زیر سوال میرود؛ بنابراین معماری باید سرتاسری و یکپارچه طراحی شود.