Обновить
30
15.1

DevOps головного мозга

Отправить сообщение

Хорошая попытка декомпозировать проблему. Тема реально острая: мы умеем балансировать распределенные базы, но собственную голову продолжаем чинить палкой и долгими уговорами.

Но позволю себе перевести абстрактные микроэксперименты в конкретный исполняемый код. Взять ту же первую ситуацию, когда сидишь и тупишь в монитор. На языке архитектуры это классический Deadlock. Ресурс заблокирован тревогой, а тревога растет потому что ресурс не выделяется на задачу. Пытаться пробить это усилием воли - всё равно что лечить ошибку 502 Bad Gateway зажатой клавишей F5. Вы просто ддосите собственную лимбику.

У зависшего сервера нет ресурса на самодиагностику и картографию. Ему нужен хард ресет.

Вот простой хотфикс. Сначала делаем kill -9 чувству вины. Принудительно признаем, что в текущем стейте задача не взлетит, и перестаем отправлять запросы к упавшей базе.

Дальше сбрасываем контекстный кэш. Мозг жестко линкует ступор с физической локацией рабочего места. Бесполезно уговаривать себя глядя в IDE. Нужно физически встать и выйти в другую комнату или вообще на улицу. Смена UI принудительно очищает оперативку.

Ну а если таску делать прямо обязательно, используем паттерн изящной деградации. Мозг отказывается парсить сложный синтаксис? Снижаем требования к железу. Пишем псевдокод на бумаге или просто рисуем квадратики архитектуры в блокноте. Откатываемся к простейшим операциям, которые не вызывают троттлинга. Успешное закрытие пары таких примитивных микротасок вернет системе заветный Status 200 OK. Мозг послушно выделит порцию дофамина за завершенное действие, и вот на этом стартовом топливе уже вполне можно будет поднять и добить основную тяжелую задачу.

Статья правильная по вектору, но иногда сложной системе не нужны глубокие размышления о причинах сбоя. Иногда ей нужен просто жесткий рестарт службы и немного свежего воздуха. Автору спасибо за поднятую тему.

Вы описываете «ловушку компетентности»: как только мы выходим за рамки среднего уровня, количество вакансий падает. Средний наниматель ищет не столько умного, сколько понятного и предсказуемого. А человек, который искренне любит ремесло и знает всё от транзистора до облачной архитектуры - это для системы часто риск и непонятно. Грустно, что индустрия, построенная на интеллекте, часто этот же интеллект и наказывает.

Вы абсолютно правы, формулировка «чувствует обязанным» действительно мягковата. Нас часто именно вынуждают знать всё - открываешь вакансию, а там стек на целый IT-департамент, и всё это требуют от одного человека. И бежим учить, просто чтобы оставаться в обойме. Но вот нашей физиологии, к сожалению, всё равно, откуда пришло давление - изнутри (от нашего перфекционизма) или снаружи (от жестких KPI). «Предохранители» горят одинаково. Пишу статьи как раз о том, как нам выжить в этой гонке, раз уж мы в таких условиях оказались. Спасибо за точное дополнение про сапожника!

Рад, что формат зашел! Пишу, чтобы провести дефрагментацию собственного диска. Выгружаю мысли в текст (в структуру), чтоб они не жрали оперативку фоновыми процессами. Так что тг и хабр для меня необходимая часть системы охлаждения. А по конфигурациям... прошел, наверное, все возможные, вплоть до синего экрана смерти. Сейчас сознательно держу статус «туплю в окно». Оказалось, что это самая ресурсоемкая задача. Учусь не закрывать этот тикет.

Спасибо! У вас интуитивно настроен идеальный режим, многие к этому годами идут. Я бы оберегал такой конфиг! А по поводу вечера - тут чистая биология. Даже если мы не гоняем тяжелые скрипты, сервер в режиме IDLE всё равно пишет логи и тратит электричество. Наш мозг жжет ресурс просто на поддержание сознания (аптайм), обработку света и звуков. Утром, с чистым кэшем, всё летает, а к вечеру буфер забит фоновым шумом независимо от сложности задач.

С такой архитектурой главное случайно не обновить ядро, а то вдруг выпустят патч и пофиксят эту фичу)) Искренне завидую вашей стабильности!

Большое спасибо! Насчет ритмов - разделяю вашу боль. Из-за инфоцыган у темы сформировался ужасный эзотерический шлейф. На самом деле, ЭЭГ - это просто мониторинг системы, вроде htop в Линуксе. Научный подход заключается лишь в том, чтобы научить человека переключать эти режимы осознанно, а не через "отправку запросов во Вселенную".

И да, сон - это абсолютная база! Рад, что мы на одной волне.

Всё верно. Если система штатно выспалась, утренний кофе - отличный буст. Баг возникает, только когда мы пытаемся заменить кофеином сам сон. Попробуйте выпить чашку кофе через 1.5 часа после подъема, дайте кортизолу самому разогреть сервер. Эффект будет в разы ровнее.

