منذ شهرين تقريباً بدأت بالعمل على اعادة بناء البنية التحتية لصحيفة سبق الإلكترونية, اعتقد مايحتاج اعرف بصحيفة سبق لانها ببساطة من اكبر الصحف الالكترونية بالشرق الاوسط ان لم تكن اكبرهم. بالنسبة لي (كشركة ديموفنف) فأنا عملت على بنية الشبكة والسيرفرات وليس برمجة الموقع وتصميمة الخارجي. والبنية التحتية للموقع تم تصميمها وبنائها على مبدأ Load-Balancing and High-Availability جميع خدمات الموقع حملها موزع على عدة خوادم وهذه الخوادم ايضاً تعمل على مستوى تواجد عالي جداً بمعناه الحقيقي بحيث لو توقفت عدة سيرفرات فلن يتوقف الموقع حيث مازال هنالك سيرفرات اخرى تؤدي نفس العمل.
رسم بياني للبنية التحتية
DNS Cluster: دي ان اس موزع على امريكا واوروبا لتلقيم سريع وتواجد عالي لخوادم الدي ان اس لوجودها في ثلاث مراكز مختلفة.
Dual Uplink: يعتمد على اكثر من 20 مزود انترنت عالمي من ضمنهم (BT, Telekom Italia, France Telecom, T-Mobile, Vodafone, level3, TATA, swisscom) وغيرهم. داخلياً مقسمة ومجهزة بأسلوب Auto Fail over.
Load-Balancing: نظام لود بلانسنج يوزع الزوار على سيرفرات الكاش مجهز لعمل Auto Fail Over وتواجد عالي. يعمل على TCP Layer وليس HTTP Layer.
Caching Servers: سيرفرات كاش تعمل كويب سيرفرس وبهذا المتصفح او الزائر يستقبل جميع المعلومات عن طريق سيرفرات الكاش اياً كانت. حيث ان الزائر لا يستطيع التواصل مباشرة مع App Server. وتم تصميم نظام الكاش للعمل والاعتماد على RAM اي ان بيانات الكاش يتم تخزينها بداخل الرام, وبذلك نضمن اقصى سرعة ممكنة في معالجة الطلب والتخلص من مشاكل I/O. وطبعاً للكاش أهمية كبيرة تساعدنا في تسريع عمل الموقع وتخفيض كلفة التشغيل بتقليل عدد السيرفرات مع زيادة اعداد الزوار. الكاش يعمل باسلوب تواجد عالي و Auto Fail Over.
App Server: وهي السيرفرات الرئيسية المشغلة للبرنامج. من خلالها يقوم الكاش سيرفرس بسحب اخر المستجدات وخزنها بالرام ومن ثم تسليمها للزائر عند الطلب.
Databases Cluster: كلستر قواعد البيانات وهذا لتوزيع حمل الكتابة والقراءة وايضاً بنظام التواجد العالي بحيث دائماً تكون القاعدة متوفرة للبرنامج في اي وقت.
Shared Storage: هو خليط قمت به مابين SAN/NAS بحيث يوفر لنا كتله تخزين موحدة وبذلك نستغني عن مايسمى بتزامن البيانات. حيث بالمساحة التخزينية المشتركة في حال تم رفع ملف على سيرفر1 يكون متوفر في نفس الجزء من الثانية في سيرفر2. مع حفظ البيانات الاكثر طلباً بالرام وذلك لتقليل الضغط القراءة على الأقراص وزيادة سرعة القراءة واتاحة المجال لكتابة اسرع عليها.
حقيقة كان الجميع متخوف وانا اولهم من النتائج لأنه لم يكُن لنا اي فرصة للتجارب والاختبار. ولكن الحمدلله والشكر لله لم يكن هنالك مشاكل كل شيء كان ومازال على مايرام. بالمناسبة لاحظت البعض يسأل هل صحيفة على استضافة ديموفنف الغير محدودة! اعتقد ان الجواب وصل مسبقاً لمن يتسائل. اخيراً ما رأيكم بسرعة الصحيفة عند التصفح؟
📮 المتابعة عبر البريد الالكتروني
عند الاشتراك سيصلك جديد منشوراتي ومقالاتي على ايميلك. لا يتم نشر اي اعلانات ابدًا، فقط المقالات التي انشرها هنا في مدونتي هذه.
التعليقات: 12 On تصميمي للبنية التحتية لصحيفة سبق الإلكترونية
رأيي في الموقع وبكل صراحة أن الموقع اصبحت من زواره بعد التحسن الملحوظ فسرعته الآن “مقارنة بالعوامل التي تساعد على بطىء التصفح” يعتبر اكثر من ممتاز .
فتقريباً قبل سنة او اكثر كان الموقع من اسوء المواقع التي احرص على زيارتها .
لدي سؤال :
لماذا استخدمتم TCP layer في load Balancing ?
اداء افضل لانه يختصر بعض الخطوات في عملية الراوتنج. لكنه يسبب بعض المشاكل في عملية اللوج والاحصائيات.
بجد مووضع رائع للغاية
ومعلومات هامه جدا
لكم منى اجمل تحية
اتمنى لكم التوفيق والاستمرار بالنجاح
تحياتى لكم
ماشاء الله
انت صممة البنية التحتية الموجودة بسبق
هذا يدل على انو ايدك تساوي الملايين
الان الموقع سبق من انجح المواقع المحلية ومكانتها بين افراد المجتمع
يعطيك العافية
magazine.alnoors
ماشاء الله
انت صممة البنية التحتية الموجودة بسبق
هذا يدل على انو ايدك تساوي الملايين
الان الموقع سبق من انجح المواقع المحلية ومكانتها بين افراد المجتمع
يعطيك العافية
magazine.alnoors
تــحياتي لك
كل الود والتقدير
دمت برضى من الرحمن
لك خالص احترامي
أتمنــــى لك من القلب .. إبداعـــاً يصل بكـ إلى النجـــوم ..
المدونه لذيذه لك مني اجمل تحيه
ممتاز جدا طريقة رائعة لكن كيف يمكننا عمل سيرفر كاش وما هي المواصفات المطلوبة لعمله ؟
رائع جداً الموضوع و مفيد كذلك 🙂
قمت بحفظة في المفضلة لاني سوف احتاجه قريباً ان شاء الله
شكراً لك
مشكور وماشاء الله عليك