Sergey
Sergey
и вводить приложение в двойное состояние
Sergey
а потом бегать по проду в попытах пофиксить багу
Анатолий
Николай, странные вещи говоришь
Nikolay
Незнакомое слово? Сорян :(
Sergey
😄
Анатолий
Не надо бегать по проду, ошибки так же логируются
Анатолий
письма так же приходят
Анатолий
ошибки так же правятся
Eldar
Цыпа вы оба правы на самом деле
Eldar
Просто нет абсолюта
Nikolay
ВСЕ приложения падают. Ваш кэп.
Анатолий
Слова, в наше время, даже самые супер-незнакомые отлично гуглятся, непонятна сама фраза и вообще к чему она
Nikolay
А если это так, то лучше делать это быстро и быстро рестартовать.
Nikolay
Ты пиздатый, приходи к нам работать.
Eldar
А вы норм или такое?
Eldar
Я бы может пришел
Eldar
Блин, опять ты, я итак работаю
Анатолий
Чисто гипотетичекая ситуация и я ретируюсь :)
1. человек делает запрос, происходит какая-то долгая логика, чета пишется в базу, чета пишется в кеш, что-то удаляется, изменяется итд
2. На другом запросе происходит исключение и приложение крешится
3. это произошло в середине работы пункта 1.
Но это ведь нормальный подход, и обрыв логики пункта 1 добавит приложению еще ошибок. Но это норма, зато придет лог и все преезагрузится
Eldar
транзакции
Sergey
как же хуево нужно писать, чтобы так сильно накосячить
Анатолий
транзакции
не всегда можно прям вот все обернуть в транзакцию, если что
Eldar
Я вообще фронтендер =( localStorage моя бд
Александр
Анатолий
У совы перегрузится
сomorsiс
Александр
Eldar
Анатолий
Все, я тут нагадил, хорошо хоть не забанили :-D
Sergey
разговор ни о чем
Анатолий
Да
Sergey
такие ошибки на проде это полный пиздец
Sergey
за такое надо к хуям увольнять
Анатолий
Любые это пиздец
Sergey
Sergey
без багов никак
Sergey
они будут
Eldar
Sergey
но полный креш приложения и при этом база в неконсистентном состоянии это пздц
Sergey
Анатолий
Ну норм, мы говорим об одном и том же, но тока я стараюсь ловить ексепшн и завершать текущий запрос без перезагрузки приложения, это не значит что я буду делать при исключении еще кучу логики пытаясь все игнорить
Анатолий
Тупо игнорить исключения а не пытаться держать приложение рабочим
Sergey
я такие затычки на старте разработки делаю обычно
потом всё выпиливается
Анатолий
Если бы я еще делал кучу работы при исключении тогда да, это был бы самый идиотский поступок
Nikolay
Нормальный сервис должен быть стейтлесс. Но все мы понимаем, что это миф, и состояние существует всегда, просто существует как правило недолго (в моменты транзакций, например). Проблема не в том, что ты данные можешь потерять. Ты их можешь потерять всегда (упала сеть в процессе, к примеру).
Александр
а у меня часто одно исключение на весь код, в котором я пишу лог или что-нибудь куда-нибудь шлю. чем это плохо?
Nikolay
Александр
Sergey
нуу
Sergey
что может случиться, обычно случается
Александр
Nikolay
По сети?
Александр
в базу логов могу
Александр
или это писец криво?
Sergey
а если база логов лежит?
Nikolay
Это не особо надежно.
Александр
а какая альтернатива?
Nikolay
Писать на диск. Это надежнее. Но надо понимать, что любая io-операция это риск :)
Александр
а как логи потом смотреть?
Sergey
собирать и парсить логи
Александр
как настроить оповещалку?
Sergey
чем-то вроде logstash
Sergey
с провайдером логов из файла
Александр
а мониторить что база не упала не проще ли? тем более что предполагается что ошибки - редкое событие
Александр
вероятность ошибки в коде + лежачей базы логов одновременно равна нулю
Sergey
нет)
Sergey
далеко нет)
Sergey
особенно если ошибка в коде вызвана падением базы логов
Анатолий
Банально место на диске закончится и база рухнет
Eugene
Всем привет. Кто нибудь знает есть ли в nodejs что нибудь подобное джававской Eureka? Нужен сервис который будет хендлить комуникации между микросервисами
Sergey
hapi?
Eugene
Не знаю. Есть что-нибудь по типу senecajs, но не senecajs?
Dmitry
https://moleculer.services