Со смартфоном хитрость в другом. Заснуть-то он не мешает, но синий свет срезает КПД глубокой фазы. Так что очки тут будут в самую точку!

На языке архитектуры Вы только что описали переход системы на ИБП (аварийное питание). Мозг решает: "Раз мы не спим, когда должны, значит, упал прод". Включается режим ЧС. Надпочечники вбрасывают кортизол и норадреналин. Сонливость как рукой снимает, процессор разгоняется, можно кодить до утра. Фишка крутая, но есть скрытый баг - это работа на гормонах стресса. Уснуть потом в 3 ночи можно, но из-за высокого кортизола в крови в глубокую фазу сна система уже не войдет.

Где-то читал про мутацию гена, которая есть у 1-3% людей. Получается, у вас просто более быстрый контроллер, система успевает сделать полный бэкап и запустить GC за 6 часов вместо 8. Если AIDA не фиксирует троттлинг днём, видимо, с железом всё отлично. Завидую вашей пропускной способности!)

Базовый коммит 1817 года - это классика. Но среда исполнения изменилась. У Оуэна работа заканчивалась за воротами фабрики, а у нас «станок» лежит в кармане и пингует 24/7. Мы просто пытаемся адаптировать эти старые, надежные драйверы под современные перегрузки. Спасибо, что напомнили про первоисточники! Классику надо чтить.

Сидеть джуном, когда ты «познал жизнь», по-моему, мощнейшая аскеза. То, что вы это вывозите без ресурсов, вообще показатель очень сильной архитектуры личности. Удачи вам в этом деплое.

Вам спасибо! Рад, что резонирует.

Поздравляю с успешной миграцией из Конфига Б в Конфиг А) Это смелый шаг. Если вам удастся подтянуть Money и при этом не уронить Time с Energy - возвращайтесь, пожалуйста. Если это сработает в проде - я буду первым в очереди за мануалом!

Технически - не поспоришь. Ваша стратегия - это запуск системы в Safe Mode. Максимальная стабильность, минимальные риски, но и функционал... скажем так, базовый. Ни обоев красивых не поставить, ни игру тяжелую не запустить.

Жизнь имеет хардкорный дедлайн. Кредит - это часто переплата деньгами за время, возможность жить в нормальной квартире или ездить на безопасной машине, пока ты молод, а не когда накопишь к пенсии. Здорово, что ваша финансовая дисциплина позволяет обходиться без "плеча". Но не стоит считать свой опыт универсальным патчем для всех. У людей бывают очень разные стартовые конфиги, и то, что легко скомпилировалось у вас, у другого вызовет Out of Memory просто на этапе попытки купить жилье.

Это тот случай, когда ирония бьет в самую суть. Логически вы правы, но на практике работает инерция обязательств. Люди ведь набрали ипотеки и кредиты под эти "перегретые" зарплаты, искренне считая их новой нормой. Поэтому откат воспринимается как личный убыток. В наших реалиях - цифры в офферах растут, а инфляция работает на опережение. В итоге сеньор с зарплатой x1.5 от уровня 2021-го по факту может позволить себе меньше. Это не просто "зажрались", это гонка на выживание - вынуждены бежать со всех ног и выгорать, просто чтобы оставаться на том же уровне потребления, что и 3 года назад.

Ну да, Вы описали классического "оператора микроволновки", которого годами принимали за Шефа. Пока полуфабрикаты подвозили стабильно, разницы никто не видел - кнопка нажата, еда горячая, тикет закрыт. Но сейчас холодильник опечатали и нужно готовить с нуля, а "сеньор" не знает, с какой стороны подойти к разделке туши. Собственно, статья ровно об этом - эра разогрева кончилась, и те, кто умел только распаковывать готовое, сейчас - главная угроза для завода.

Аналогия с генподрядчиком 10/10. Это действительно ад, где ты зажат между заказчиком с биполяркой (бизнес) и субподрядчиком с галлюцинациями (LLM). Вы хорошо подсветили суть, если ты не способен провести жесткий "технадзор" того, что выдала нейронка, ты превращаешься в коммивояжера с карточным домиком. И остается действительно только одна стратегия - сдал проект и симку выкинул.

Я бы уточнил - перестали платить за "воздух" и перспективы, а за критическую инфраструктуру платят - скрипя зубами, ненавидя нас, но платят. Когда условный завод встает из-за падения самописной ERP, убытки за час превышают годовой ФОТ команды, так что раньше нам платили за надежду, а теперь платят за страх - мотивация сменилась, но деньги у тех, кто реально держит систему, никуда не делись.

Информация

В рейтинге
483-й
Откуда
Россия
Зарегистрирован
Активность

Специализация

Специалист
Управление проектами
Управление людьми
Ведение переговоров
Linux
Docker
Git
Базы данных
ООП
Python
Английский язык