تجد غوغل طريقة مبتكرة لتجنب ثواني الكبيسة
منشور من طرف ريتشارد ن ويليامز on سبتمبر 28th، 2011
قفزة ثانية كانت قيد الاستخدام منذ تطوير الساعات الذرية وإدخال التوقيت العالمي العالمي أوتك (التوقيت العالمي المنسق). قفزة ثانية منع الوقت الفعلي كما قال من قبل الساعات الذرية والوقت المادي، وتحكمها الشمس التي هي أعلى عند الظهر، من الانجراف بعيدا.
منذ أوتك بدأت في شنومكس عندما تم تقديم أوتك، تم إضافة شنومكس قفزة ثانية. ثواني الكبيسة هي نقطة خلاف، ولكن بدونها، فإن اليوم ينجرف ببطء إلى الليل (وإن كان ذلك بعد قرون عديدة). ومع ذلك، فإنها تسبب مشاكل لبعض التكنولوجيات.
خوادم NTP (بروتوكول وقت الشبكة) تنفيذ ثواني كومة بتكرار الثانية الثانية من اليوم عندما يتم عرض قفزة الثانية. في حين أن مقدمة الثانية قفزة هو حدث نادر، التي تحدث مرة واحدة فقط أو مرتين في السنة، لبعض النظم المعقدة التي تعالج الآلاف من الأحداث في الثانية هذا التكرار يسبب مشاكل.
بالنسبة إلى عمالقة محركات البحث، يمكن أن تؤدي غوغل، سيكوند ليبس سيكوندس إلى أنظمتهم من العمل خلال هذه الثانية، كما هو الحال في شنومكس عندما توقفت بعض الأنظمة المتجمعة عن قبول العمل. وعلى الرغم من أن ذلك لم يؤد إلى تراجع موقعهم، إلا أن غوغل أرادت معالجة المشكلة لمنع حدوث أي مشاكل مستقبلية ناجمة عن هذه الفطنة الزمنية.
كان حلها لكتابة البرنامج الذي كذب أساسا على خوادم الكمبيوتر خلال يوم من قفزة الثانية، مما يجعل النظم تعتقد أن الوقت كان قليلا قبل ما خوادم NTP كانوا يقولون ذلك.
يعني هذا التسارع التدريجي الوقت أنه في نهاية اليوم، عندما يتم إضافة قفزة الثانية، لا يضطر غزاة غوغل إلى تكرار ثانية إضافية حيث أن الوقت على خوادمها سيكون بالفعل الثاني وراء هذه النقطة.
في حين أن حل غوغل للثانية الثانية هو بارعة، بالنسبة لمعظم أنظمة الكمبيوتر قفزة ثانية لا يسبب أي مشاكل على الإطلاق. مع شبكة كمبيوتر متزامنة مع خادم نتب، يتم ضبط ثواني قفزة تلقائيا في نهاية اليوم وتحدث إلا نادرا، لذلك معظم أنظمة الكمبيوتر أبدا تلاحظ هذا زوبعة صغيرة في الوقت المناسب.