و عليكم السلام
من زمان و أنا معجب فيك يا Mtrp، إذا واجهنك مشكلة تحب تفكر عشان تلاقي طريقة ... ما شاء الله عليك ..
اللي انت سويته اسمه Load Balancing على مستوى الـ DNS.
طريقة تطبيقها سهلة، و هي اللي انت سويتها. و هذا درس سريع يعلمك كيف تسويها ...
http://www.zytrax.com/books/dns/ch9/rr.html
طريقة عملها كالتالي (بشكل مختصر):
1. تجهز الـ load balancing على الـ DNS بإضافة أكثر من IP لأكثر من سيرفر لدومين واحد mydomain.com
2. في حالة طلب الموقع mydomain.com، العميل سيرسل طلب استعلام للـ DNS و سيحصل على قائمة بجميع الـ IPs المدخلة
3. العميل يستخدم أول IP للوصول للموقع
4. في حالة عدم استجابة الـ IP الأول، العميل سيجرب الثاني، و هكذا
و للإضافة لرقم 2، الـ DNS بيرسل القائمة بالـ IPs في حال طلبها بشكل مخنلف في كل مرة، حسب الإعدادات. بمعنى، بشكل افتراضي، لو لديك 3 IPs لنفس الدومين، الـ DNS سيرسل التالي:
أول طلب:
IP 1
IP 2
IP 3
ثاني طلب
IP 2
IP 3
IP 1
ثالث طلب
IP 3
IP 1
IP 2
رابع طلب
IP 1
IP 2
IP 3
تلاحظ *دوران* الـ IPs و هذا لهدف بسيط، عدم ارسال جميع الطلبات لخادم واحد. *الدوران* نوع من الإعدادات. الأنواع الأخرى هي "ثابت" و "ملخبط".