Size: a a a

2019 December 24

MM

Marat Mkhitaryan in Go-go!
а кто это
centrifugo не подойдёт?
просто хотел посмотреть варианты :)
источник

ЕО

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

Если есть подозрение на то, что приложение некорректно, то лучше его переинициализировать. А от кривой новой версии есть конореечный деплой и откаты
источник

ВС

Владимир Столяров in Go-go!
источник

VM

Vladislav Milenin in Go-go!
Это оч медленно
источник

MM

Marat Mkhitaryan in Go-go!
а кто это
например зачем тебе мьютекс
а если я буду позиции игроков хранить?
источник

VM

Vladislav Milenin in Go-go!
Для супер простых кейсов редиса хватает и он также крайне прост
источник

VM

Vladislav Milenin in Go-go!
Marat Mkhitaryan
а если я буду позиции игроков хранить?
Можно через одну шину сохранять и доставать
источник

MM

Marat Mkhitaryan in Go-go!
Vladislav Milenin
Можно через одну шину сохранять и доставать
что это значит?
источник

MM

Marat Mkhitaryan in Go-go!
какая шина?
источник

ВС

Владимир Столяров in Go-go!
Vladislav Milenin
Это оч медленно
Ну я использую похожий подход, но только в качестве чего-то типа "персистентного cron"
источник

ВС

Владимир Столяров in Go-go!
Вполне неплохо справляется
источник

VM

Vladislav Milenin in Go-go!
Владимир Столяров
Ну я использую похожий подход, но только в качестве чего-то типа "персистентного cron"
Все же разные потребности в нагрузках :)
источник

VM

Vladislav Milenin in Go-go!
Marat Mkhitaryan
что это значит?
Условно отдельный компонент отвечает за одно и то же
источник

MM

Marat Mkhitaryan in Go-go!
Vladislav Milenin
Условно отдельный компонент отвечает за одно и то же
какой компонент? rabbitmq?
источник

A

Alexander in Go-go!
Евгений Омельченко
Не факт что корректно. В штатных ситуациях паника значит нарушение гарантий консистентности. Вы не можете отделить панику, которую бросил ваш криворукий кодер, от той которая значит "а, у меня какая-то чушь в глобальном стейте". Вы зарековеритесь и начнёте всякую чушь отвечать клиентам.

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

MM

Marat Mkhitaryan in Go-go!
насколько я знаю транзакции тоже thread safe
источник

MM

Marat Mkhitaryan in Go-go!
Marat Mkhitaryan
насколько я знаю транзакции тоже thread safe
так что я могу вместа мютекса заюзать redis transactions?
источник

A

Alexander in Go-go!
А лучше вообще сжигать нахер такой проект, низводить до атомов, уничтожать
источник

ЕО

Евгений Омельченко in Go-go!
Alexander
Если мы начинаем отдавать чушь из-за какого-то глобального стейта, нужно увольнять тех, кто это разработал
Т.е. любителей рекаверить панику?
источник

A

Alexander in Go-go!
Евгений Омельченко
Т.е. любителей рекаверить панику?
Хочешь всю команду разработки языка уволить?
источник