Size: a a a

2021 September 29

O

Onlinehead in ctodailychat
эм.. там проблема скорее не в UDP, а в прозрачной передаче состояния комнаты другому процессу.
источник

O

Onlinehead in ctodailychat
Так то можно и кэширующим балансером обойтись, который коннект к бэку восстановит, к примеру.
источник

O

Onlinehead in ctodailychat
В произвольный момент, да:) Ты же не можешь изолировать апдейты и у тебя любой апдейт точно касается вообще всех фич, потому что обновится все:)
источник

O

Onlinehead in ctodailychat
Я всмысле не утверждаю что так делать надо или там топлю за что-то конкретное, просто обозначаю что "монолит для 50 функций", который обновляется сразу везде прокатит далеко не везде)
источник

O

Onlinehead in ctodailychat
Хотя удобно конечно.
источник

D

Daniyar in ctodailychat
серьезный у вас бизнес, я только кнопочки перекрашиваю
источник

O

Onlinehead in ctodailychat
Ровно те же проблемы будет испытывать любой сервис, где есть более-менее долгие процессы. Стриминг, кодирование, длинные долгие расчеты и т.д. Если речь об обработке коротких запросов в рамках секунд - тут конечно особых проблем нет, порестартили и все, можно обыграть балансером, можно даже без балансера релоадить условно.
источник

L

Lev in ctodailychat
я сразу же прошу прощения за дурацкую доебку, просто дважды глаз зацепился. но он же Conway, или я чего-то не знаю?
источник

SS

Slava Savitskiy in ctodailychat
да, ты прав
источник

SS

Slava Savitskiy in ctodailychat
источник

L

Lev in ctodailychat
ну все, пятиклассник внутри спокоен, спасибо
источник

И

Илья in ctodailychat
Что-то не хватает понимания и скилов по регуляркам - чем прокачаться? курсы и тп чтобы прям хорошо
источник

DS

Denis Savitskiy in ctodailychat
источник

DT

Dmitry Tsybin in ctodailychat
У дропбокса и аирбнб были статейки, щас ссылки поищу
источник

DT

Dmitry Tsybin in ctodailychat
А что с Авито не так в контексте микросервисов?
источник

СА

Сергей Аксёнов... in ctodailychat
Мы UDP не используем, если что, и мы не игра)

У нас коллективный деплой раз в сутки, все готовые задачи собираются, мержатся и результат тестируется. Сначала катим канареечный хост, смотрим не деградируют ли метрики, а потом скрипт обновляет хосты в кластере по 10 штук за раз, ступенькам, с интервалом 3 минуты, то есть 15 минут идёт раскатка.

Можно под свою ответственность катить изменения самостоятельно. В этом случае можно скипнуть канарейку и сразу запускать ступенчатый деплой.
источник

ИМ

Илья Макеев... in ctodailychat
я имею в виду симфу с 4 на 5
источник

СА

Сергей Аксёнов... in ctodailychat
источник

СА

Сергей Аксёнов... in ctodailychat
Сначала говоришь "надо не рвать коннект 4 часа", теперь что проблема в хранении стейта. Я думаю, что если больно и дорого дублировать каждый комнато-сервер, то можно придумать какой-то blue-green deploy, при котором поднимается новый контейнер, шарит стейт со старым, а потом коннекты со старого переключаются на новый.
источник

СА

Сергей Аксёнов... in ctodailychat
Ну вот у нас есть отдельные контейнеры с крон-джобами, собранные из того же монолита. Могут по часу и даже по три выполняться. Когда происходит деплой нового релиза - старые контейнеры перестают получать новые задачи, и как только снимают локи с выполняемых джоб (т.е. джоба закончилась или упала) - удаляются.
источник