بنية تحتية

7أبريل

عن GPS Week Rollover

الليلة في الساعة الثالثة فجراً سنكون أمام حدث تقني مهم يعرف بـ GPS Week Rollover. من الممكن بأن يتسبب في تعطل الكثير من الأنظمة، أو على الأقل عودة الزمن فيها لمدة 20 سنة!

نظام الـGPS يعتبر أحد المصادر الأساسية اللي تعرف أنظمتنا الوقت عن طريقها سواء بشكل مباشر أو غير مباشر، وهذا الشيء له علاقة أكثر مع بروتوكول NTP.

تعمل أنظمة NTP بشكل طبقي تسمى كل طبقه فيها Stratum، بحيث يكون نظام الـGPS يحمل الطبقة أو Stratum رقم 0، ومن ثم سيرفر الـNTP بـStratum 1، وهكذا حتى يحصل جهازك الشخصي على الوقت من السيرفر الخاص بمزود خدمات الانترنت الخاص بك، وتكون أنت الطبقة الخامسة مثلًا.

عودة إلى الستالايت وأنظمة GPS: فهي توفر بيانات الوقت والتاريخ كعدد الأسابيع منذ epoch + عدد الثواني التي انقضت في الأسبوع الحالي.

epoch هي عدد الثواني منذ تاريخ 1 يناير 1970.

أين تكمن المشكلة إذًا؟

أكمل القراءة »

5سبتمبر

حل مشكلة كتابة ملفات النطاقات Zone Files في خوادم DNS الثانوية

قمت بتجهيز سيرفرين يقومون بالعمل كـDNS، أحدهما أساسي Master، والآخر ثانوي Slave (سيد وخادم إن ترجمناهما حرفيًا). السيرفرين يستخدمان bind لتشغيل خدمة الدي إن اس. لاحظت ظهور رسالة الخطأ التالية في سجلات السيرفر الثانوي:

Error: dumping master file: tmp-g5x9Gx6CFq: open: permission denied

ولنفهم الخطأ سأتحدث قليلًا عن كيفية عمل الـDNS:

توجد في السيرفر الاساسي Master ملفات للنطاقات Zone Files يتم فيها تعريف جميع الأجهزة أو السيرفرات التابعة للنطاق، ولها صيغة معينة تتبعها. وعند القيام على سبيل المثال بطلب موقع mail.google.com، يذهب خادم الدي إن اس الأساسي لقوقل بالذهاب لملف النطاق Zone File الخاص بدومين google.com، ومن ثم البحث عن تعريف mail وتحويل المستخدم إلى الآي بي الخاص بهذه الخدمة، مثلما ترى في الصورة الخاصة بالتدوينة.

السيرفرات الثانوية تعمل بطريقة مشابهة، ولكنها في الأساس لا تحتوي على ملفات Zone Files الخاصة بالنطاقات، فتقوم بإجراء نقل لملفات النطاقات Zone Transfer من السيرفر الأساسي وتخزينها لديها لكي تقوم بتنفيذ طلبات المستخدمين. وهنا بالضبط – أثناء تخزين ملفات النطاقات – يحدث الخطأ المذكور في بداية التدوينة.

الحلول المقترحة للمشكلة:

أكمل القراءة »

7سبتمبر

تعرف على البنية التحتية التقنية لشبكة StackExchange

قبل أن أبدأ في موضوع هذه التدوينة عن StackExchange ، أنا متأكد وبنسبة كبيرة جدًا بأنك قد مررت بالسيناريو التالي كمستخدم للحاسوب: تواجهك مشكلة برمجية أو تقنية معينة وتبحث عنها في العم جوجل وتتفاجأ في أغلب الأحيان بأن الإجابة لسؤالك موجودة في موقع Stack Overflow حتى أصبح هذا الموقع الملاذ الأول للتقنيين في حل مشاكلهم المختلفة. لاحظت مؤخرًا ظهور عدد كبير من المواقع التي تعمل بنفس أسلوب Stack Overflow ولكنها متخصصة في مجالات معينة مثل ServerFault، Ask Ubuntu، MathOverflow, Super User وغيرها الكثير حتى لاحظت أنها جميعًا تتبع لشبكة StackExchange العملاقة والتي تضم تحت أجنحتها 110 موقع متخصص في الأسئلة والأجوبة!

 

إحصائيات عامة

  • تضم الشبكة 110 موقع وتزيد بمعدل 3-4 مواقع شهريًا
  • عدد المستخدمين في الشبكة 4 مليون مستخدم
  • تم طرح 8 مليون سؤال و40 مليون إجابة
  • تأتي الشبكة ككل في المركز 54 عالميًا في تدفق البيانات (Traffic)
  • تحصد الشبكة 560 مليون زيارة شهرياً

أكمل القراءة »

كُتِبَتْ بِحُب ♥