Size: a a a

Scala User Group

2020 March 25

VH

Vitalii Honta in Scala User Group
Лучше уж с Кафкой выкручиваться
источник

VS

Vladimir Sam in Scala User Group
у нас кластер в кубе, чуваков от лайтбенда нет, приходится самим
источник

VS

Vladimir Sam in Scala User Group
но присоединюсь к ораторам, трижды прикиньте надо ли, и нельзя ли на какой-нибудь базе или очереди решить задачу
источник

VH

Vitalii Honta in Scala User Group
Ну и да, в кубере проще всего наверное, если уж надо. У нас тоже кубер
источник

Y

Yevhen in Scala User Group
клас мы тут тоже хотим в акка кластер)
источник

A

Alexey in Scala User Group
λoλdog
конечные автоматы можно и без акки делать
у нас сейчас как-то так. работает, но не сказать чтобы я прямо в восторге.
конкретно в акке привлекают механизмы для эвентсорсинга -- но они не очень-то полезны без чего-то типа синглтона или шардов.
источник

A

Alexey in Scala User Group
Vitalii Honta
Особенно нежный к сети. Что-то не так - сразу ноды стают анричбл и гадай, что там не так
звучит стремно. если не секрет, как разруливаете?
источник

VH

Vitalii Honta in Scala User Group
Alexey
звучит стремно. если не секрет, как разруливаете?
Надо у девопсов спросить. Боюсь солгать, но вроде только полный перезапуск кластера помогает
источник

ЮБ

Юрий Бадальянц in Scala User Group
Акка кластер создаст больше проблем, чем решит
источник

ЮБ

Юрий Бадальянц in Scala User Group
А конечный автомат прям распределённый нужен?
источник

AD

Apache DOG™ in Scala User Group
это уже гибридный автомат
источник

AD

Apache DOG™ in Scala User Group
Это не конечный
источник

A

Alexey in Scala User Group
Юрий Бадальянц
А конечный автомат прям распределённый нужен?
не совсем. короче, смотри, есть сущность, которая этим автоматом описывается, с мелким пучком таймеров, что стартуют из разных его состояний,
да к пучку асинхронных процессов, которые тоже должны по стартовать изменению состояния.
предполагается, что все это добро должно как-то персиститься и переживать всякие рестарты, сбои и т.д.

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

A

Alexey in Scala User Group
ну т.е. это какой-то длинный процесс, с которым пользователь взаимодействует
источник

A

Alexey in Scala User Group
поверх базы конечно можно сделать, сейчас есть что-то такое.
но удручает количество гемора с распределенными блокировками и таймерами, впрочем, возможно мы просто что-то делаем не так.
источник

ЮБ

Юрий Бадальянц in Scala User Group
Делай на кафке без акки
источник

ЮБ

Юрий Бадальянц in Scala User Group
Будет норм
источник

VS

Vladimir Sam in Scala User Group
Alexey
поверх базы конечно можно сделать, сейчас есть что-то такое.
но удручает количество гемора с распределенными блокировками и таймерами, впрочем, возможно мы просто что-то делаем не так.
optimistic locks
источник

A

Alexey in Scala User Group
Vladimir Sam
optimistic locks
они и.
источник

VS

Vladimir Sam in Scala User Group
если в процессе обработки и записи нового стейта стало ясно, что ктото записал конкурентно, пытаемся выполнить команду заново
источник