دلایل متعددی برای مقابله با downtime، بوسیله ی سروری با تضمین دسترسی بالا همچون cluster و load balance وجود دارد.
یک سرور load balance و cluster از یکسری سرور اختصاصی کاملا مشابه برای ایجاد دو وب سرور یعنی دیتابیس سرور و فایل سرور redundant تشکیل شده است. Load blancerدر هنگامی که یک سرور یا اپلیکیشن واقع بر روی سرور در شبکه از دسترس خارج میشود، ترافیک را تا زمان رفع مشکل سرور به سرور سالم انتقال میدهد و در این حین تجارت شما نیز به صورت نرمال به سرویس دهی خود ادامه میدهد. در این پروسه redundancy تمامی موارد را پیگیری مینماید، در این مقاله قصد داریم این قابلیت را مورد بررسی قرار دهیم.
برقراری امنیت در فضای IT سازمان و متعاقب آن ایجاد آسودگی خاطر در فضای کاری برای مدیران و کاربران شبکه از مسائل پیچیده، هزینه بر و پر اهمیت محسوب میشه. بطور معمول برای ایجاد این آسودگی خاطر، مثلث امنیتی ای در نظر می گیرند که تنها در صورت برقرار شدن این سه ضله، مثلث ما ایجاد خواهد شد. این سه ضلع عبارتند از: پیاده سازی سیاست ها و خط مشی های لازم برای Availibility Confidentiality integrity که نقطه مقابل Denial -Destruction و disclouser هستند.
البته برای ایجاد هر یک از این اضلاع، باید مجموعه اقدامات و فرایندهایی در هریک از حوزه های سخت افزاری و نرم افزاری صورت میگیرد و موضوع Redundancy به مقوله Availibity مربوط میشود. این افزونگی در حوزه شبکه درواقع به معنی ایجاد کردن و تهیه نمودن بستری است که به نوعی نقش کمکی و جایگزین را در مواقع ضروری ولازم ایفا کند. به عنوان مثال برای زمان هایی که در سیستم و سامانه اصلی اختلالی بوجود آمده باشد در صورت مهیا بودن Redundancy، در عمل کاربران یا مصرف کنندگان خدمات شما با اختلال مواجه نخواهند شد و سرویس فعال می ماند. این قابلیت می تواند در مسیر ارتباطی بین سامانه ها باشد و موجب افزوده شدن مسیری جایگزین و یدکی بین دو گره یا ایستگاه کاری در شبکه ارتباطی باشد.
همچنین می توان Redundancy ( افزونگی ) را برای مبداء خدمات تعریف کرد، یعنی آماده کردن سرویس دهنده ای کاملا مشابه خدمت دهنده اصلی تا در زمان هایی که به هر دلیل ارائه سرویس از سوی مبداء اولیه امکان پذیر نبود، به سرعت کمکی وارد عمل می شود.
درجایی دیگر و در مبحث انتقال داده، افزونگی ( Redundancy ) باعث الصاق داده هایی مضاف بر داده و دیتای ابتدایی، به بسته ارسالی می شود تا در صورت از دست رفتن بخشی از داده و بروز خطاهای احتمالی، همچنان دیتا قابل بازیابی باشد.
در ضمینه سرور و هاست سایت و اپلیکیشن نیز می توان redundancy را به کار بست، بصورتی که می توان سروری با دیتای مشابه و mirror اطلاعات سرور 1 تدارک دید تا در هنگام بروز نقص در سرور، درخواست ها به سمت سرور مشابه هدایت شوند و خدمت رسانی متوقف نشود.
زمانی که شما در برخی از شرکتهای ارائه دهنده سرویس میزبانی، سرویس fully-redundant دریافت میکنید، در واقع هر چیز دیگری در کنار ساختار سرور شما نیز redundant می باشد. هر سروری که به اینترنت متصل است از دو لینک(connection) مجزا و redundant بهره میبرد و از این connection ها، سریعترین route یا مسیریابی را در میان ISP ها برای اتصال شما به اینترنت انتخاب میکنند. این گونه است که میتوانید نسبت به کارایی یک سرور fully-redundant اطمینان حاصل نمایید.
سه روش در واقع سه پروتکل برای ایجاد Redundancy و High Availability وجود دارد که به ترتیب اهمیت و کیفیت در عملکرد، مطابق زیر میباشند:
■ Hot Standby Router Protocol (HSRP)
■ Virtual Router Redundancy Protocol (VRRP)
■ Gateway Load Balancing Protocol (GLBP)
سه پیش نیاز اساسی در ساختار یک cluster کارآمد و این ها سه پیش نیاز در هر server cluster با uptime بالا می باشد:
1. Dedicated serverها
دو سرور اختصاصی یا دو سرور برای هر سرور نرم افزاری وب سرور، دیتابیس سرور و فایل سرور
2. Load balancer
یک سرور load balancer برای انتقال ترافیک به سرور سالم در هنگام بروز مشکل و یا دو سرور redundant loadbalancer
3. Data replication
برای اینکه تمامی data ها و اطلاعات شما به صورت sync شده در دسترس باشد، هرگر از فعالسازی data replication بین دو سرور غافل نشوید.