Size: a a a

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

2021 February 15

VN

V N in Архитектура ИТ-решений
Viktor Alexandrov
Ну, теоретически, можно сделать shared state c hash-ring-ом между инстансами сервиса и при получении запроса роутить его на нужный инстанс уже внутри... но это всё сказки для хороших программистов, а не х-х и в продакшен
это комбинации или частные случаи... :(
источник

VN

V N in Архитектура ИТ-решений
Еще много зависит кмк от требований к безопасности, скорости, качеству доставки и т.п.
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
в общем, если магической таблэтки нет, то пусть будет стейт, ибо дорожка прокатанная. а там посмотрим как пойдёт после запуска)
источник

VN

V N in Архитектура ИТ-решений
Viktor Alexandrov
в общем, если магической таблэтки нет, то пусть будет стейт, ибо дорожка прокатанная. а там посмотрим как пойдёт после запуска)
Может с утра мастодонты проснутся и что-то напишут, но с точки рения здравой логики... хз...
источник

AM

Artem Mitropolskiy in Архитектура ИТ-решений
Можно совместить оба варианта. Сервис метит данные кюсвоим ключом. Балансер, получив данные от клиента2, складывает данные в общее хранилище/очередь, откуда их потом по ключу вычитывает нужный инстанс
источник

p

pragus in Архитектура ИТ-решений
Viktor Alexandrov
Господа, подскажите умные слова для гугления следующей задачи: есть сервис, состоящий из N инстансов, есть 2 клиента, нужно обеспечить передачу куска данных по цепочке сервис -> клиент 1 -> клиент 2 -> сервис, так чтобы кусок данных оказался на том же инстансе сервиса, с которого и начал своё движение. Мне в голову приходит 2 варианта решения: балансировка запросов по какому-нибудь ключу, который могут знать (генерить) клиент 1 и клиент 2, тогда они оба попадут на один и тот же инстанс сервиса, либо общее хранилище/кэш/дистрибьютед очередь между сервисами, тогда данные от клиента 2 поступают в эту хранилку, а оттуда подсасываются в нужный инстанс сервиса. Потерями при вылете одного инстанса сервиса можно пренебречь.

Оба варианта с недостатками: в случае балансировки у меня получится часть логики на инфраструктурном слое, что не есть удобно и очевидно, плюс плохо отлаживаемо, в случае общего хранилища — мы получаем стейтфул плюс зависимость от общего хранилища.

Может быть я не знаю какого-то ещё очевидного инженерного решения для такого рода проблем?
У вас в 1м случае минимум логики же. Надо просто уметь считать sharding key.
источник

A

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

A

Andreλ in Архитектура ИТ-решений
Желтуха же просто))

"Делал это авторизованный клиент банка путем подмены номера счета отправителя."

Ни один банк не проведёт такой платёж) Это же не физики, там проверяется не только номер счёта.
источник

A

Andreλ in Архитектура ИТ-решений
Легко проверяется, попробуйте отправить платёж поправив всего одну цифру в платёжке.
источник

VN

V N in Архитектура ИТ-решений
Andreλ
Желтуха же просто))

"Делал это авторизованный клиент банка путем подмены номера счета отправителя."

Ни один банк не проведёт такой платёж) Это же не физики, там проверяется не только номер счёта.
Это либо реклама либо инструмент давления...
источник

VN

V N in Архитектура ИТ-решений
Alex
Советовал бы разорвать необходимость получения ответа тем же инстансом, что запустил цепочку, а прочие варианты не рассматривать, т.к. мешают масштабированию.
как понять что вернулось ТО ЖЕ сообщение что ушло и по ТОМУ ЖЕ маршруту по котору отправлено?
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
pragus
У вас в 1м случае минимум логики же. Надо просто уметь считать sharding key.
Да, но есть нюансы :)
источник

VA

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

VA

Viktor Alexandrov in Архитектура ИТ-решений
pragus
У вас в 1м случае минимум логики же. Надо просто уметь считать sharding key.
нюанс в том, что текущая инфра "искаропки" не может настроить надёжно балансировку как мне надо (потребуются костыли с реврайтами URL и прочее, что чреватом потом долгими разборами "да какого рожна?!" после инцидентов в проде)
источник

p

pragus in Архитектура ИТ-решений
Andreλ
Желтуха же просто))

"Делал это авторизованный клиент банка путем подмены номера счета отправителя."

Ни один банк не проведёт такой платёж) Это же не физики, там проверяется не только номер счёта.
Всмысле "ни один банк"? тут речь о том, что у api не было валидации.  И у одного известного банка регистронезависимый пароль, например.
У другого можно было подобного рода манипуляциями получить выписку по счёту. У другого банка можно было перебором телефонных номеров можно было получать ФИО клиента.
источник

A

Andreλ in Архитектура ИТ-решений
pragus
Всмысле "ни один банк"? тут речь о том, что у api не было валидации.  И у одного известного банка регистронезависимый пароль, например.
У другого можно было подобного рода манипуляциями получить выписку по счёту. У другого банка можно было перебором телефонных номеров можно было получать ФИО клиента.
Да кому нужно это АПИ ??
Все проверки при проведении платежа на бэке проходят и в АБС.
источник

p

pragus in Архитектура ИТ-решений
Andreλ
Да кому нужно это АПИ ??
Все проверки при проведении платежа на бэке проходят и в АБС.
Так ЦБ зря такое рассылал? :)
источник

A

Andreλ in Архитектура ИТ-решений
pragus
Так ЦБ зря такое рассылал? :)
Нет конечно. Это будет первый в мировой практике случай, когда журналисты искажают первоначальную информацию. Никогда такого не было...
источник
2021 February 16

AM

Alexey Mergasov in Архитектура ИТ-решений
Про консистентность данных и длинную междометную транзакцию
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
YouTube
БЛОГЕР ОБЛАЖАЛСЯ! НАЛОГОВАЯ ПОДАЛА НА МЕНЯ В СУД ЗА ДОЛГИ 147.000 ₽
Уже два года я пытаюсь закрыть вопрос своих долгов перед налоговой инспекцией. Долги накопились немалые, и оставаться в должниках совсем не хочется. Рассказываю как так получилось, что налоговая подала на меня в суд и пыталась взыскать деньги.

⚠️Помочь каналу очень просто⚠️
➊ Поставь лайк 👍 или нелайк 👎 видеоролику
➋ Напиши комментарий 💬 под видео
➌ Отправь видео ✉️ друзьям через социальные сети
➍ Посмотри остальные видео 🎥 на канале.
✔️Каждый выполненный пункт делает канал лучше! Спасибо!🤝

Хочешь БОЛЬШЕ видео? 🙋‍♂️
Подпишись 🔔 и смотри 👀 тут:

ДОМ В ДЕРЕВНЕ 🏠 - канал про жизнь в деревне
🎥Ютуб https://www.youtube.com/domvderevne
📝Дзен https://clck.ru/RTNCs

МАКСОЛЯ 👪 - канал про семью и приключения
🎥Ютуб https://youtube.com/c/maksolya

ОХОТОВЕДЕНИЕ 🐇- канал про охоту
🎥Ютуб https://www.youtube.com/ohotovedenie
📸Инстаграм https://instagram.com/ohotovedenie

©️ все видеоматериалы является авторскими произведениями защищёнными ГК РФ
источник