суббота, марта 17, 2012

Отказ Windows Azure 29-го февраля

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. Когда там рекрутеры бынга приезжают?

Rett Pop комментирует...

Не совсем в тему, но у знакомого ДР случился 1 марта. В этом году скайп решил просигналить 29 февраля. Предполагаю, что подобный код имеется и в Скайпе :)

Анонимный комментирует...

Вспоминая, что Skype был куплен Microsoft'ом... Всё возможно. :)

Анонимный комментирует...

У нас на сайте тоже была мелкая ошибка связанная с 29 февраля. Но быстро поправили. Сайту меньше 4 лет, поэтому нарвались на ошибку в первый раз.

Анонимный комментирует...

Напоминает, как все Microsoft Zune первого поколения 31 декабря 2012 года превратились в кирпичи - по той же причине (настал 366 день года - ну как такое возможно?)
1 января всё заработало. Как и Azure 1 марта.