17 августа GitHub зафиксировал серьезный сбой, который продлился 7 часов и 47 минут. Пострадали такие ключевые функции, как github.com, аутентификация, GitHub Actions и Copilot, что повлияло на разработчиков и компании по всему миру.
Контекст проблем и передовые решения
Этот инцидент стал вторым значительным сбоем в августе, первым был сбой GitHub Actions 6 августа. Ситуация оказалась достаточно критичной, и GitHub теперь осознает необходимость ускоренной работы над повышением надежности своих сервисов.
Подробности инцидента и его причины
По данным компании, сбой начался из-за достижения пика трафика, что привело к сбою в критически важной инфраструктуре в центральном дата-центре США. Из-за этого системы не смогли справиться с нагрузкой, в результате чего произошли сбои аутентификации и другие серьезные проблемы. В процессе восстановления были задействованы несколько команд, которые перенаправляли трафик и изолировали пораженные компоненты. Хотя большинство сервисов восстановилось в тот же день, некоторые функции Copilot потребовали больше времени для восстановления.
За последние месяцы количество коммитов в GitHub значительно возросло, увеличившись с 1,4 миллиарда до 2,9 миллиарда в месяц. Это подчеркивает возросшую нагрузку на их инфраструктуру и необходимость ее масштабирования. GitHub уже добавил более 3 миллионов CPU-ядер и 120 петабайт высокоскоростного хранения, что должно помочь справиться с увеличившимся трафиком.
Что это значит для российских разработчиков
Для российского сообщества разработчиков этот инцидент подчеркивает важность надежности платформ. GitHub стал важный инструмент для разработки и развертывания проектов, и его сбои могут отразиться на графиках разработки многих компаний. Важно следить за обновлениями инфраструктуры, так как ошибки могут повлиять на доступность сервисов, особенно с учетом растущего числа пользователей.
В дальнейшем GitHub планирует продолжить масштабирование инфраструктуры и совершенствование процессов, чтобы надежность сервисов не вызывала вопросов. Следующий шаг заключается в реализации архитектуры, которая позволит безопасно обрабатывать растущее количество операций чтения.