Size: a a a

2022 January 16

VM

Volodymyr Melko in symfony
Вообще я бы начал с замеров. А то выйдет, что мы тут хайлоад для кофейни под домом обсуждаем. О каком количестве запросов идёт речь?
источник

✨Basic_Instinct✨ in symfony
1к/сек
источник

VM

Volodymyr Melko in symfony
Всего ?
источник

k

knopkod4v in symfony
законы физики. Нельзя обмануть, но можно перейти от абсолютизма "всё всегда должно быть консистентно" к "ну по большей части если всё будет неконсистентно какое-то время - нам пофиг, у нас процессом это предусмотрено"
источник

DD

Dima Denisov in symfony
1k/sec на N юзеров?
источник

✨Basic_Instinct✨ in symfony
я не понимаю в чем проблема, если у тебя ЕС, то в чем кейс?
Прилетает 2 запроса, со своей меткой, как сказали - кто первый, того и тапки
источник

VM

Volodymyr Melko in symfony
Второй момент, если мы говорим о мерчантах, то у них нет снятия с баланса, если только пополнение, когда они получают бабло. Для получения бабла ничего лочить не надо, а раз в месяц снять заработанное можно и с локом
источник

VM

Volodymyr Melko in symfony
Без ЕС точно также ;)
источник

D

Dmitry in symfony
На одного
источник

✨Basic_Instinct✨ in symfony
не, тут уже без лока мне кажется не обойтись
источник

✨Basic_Instinct✨ in symfony
и если все это считать синхронно
источник

✨Basic_Instinct✨ in symfony
ну это и есть снепшот es, и опять таки обычно баланс идет из расчета транзакций es, и только делается периодически снепшот транзакций к примеру за неделю до текушего, и уже расчет текущего берется от снепшота до текущего
источник

✨Basic_Instinct✨ in symfony
сама не поняла что написала ))
источник

✨Basic_Instinct✨ in symfony
короче чтобы не плодить расчетны на 1к арифметических операций, делаем снепшот до некого периода, и уже считаетм от снепшота
источник

D

Dmitry in symfony
Это не поможет. Изменение баланса все равно acid. Значит в один поток. А сервер не успевает выдержать запросы клиента под которого выделен сервер.

В этом и вопрос. Как масштабировать такие вещи когда железа уже не хватает но нужен синхронный ответ
источник

✨Basic_Instinct✨ in symfony
не успевает по причине чего? Неправильной архитектуры? Кучи запросов на чтение, локов и обновления?
источник

VM

Volodymyr Melko in symfony
Увеличивать время ответа ;)
источник

✨Basic_Instinct✨ in symfony
Я ведь так понимаю, что реализация не es
источник

✨Basic_Instinct✨ in symfony
а если pg, то где-то читала, что апдейт = делит + инсерт
источник

D

Dmitry in symfony
ну это понятно :) философский вопрос как этого избегать
источник