Size: a a a

2022 January 16

D

Dmitry in symfony
да, проблема как раз в "1000 транзакций одновременно на один аккаунт"
источник

D

Dmitry in symfony
дело не в цифре, это кейс не реальный, а выдуманный
источник

D

Dmitry in symfony
вопрос в том как масштабируются системы когда нужен acid и железо уже не выдерживает и нужно ставить 1+ серверов под сторадж, который должен между собой синхронизироваться и тп
при этом не проседая во времени ответа
источник

✨Basic_Instinct✨ in symfony
отказаться от синхрона
источник

D

Dmitry in symfony
под этим вы понимаете увеличение времени ответа до "черт знает сколько"?
источник

✨Basic_Instinct✨ in symfony
под этим я понимаю, что миссия невыполнима ))
источник

D

Dmitry in symfony
это возможно для некоторых кейсов, но мне интересно узнать как делают синхрон, те же банки
под синхроном я понимаю скорость времени ответа на любой запрос до 100мс
источник

M

Max in symfony
Мастер-мастер с кольцевой репликацией?
источник

✨Basic_Instinct✨ in symfony
банки не работают синхронно, там целая сеть из soa, которые стучат по всему шарику
источник

D

Dmitry in symfony
мастер-мастер реплика не масштабирует запись
источник

D

Dmitry in symfony
возможно, но каким-то же чудом они обрабатывают большие потоки входящих запросов на одного клиента в разумное время ?
асинхронно ? ну ок. но только асинхрон тоже должен уложиться в 100мс условных
источник

D

Dmitry in symfony
хотя возможно, только возможно, на таких обьемах уже переходят на самописные промежуточные сервисы которые держат в памяти, как матчеры на биржах
источник

D

Dmitry in symfony
а в базу уже скидывают пост фактум
по сути инмемори база данных используется как прокси
источник

D

Dmitry in symfony
на таких вещах можно выдержать и миллион в секунду не особо напрягась
источник

✨Basic_Instinct✨ in symfony
время задержки - все условно, если говорить к примеру о покупках в тырнете, то после оплаты еще достаточно времени проходит на проверку оплаты
источник

D

Dmitry in symfony
это как так ? терминал при оплате картой долго не думает (время на коннект не считаем)
источник

D

Dmitry in symfony
чисто эмпирически там вопрос 2-3 сотен милисекунд, не более
источник

✨Basic_Instinct✨ in symfony
даже в терминале часики бугут на экране ))
источник

D

Dmitry in symfony
часики это на случай если банк охренеет и будет большая задержка, стандартная схема отвлечения внимания
а если перевод международный. то вообще там весело сколько систем нужно запросить в адекватное время
источник

✨Basic_Instinct✨ in symfony
если через терминал пополнять к примеру, то часики побежали, сказали что все ОК и только через 5 минут, а то и более на балансе у тебя бабки
источник