Size: a a a

Архитектура ИТ-решений

2021 July 12

p

pragus in Архитектура ИТ-решений
Так как сделать в монолите, где каждая часть аффектит вообще всё?
источник

p

pragus in Архитектура ИТ-решений
Биржевые котировки.
источник

PD

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

PD

Phil Delgyado in Архитектура ИТ-решений
Хм, я видел решения для работы с биржей в монолите, нормально работало. В том же DevExperts
источник

p

pragus in Архитектура ИТ-решений
Что делать если память утекает быстро?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А почему не было perf. testing? Если работа в нагруженной среде, такое тестирование необходимо на каждый релиз.
источник

PD

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

p

pragus in Архитектура ИТ-решений
Ну были перфтесты и они не нашли. Жить то надо как-то.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Так откатываемся на предыдущую версию и все.
Но если не находят, то точно та же проблема и в микросервисах - любой важный сервис может начать есть память.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Еще раз, нормальные тесты стоят дешевле, чем переход на микросервисы.
И если можно не уходить в микросервисы, то не нужно это делать.
monolith first не просто так рекомендуют
источник

PD

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

PD

Phil Delgyado in Архитектура ИТ-решений
Ну и не давать писать код врагам )
источник

p

pragus in Архитектура ИТ-решений
Откат с даунтамом будет. Откат микросервиса - это даунтайм лишь части. В конце-концов, этот несчастный сервис можно рестартить спрятав рестарты за LB.
источник

p

pragus in Архитектура ИТ-решений
Память конечна. Вот сколько стоит выделить 3-4Тб памяти?
источник

p

pragus in Архитектура ИТ-решений
Всё это напоминает "корабль с переборками" vs "корабль без переборок". Переборки только мешают перемещаться между отсеками.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, откат может быть и без даунтайма.  И откат микросервиса - это обычно, увы, даунтайм всего, а не только части.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Если для работы нужно 3-4TB, то нужно горизонтальное масштабирование (обычно), это уже не про монолит.
Но задач, где нужно 3-4TB оперативки - мало и они специфические.
источник

PD

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

PD

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

p

pragus in Архитектура ИТ-решений
Почему всего, а не части?
источник