Size: a a a

2021 September 29

SS

Slava Savitskiy in ctodailychat
согласен! про команды уже написали?
источник

SS

Slava Savitskiy in ctodailychat
закон комвея, вот это все
источник

ИМ

Илья Макеев... in ctodailychat
вроде нет)
источник

СА

Сергей Аксёнов... in ctodailychat
Слушай, у меня сейчас проект обслуживает в пике 2 миллиона юзеров. Десятки тысяч RPS. PHP-монолит раздеплоен на 50 хостов. Какие тысячи, ты чего?!
источник

AR

Anton Revyako in ctodailychat
источник

SS

Slava Savitskiy in ctodailychat
для больших компаний важно, чтобы команды могли независимо друг от друга (насколько возможно) пилить и деплоить свои фичи. это проще с микросервисами, где ты контролируешь весь процесс от разработки до деплоя, чем с монолитом. а дальше закон комвэя говорит, что микросервисы в таком случае будут не по уму делать, а по командам (и еще более гранулированно)
источник

IK

Isayakiy Kotletov in ctodailychat
полностью согласен, я к этому с независимого деплоя начинал, но потом куда-то ушли:)
источник

ИМ

Илья Макеев... in ctodailychat
ну да, встречал такое, между нами была лишь шина и два этажа лестницы, там даже разные языки по командам были, единственное, я бы не называл бы это микросервисами точно) скорее 4 монолита, у которых есть по паре микросервисов-помощников)
источник

СА

Сергей Аксёнов... in ctodailychat
> фича А обновилась - деплоем туда, где у нас фича А включена

По фэншую у тебя должны фичи приходить вместе с запросом (или с клиента, или обогащаться) и код решает, по какому пути бежать. Деплой в зависимости от фичефлагов - это путь в ад эксплуатации.
источник

O

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

O

Onlinehead in ctodailychat
50 машин это еще ничего. Особенно если у тебя не появилось требований вида "нельзя рвать коннект, потому что юзеру будет больно", допустим. И все бы ничего, если сессия короткая, а если сессия 3-4 часа?
источник

AS

Alexey Samoylov in ctodailychat
фичи надо деплоить вообще везде, а потом уже включать фичафлагами
источник

IK

Isayakiy Kotletov in ctodailychat
а чем 4 монолита не микросервисы?:)
источник

СА

Сергей Аксёнов... in ctodailychat
Вообще говоря, если кодирование видео хорошо изолировано в монолите, то хосты-кодеры можно деплоить независимо. Но это так себе практика.
источник

ИМ

Илья Макеев... in ctodailychat
макросервисы
источник

СА

Сергей Аксёнов... in ctodailychat
Это неадекватное требование. Под него надо строить свой ДЦ и подписывать несколько договоров с провайдерами Tier1.
источник

O

Onlinehead in ctodailychat
Вполне адекватное в некоторых индустриях. Геймдев, допустим.
источник

СА

Сергей Аксёнов... in ctodailychat
На UDP нормально делается.
источник

O

Onlinehead in ctodailychat
У тебя процесс держит комнату (ну или несколько). В ней играют. Если у тебя длинные игровые сессии - тебе придется все максимально изолировать.
источник

ИМ

Илья Макеев... in ctodailychat
а как вы на вашем монолите обновляетесь?
источник