The three truths of cloud computing are: hardware fails, software has bugs and people make mistakes.
29-го февраля были серьезные перебои в работе Windows Azure. Вызваны они были багой в коде, работающим с датами, то есть понятно почему именно 29 февраля.
Вот тут подробный постмортем: Summary of Windows Azure Service Disruption on Feb 29th, 2012
Также там есть немного об архитектуре Azure.
Здесь статья на High Scalability: The Azure Outage: Time Is a SPOF, Leap Day Doubly So
Ссылки по теме:
Перевод статьи Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region
5 коммент.:
int month_length(int month_number){
int month_data[] = {31,28,31,30,31,30,31,31,30,31,30,31};
return month_data[month_number-1];
}
Теперь и я могу писать код не хуже чем программисты Майкрософт!
P.S. Когда там рекрутеры бынга приезжают?
Не совсем в тему, но у знакомого ДР случился 1 марта. В этом году скайп решил просигналить 29 февраля. Предполагаю, что подобный код имеется и в Скайпе :)
Вспоминая, что Skype был куплен Microsoft'ом... Всё возможно. :)
У нас на сайте тоже была мелкая ошибка связанная с 29 февраля. Но быстро поправили. Сайту меньше 4 лет, поэтому нарвались на ошибку в первый раз.
Напоминает, как все Microsoft Zune первого поколения 31 декабря 2012 года превратились в кирпичи - по той же причине (настал 366 день года - ну как такое возможно?)
1 января всё заработало. Как и Azure 1 марта.
Отправить комментарий