Всем привет! Classic или quorum? Банковский софт. Через Реббит бегают онлайн

транзакции. Потерять данные после того, как кто-то приложил карточку для оплаты, как бы неприемлемо.

Пока склоняюсь к quorum, т.к. нужна сохранность данных. Но при этом немного напрягает падение в скорости.

Нагрузка не слишком большая. Max TPS 10.000.

В общем какой тип очереди предпочтителен в моём случае? (с учётом кластеризации и репликации естественно)

Заранее спасибо за комментарии!

4 ответов

29 просмотров

Я думаю что сама по сути транзакция должна быть синхронная. Надо как минимум проверить баланс и отклонить транзакцию в случае нехватки средств. Тут реббиту вообще не место. Но если речь о дальнейшей обработке событий, после совершения транзакции - то тут надо исходить из того что вам важнее, работа при выходе из строя 2 из 3 нод и производительность или кворумный арбитраж на каждое сообщение

Ботян-Сергей Автор вопроса
Aleksey Barabanov
Я думаю что сама по сути транзакция должна быть си...

Уточню. Это процессинг. По очередям бегают ISO сообщения от банка эквайера к банку эмитенту и обратно. Железо сверхсовременное: памяти 2тб, ядер то ли 128, то ли 256 (запамятовал). Важно не потерять данные пока они в процессе обработки бегают из очереди в очередь. В доках вычитал, что quorum для таких целей подходит больше. Но и потерять в скорости тоже не хотелось бы, т.к. каждое сообщение от эквайера проходит круг в 8 сервисов и 4 очереди между этими сервисами пока вернётся ответ эквайеру обратно.

Ботян Сергей
Уточню. Это процессинг. По очередям бегают ISO соо...

Возмжно вам нужно будет просто шардировать между кластерами нагрузку

Похожие вопросы

Обсуждают сегодня

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта