суббота, марта 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 комментариев:

  1. Анонимный17/3/12 15:21

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

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

    ОтветитьУдалить
  3. Анонимный21/3/12 22:14

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

    ОтветитьУдалить
  4. Анонимный28/3/12 01:43

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

    ОтветитьУдалить
  5. Анонимный14/5/13 12:17

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

    ОтветитьУдалить