Size: a a a

Software Design/Architecture/Zen

2021 May 11

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
это опять вопрос инфры, тот же кубер
источник

k

knopkod4v in Software Design/Architecture/Zen
ну фиг знает, это ж опять ретраи надо наверное, не? А они уже наверное в сайдкар-е должны быть
нипаняяятна
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
ну тот же кубер умеет поднимать сайдкары в поде
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
это его уровень ответственности, чтобы все работало
источник

k

knopkod4v in Software Design/Architecture/Zen
это ж не значит, что сообщение от паблишера до сайдкара не может потеряться
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
microqueues тогда)
источник

k

knopkod4v in Software Design/Architecture/Zen
может с мини начнём?)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
кубер гарантирует что сайдкар будет поднят на той же машине что и целевой под (т.к. является частью пода), а с учетом того, что он же и супервайзит сайдкар, то это более чем достаточные гарантии, чтобы не думать об этом вообще
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Ты ж не паришься над тем дойдёт до кролика твоё сообщение или нет.
источник

k

knopkod4v in Software Design/Architecture/Zen
ну такое, кому-то достаточно, а кому-то нет
источник

k

knopkod4v in Software Design/Architecture/Zen
вообще парюсь
источник

k

knopkod4v in Software Design/Architecture/Zen
паблишер конфирм-ы - они про это по идее
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Ну тогда можешь делать дюрабл микроочереди в каждом сервисе, куда будут падать кинутые мессаги и потом разбирать их и прокидывать вовне. Хз куда ещё больше гарантий
источник

SP

Sergey Protko in Software Design/Architecture/Zen
синхронно, http/grpc.

Скажем ты решил передавать "надежно" сообщения в кролика. Как это сделать? В целом так же - пишем сообщение, ждем подтверждения от кролика (publish confirms). если не дождались - перепосылаем
источник

k

knopkod4v in Software Design/Architecture/Zen
синхронность! Нодёжность, наша родная!
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну блин тебе нужно подтверждение доставки. хочешь не хочешь.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Можно в tcp упороться)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
пример ситуации - жил ты не тужил, писал себе в кроля. И все вроде хорошо. Но тут пьяный админ в ДЦ пнул оптоволокно ногой и пошел нетворг партишенинг между нодами. И кроль от класстера отключился. А ты тип знаешь что что бы кроль не проебывал сообщения в такой ситуации надо pause minority. А когда pause minority кроль будет реджектить новые сообщения. А значит нам надо либо переподключиться к другому инстансу кроля и писать в него или ждать пока партишенинг заресолвится сам собой
источник

k

knopkod4v in Software Design/Architecture/Zen
ну так-то да. Тут наверное больше ограничение паблишеров, которые пхп, так бы можно было асунк впихнуть
да и вообще это как пара запросов к бд, не так и много наверное
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну там как бы и на похапе оно асинк считай. Ты можешь записать 10 сообщений и потом ждать ответа от кроля - он тебе скажет какие записались а какие нет.
источник