Size: a a a

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

2021 July 11

p

pragus in Архитектура ИТ-решений
т.е. иметь 2 инстанса всего и реплицировать стейт?
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
Как мы знаем, такое бывает, если сначала думать, а не экспериментировать без знаний
источник

[

[R] in Архитектура ИТ-решений
Бывает, просто настолько дорого, что адепты данного подхода, как правило, сливаются задолго до столкновения с реальностью :)
источник

AP

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

VN

V N in Архитектура ИТ-решений
Ну как минимум того места где течёт…
источник

AP

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

VN

V N in Архитектура ИТ-решений
Здесь соглашусь, что зачастую есть базовые проблемы в самих якорных платформах, от Команды не сильно зависящие…
источник

p

pragus in Архитектура ИТ-решений
А причем тут это? Можно взглянуть на количество кода в gcc/clang/jvm и баги в них.
источник

p

pragus in Архитектура ИТ-решений
Например, есть такой прекрасный генератор fsm как ragel. Один из самых быстрых генерируемых вариантов построен на goto. Для какого-нибудь smtp он выплёвывает код на 12-13к goto. GCC такое компилирует корректно, а clang выдаёт рабочий код только с выключением всех оптимизаций.

На -O1 там некорректный код, на -O2 и выше - сегфолт. И причём тут квалификация?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Конечно можно. Зависит от SLA

Условно, система работает 5 дней в неделю. Эти 5 дней она должна быть толерантной к отказам (отказоустойчивой). В другие 2 дня, можно обновлять хоть до посинения.

Пример - Биржи.
источник

SV

Sergey V in Архитектура ИТ-решений
В чём может быть технически сложность? Стоят рядом 2 экземпляра монолита поверх одной базы данных и по очереди обновляются. Для большей надёжности базу можно реплицировать в другой ДЦ и туда же холодный stand in монолита. Это никакого отношения к разделению на микросервисы не имеет. Наоборот, обеспечить стабильность и отказоустойчивость монолита как бы не проще, чем толпы из N сервисов
источник

--

- - in Архитектура ИТ-решений
ага, я как-то зациклился на  платформах уровня FAANG и региональных аналогов, почему и просмотрел такой простой вариант, спасибо.
источник

p

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

p

pragus in Архитектура ИТ-решений
И как с graceful degradation?
источник

SV

Sergey V in Архитектура ИТ-решений
а) выдать какой-нибудь корректный ответ на стороне nginx в случае недоступности frontend'а
б) корректно обработать ошибку 500 на стороне frontend
ц) корректно обработать ситуацию недоступности базы данных... хотя тут уже проще ошибку 500
источник

--

- - in Архитектура ИТ-решений
Ну я так подозреваю, что на graceful degradation  как раз другие бюджеты. :)
источник

SV

Sergey V in Архитектура ИТ-решений
короче никак не связан graceful degradation и монолит / не монолит. И там, и там надо думать "а чо блин если "нет" ((с) Слепаков)?
источник

p

pragus in Архитектура ИТ-решений
Я всё-таки про сохранение функциональности ценой потери части функций
источник

--

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

SV

Sergey V in Архитектура ИТ-решений
Ну так пусть сохраняются. До тех пор пока у нас нет какого-нибудь менеджера скрытия неработающего функционала (вида "микросервис лёг — скрыть раздел на сайте") и менеджера наблюдения за состоянием всего остального каких-то особых отличий у монолита не будет. Но сложность такого сервиса и сложность его интеграции во frontend будет заслуживать отдельного стартапа. Подозреваю такой есть у FAANG, а всем остальным достаточно выдавать ошибку при непосредственной попытке обращения к сервису, чем скрывать факт наличия.
источник