Size: a a a

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

2021 June 02

MV

Mikhail Velkin in Архитектура ИТ-решений
Если проходить честно к своей работе, то иначе и не будет. Разве что занять позицию страуса.

Сколько бы вы не выжидали, всегда будет страх перед новым, т.к. саппорт, багофикс, новые фичи, текучка, etc.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, они как раз привыкли к этому, но не к кафке, конечно )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Скорее сделать bff, он точно пригодится. Можно и на C#
источник

PD

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

НМ

Николай Мехматовец... in Архитектура ИТ-решений
Что вместо Kafka?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А какую задачу решаете? Вообще очередей между бэком и фронтом нет (нормальных),
Но можно сделать асинхронщину через websocket/server-send-messages/etc. И через специальный сервис, который будет это интегрировать с бэком (их сколько-то готовых есть, внутри обычно redis pub/sub)
источник

PD

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

НМ

Николай Мехматовец... in Архитектура ИТ-решений
В виде отдельного сервиса или отдельного контроллера в существующем api?
источник

PD

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

PD

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

НМ

Николай Мехматовец... in Архитектура ИТ-решений
Задача именно для брокера - обеспечить доставку сообщений (запросов) и их обработку. Например, в контексте выставления счета на заказ в интернет-магазине.
источник

PD

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

MV

Mikhail Velkin in Архитектура ИТ-решений
Не факт. Там много факторов: нагрузка, SLA, CI/CDl/CDp, A/B тестирование и переход с коробок/аутсорса на собственный код, отказоусточивость, [гео]резервирование и т.д.
источник

PD

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

PD

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

НМ

Николай Мехматовец... in Архитектура ИТ-решений
Сервис выставления счёта может быть недоступен какое-то время, а заказ ушёл. Чтобы он не потерялся, кидаем в очередь и дожидаемся, пока сервис поднимется. Далее обрабатываем сообщение из брокера.
Или я что-то упускаю?)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Эээ, так нельзя. А если товар закончился. пока сервис лежал? А если деньги у клиента закончились?
источник

PD

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

MV

Mikhail Velkin in Архитектура ИТ-решений
Облака - это не только MSA. Это и ВМ, и stateful, и CDN. Не собрав все НФТ, не поймешь... 😏
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, CDN - это отдельная штука  )
источник