Size: a a a

Обсуждения техдирские

2021 August 22

IS

Igor Shekalev in Обсуждения техдирские
Да-да, а с подтеканием мы будем бороться убийством контейнера раз в час/день/неделю. Дивный новый мир)
источник

p

pragus in Обсуждения техдирские
Там разные эффекты могут быть. Можно тихонечко данные подпортить и клиенту переведут не ту сумму денег
источник

PD

Phil Delgyado in Обсуждения техдирские
И это лучше, чем попасть под нарушение правил PCI DSS или регуляторки ЦБ.
Так как перезапуск контейнера - дешево. А отзыв лицензии - очень, очень дорого.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, это, вообще-то, много раз проверяется в нормальных системах )
И от системных библиотек не зависит.
источник

IS

Igor Shekalev in Обсуждения техдирские
Так я с этого и начал. Упасть по панике не так страшно, как изо всех сил работать "до последнего" с риском что-то испортить в данных.
источник

PD

Phil Delgyado in Обсуждения техдирские
Еще раз, смена jar или dll - это как и обновление системных библиотек.
Нужно уметь делать и понимать, как именно это делать - тогда не страшно.
Но не иметь возможности это делать - для многих кейсов вообще не приемлимо.
источник

PD

Phil Delgyado in Обсуждения техдирские
При чем тут паника? Мы обсуждаем совсем другой кейс.
источник

PD

Phil Delgyado in Обсуждения техдирские
Но мне все больше кажется, что go сегодня - не про энтерпрайз вообще.
И это не про язык, а про экосистему и традиции.
Через какое-то время, конечно, все поменяется (уже меняется) и можно будет его использовать.
А пока просто стоит подождать )
источник

IS

Igor Shekalev in Обсуждения техдирские
Мы обсуждаем тот же кейс - "плохо ли то, что сервис упал и будет перезапущен оркестратором".
Ответ - "нет, если он достаточно хорошо масштабирован и есть кому отвечать на запросы на время перезапуска".
источник

IS

Igor Shekalev in Обсуждения техдирские
Не, энтерпрайз - это Java навсегда. Потому что традиции)
источник

IS

Igor Shekalev in Обсуждения техдирские
Ах да, cobol еще.
источник

PD

Phil Delgyado in Обсуждения техдирские
Э, плохо. Так как стоимость поднятия - довольно большая. И при этом кто-то все равно должен отреагировать на его падение (т.е. это тоже такой очень странный вариант прокидывания исключения выше).
При этом есть куча кейсов (собственно, все связанные с нормальной безопасностью), когда поднять сервис автоматически вообще нельзя.
источник

p

pragus in Обсуждения техдирские
Ну как не зависит? У тебя программа доверяет содержимому памяти и никто не готов к поведению когда содержимое памяти втихую меняется
источник

PD

Phil Delgyado in Обсуждения техдирские
Но я не вижу смысла все это обсуждать.
Те, кто понимают - те и так понимают.
Года через три (в оптимистичном варианте) или через пять (более вероятно) go (вернее его экосистема) подрастут и станут пригодными для энтерпрайз-разработки.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну так подключая любую библиотеку - ты не знаешь, что она делает с памятью. Так что нет разницы между "подключена и можно подменить" и "подключена и нельзя подменить"...
источник

PD

Phil Delgyado in Обсуждения техдирские
А операционная система вообще что угодно может менять, но ты же ее иногда обновляешь?
А уж что может сделать браузер с пользовательскими данными.
Или прошивка роутера.
источник

IS

Igor Shekalev in Обсуждения техдирские
Стоимость поднятия зависит от архитектуры.
Вычитывание состояния cache или какой-нибудь savepoint из кластера redis может быть очень дешевым и быстрым.

Глянул логи, backend у меня стартует за 0.042 sec, а состояние восстанавливает за ~0.6 sec
источник

p

pragus in Обсуждения техдирские
Её код можно почитать ) понять что и как автор решил пофиксить.
источник

PD

Phil Delgyado in Обсуждения техдирские
Эээ, так это можно и с патчем сделать - почитать диффы и посмотреть.
Но если у тебя so - то нечего там читать при статической линковке )
источник

PD

Phil Delgyado in Обсуждения техдирские
Но, в общем, понятно. Продукты на go можно брать только с доступом ко всем исходным кодам всех библиотек, иначе ничего не поделать при любом  security issue.
И этот подход считается плюсом....
источник