Size: a a a

Teamlead Bootcamp

2021 June 02

T

Tim in Teamlead Bootcamp
банковский это вот
https://github.com/ing-bank/baker

я не работал с Cadence - но по фичам он похоже плюс минус то же самое, DSL оркестрации описывает шаблон и внешние взаимодействия
источник

W

Wingman in Teamlead Bootcamp
Что-нибудь kv/sstables
источник

T

Tim in Teamlead Bootcamp
с хранилищем обычно проблема с тем что  чтение и на запись одновременно из/в того же самого  - дорого
кассандра и подобные решают это через sstables - пишем быстро, потом под чтение оптимизируем как умеем
источник

АГ

Алексей Гевондян... in Teamlead Bootcamp
я всю жизнь думал что производительность субд напрямую зависит от 2 вещей: скорости диска и объема оперативы
источник

PD

Phil Delgyado in Teamlead Bootcamp
Ну, там самое интересное - это удобный dsl. И скорее решение как библиотеки, а не как сервиса.
источник

T

Tim in Teamlead Bootcamp
всё так и есть, но это вертикальное масштабирование, когда всё на одной ноде
но одной ноды обычно не хватает, появляются другие
и возникает заморочка с consistency
источник

PD

Phil Delgyado in Teamlead Bootcamp
Ну и проблема 'куча мелких очередей' никому не интересна (никто не делает решений под задачу). cassandra для очередей не очень (
источник

PD

Phil Delgyado in Teamlead Bootcamp
Не, даже на одной ноде не получится утилизировать optane
источник

PD

Phil Delgyado in Teamlead Bootcamp
Одной ноды с 1000000 iops хватило бы, но кто нормально с этим готов работать хотя бы в виде acid kv?
источник

PD

Phil Delgyado in Teamlead Bootcamp
Впрочем, в 1000000 fsync per sec тоже не верится )
источник

T

Tim in Teamlead Bootcamp
kafka + flink?
источник

PD

Phil Delgyado in Teamlead Bootcamp
А как ты в кафке сделаешь кучу очередей? Ей и с 100k партиций плохеет.
источник

T

Tim in Teamlead Bootcamp
а зачем именно куча? можно же в одну очередь по ключу
источник

T

Tim in Teamlead Bootcamp
они же все короткоживущие наверное, не?
источник

PD

Phil Delgyado in Teamlead Bootcamp
Ну, бывает и по месяцу бизнес-процесс идет. День - вообще ни о чем
источник

T

Tim in Teamlead Bootcamp
так там же события тогда тоже раз в день или реже? зачем тогда очередь?
источник

PD

Phil Delgyado in Teamlead Bootcamp
Если одна очередь, то как ты перепроиграешь события одного flow (и просто их вытащишь).
источник

PD

Phil Delgyado in Teamlead Bootcamp
Не.. Платеж - это 2-5 событий за 20 секунд и еще парочка через день (или неделю).
Ну и 2000 платежей в секунду )
источник

T

Tim in Teamlead Bootcamp
в кассандре (или чём-то типа) просто всё хранить, не? кассандра же умеет партишенить так чтобы все события по ключу лежали рядом и одной I/O операцией их все вытащить?
источник

PD

Phil Delgyado in Teamlead Bootcamp
Ну, мы в fdb так делаем. Но реордеринг при хранении уже не дешев. То есть на кластере я свои 100k событий получу. Но не на узле
источник