Hossein Azadpour
Hossein Azadpour
خواندن ۲ دقیقه·۴ سال پیش

تجربه من از طراحی سیستم Redundancy (قسمت 1)


در HA یا همان High Availability یکی از مباحث مهم Redundancy می باشد.

سیستم Redundancy چیست؟

س Redundancy به معنای افزونگی می باشد که برای اطمینان از عدم قطعی از آن استفاده می شود. در واقع با وجود افزونگی یا همان redundancy با قطع شدن و از دسترس خارج شدن یک دستگاه در شبکه سازمانی شما می توانید این اطمینان را داشته باشید که خدمات رسانی شما به کاربرانتان قطع نخواهد شد!


این خلاصه ای بود از مفهموم Redundancy.

مدیر محصول شرکت از من موارد زیر رو می خواست و من با لیست موارد درخواستی کاملا به وجد اومده بودم

  • یکسان بودن فایل ها و بانک اطلاعاتی با سیستم Master.
  • با قطع سیستم Master سیستم Slave در سریعترین زمان ممکن در مدار قرار گیرد.
  • با بالا آمدن Master، این سیستم به عنوان Slave شروع به فعالیت کند، یعنی به عنوان سیستم جایگزین قرار بگیرد.
  • چک کردن سرور ها در صورت قطع بودن وب سرویس.
  • چک کردن سرور ها که در دسترس یکدیگر باشند.(اصصلاحا همدیگرو ببینن)
  • در صورتی که یک سرور وقتی به عنوان Slave انتخاب می شود ابتدا تمام داده های Master را بگیرد و بعد فعال شود.

زبان برنامه نویسی : PHP

پایگاه داده : MYSQL

سیستم عامل: Linux


اما نکته ای که بود من هیچ تجربه در خصوص Redundancy نداشتم و این موضوع باعث نگرانیم شده بود، با توجه با اینکه داده های سرور ها از اهمیت زیادی برخوردار بود و باید کاملا سرور Slave داده هاش با سرور Master یکسان می بود.


در قسمت بعد توضیحاتی از نحوه اجرا و پیاده سازی می نویسم


redundancyphpبرنامه نویسیتجربهافزونگی
معجونی از ناپختگی و تجربه با چاشنی احساسات، یادگیری و چالش و ... که شاید گفت برنامه نویس هستم اما برنامه نویسی خسته
شاید از این پست‌ها خوشتان بیاید