С днём программиста!
Всем желаю помнить, что мы не просто пишем код — мы делаем этот мир быстрее, ярче и продуктивнее.
Желаю всегда помнить и не унывать от того, что 80% нашего кода мы пишем для маловероятных ситуаций и всегда верить в лучшее, будучи готовым к худшему.
Про это как раз сегодняшняя история. Есть некий IoT-проект. Среди всего-всего - железки когда грузятся стучится на сервер и получают с него zip-архив с полезной нагрузкой — всякие логотипы под этого клиента, кастомные модификации и патчи.
Создание архива тяжёлое, но учитывая что среднее время жизни между перезагрузками - дней 40 — это вообще не проблема. Вернее не было проблемой.
Позавчера отключился свет в 5 областях Украины. И включали его большими кусками городов. Устройства загрузились одновременно точностью до секунды, пошли на сервер за своими архивами... Сервер сказал «ого, сколько вас» и упал, закрыв все соединения. «Ух», сказали клиенты и ушли в тайм-аут на 10 минут, чтобы через 10 минут опять обвалить сервер :)
Худо-бедно за 7 часов(!) загрузились. Благо, глубокая ночь и никто не страдал.
Посмеялись над "черным лебедем", пошли работать. Но вчера опять отключился свет. Уже в одной области, но этого хватило. Пошутили про снаряд и двойное попадание в одну воронку :)
Но история повторяется трижды: как трагедия, как драма и как фарс :) Сегодня свет опять отключили.
В итоге, я прямо с телефона быстро накатал в фаерволле правила ограничивающие количество одновременных клиентов и поднялось все за часик :)
Какая мораль? Да никакой, просто респект всем нам, благодаря кому сложные системы работают. Иногда криво, иногда косо, иногда странно, но чаще работают, чем нет.
За это и предлагаю поднять сегодня бокал :)
Post #49
4.31K

- 👍 115
- ❤ 32
- 🍾 3
- 🤯 2