تعادل بار در مقابل DNS دورگرد | Load Balancer در مقابل Round Robin DNS
Load Balancing و Round-robin DNS برای توزیع بارها به هاست یا شبکه های مختلف برای دستیابی به توزیع بار، در دسترس بودن بالا و توزیع جغرافیایی برای تحویل سریع استفاده می شود. عمدتاً به دلایل ذکر شده در برنامه های کاربردی اینترنتی مبتنی بر وب استفاده می شود. این روزها متدولوژی جدیدی به نام CDN (شبکه تحویل محتوا) معرفی شده است، اما عمدتاً فقط تحویل محتوای ثابت را هدف قرار می دهد. CDN بهروزرسانیهای فوری ارائه نمیکند، مگر اینکه فرکانس همگامسازی میزبان آن افزایش یابد.
Load Balancing (Load Balancer)
تعادل کننده های بار، نرم افزارهای نرم افزاری یا دستگاه های سخت افزاری هستند که در معماری شبکه قرار می گیرند تا رو به سمت کاربر قرار گیرند، بدیهی است در پشت دیوار آتش. اساساً یک load balancer با یک آدرس IP برای تعاملات کاربر با شماره پورت سرویس تخصیص داده می شود. به عنوان مثال، هنگامی که شما یک متعادل کننده بار وب دریافت می کنید، یک آدرس IP از ارائه دهنده دریافت می کنید، که تنها با سوابق DNS نقشه می گیرید. اگر می خواهید از آن برای وب سرور استفاده کنید، باید پورت 80 را در متعادل کننده بار ایجاد کنید. در پشت بار متعادلکنندهها، میتوانید مزرعه سرور برای خدمات مشابه با محتوا و تنظیمات مشابه داشته باشید. درصدی از درخواستهای http که برای بارگذاری IP متعادلکننده ارسال میشوند، بهصورتی که شما تعریف کردهاید، بین میزبانهای پشت بار متعادلکننده توزیع میشود. یکی از مواردی که باید مطمئن شوید این است که همه سرورهای میزبان با محتوا و پیکربندی یکسان همگامسازی میشوند، سپس فقط کاربران محتوای یکسانی را دریافت خواهند کرد.
این نوع معماری به ما کمک می کند تا دسترسی بالا را از طریق میزبان های اضافی افزایش دهیم. دو نوع متعادل کننده بار وجود دارد. یکی لود بالانس کننده محلی یا مرکز داده و دیگری بار متعادل کننده جهانی است.تفاوت بین بار متعادل کننده جهانی و متعادل کننده بار محلی یا مرکز داده را بخوانید.
DNS دورگرد
DNS سیستم نام دامنه ای است که در پایگاه داده های متعدد توزیع شده است تا شناسایی قابل خواندن و قابل استفاده برای انسان ها را فراهم کند. هاست ها با IP خود شناسایی می شوند و نامی به آن IP در سرور DNS اختصاص داده می شود تا آدرس IP را برای رسیدن به آن میزبان به خاطر بسپارد. به عنوان مثال، هنگامی که شما برای differentbetween.com درخواست می کنید، سرور DNS محلی شما جزئیات میزبان را برای برقراری ارتباط ارائه می دهد. به طور کلی، این یک آدرس IP واحد از میزبان differentbetween.com است. در Round-robin DNS، میتوانید چندین آدرس IP را در برابر یک نام دامنه پیکربندی کنید، و این آدرسهای IP بهصورت دور برگشتی برای درخواستهای کاربر صادر میشوند. در اینجا، کامپیوتر میزبان یا سرور میتواند در هر نقطه از جهان باشد، که معادل Global Load Balancer است.
DNS برای پرس و جوها پاسخ می دهد که بسته به برنامه ها می تواند تعریف شود. به طور کلی آن را به صورت دور رابین است. یعنی اگر IP 1 به کوئری اول داده شود، کوئری دوم آی پی 2 را دریافت می کند و به همین ترتیب.اما، شما می توانید این را بسته به نیاز و قابلیت های برنامه خود تعریف کنید. اگر DNS شما به اندازه کافی هوشمند است که مکان های جغرافیایی را بر اساس زمان پاسخ یا هر مکانیسم دیگری شناسایی کند، می توانید نزدیک ترین IP را به مشتریان در آن منطقه ارائه دهید.
تفاوت بین Load Balancer و Round-robin DNS چیست؟
(1) میتوانیم آدرس IP و شماره پورت را در Load Balanser پنهان کنیم، اما در روش DNS نمیتوانیم این کار را انجام دهیم.
(2) روش DNS، گاهی اوقات کار نمی کند زیرا برخی از ارائه دهندگان خدمات از حافظه پنهان DNS استفاده می کنند، که دریافت IP جدید برای درخواست های مشتری متوقف می شود و به همان IP هدایت می شود، اما در متعادل کننده های بار این مشکلی ایجاد نخواهد کرد..
(3) حملات DOS، DDOS مستقیماً بر سرورهای میزبان تأثیر نمی گذارد، در عوض بر IP متعادل کننده بار تأثیر می گذارد، در حالی که در روش DNS مستقیماً به سرور میزبان ضربه می زند.
(4) در روش متعادل کننده بار، متعادل کننده بار از یک اتصال TCP برای چندین درخواست HTTP استفاده می کند، که ازدحام شبکه و سرور را کاهش می دهد تا جلسات TCP را پیگیری کند، در حالی که در روش DNS این مورد قابل اجرا نیست.
(5) در HTTPS، رمزگذاری و رمزگشایی SSL مصرف CPU بیشتری را مصرف میکند و این بار را میتوان با متعادلکننده بار کاهش داد و به سرورهای میزبان اجازه داد تا وظایف تعیینشده خود را انجام دهند. این نیز در روش DNS قابل دستیابی نیست.
(6) برخی از متعادل کننده های بار می توانند تسهیلات کش داشته باشند و بدون ایجاد مشکل در سرورهای میزبان، محتوای کش شده را در اختیار مشتریان قرار دهند. این امر تحویل سریع را از طریق زمان پاسخگویی سریع افزایش میدهد.
(7) در Load Balanser، Load Balanser شرایط سلامت سرور میزبان را نظرسنجی می کند و اگر سرور خاموش باشد، نظرسنجی سرویس را حذف می کند و بار را بین دیگران توزیع می کند، که در روش DNS نیز موجود نیست.
(8) Load Balanser یک نقطه شکست است، در حالی که در روش DNS، به طور کلی، رکوردهای DNS در سراسر کلمه به صورت سلسله مراتبی به روز می شوند و در DNS محلی ذخیره می شوند، که به حل سریع IP کمک می کند.