Size: a a a

Rust — русскоговорящее сообщество

2017 November 24

A

Anton in Rust — русскоговорящее сообщество
индификатор запроса, или порядковый номер
источник

A

Anton in Rust — русскоговорящее сообщество
Вообще реализации по приему сообщений которые я встречал, допускают наличие дубликатов, они записывают номер доставок, и просто их инорируют
источник

ЕО

Евгений Омельченко in Rust — русскоговорящее сообщество
Anton
Есть две основные проблемы в распределённых системах:
2. Строго однократная доставка.
1. Гарантированный порядок сообщений.
2. Строго однократная доставка.
А это разве проблемы? Ну просто алгоритмы для борьбы с этим много лет назад придуманы. По мне так звучит как утверждение, что сортировка является проблемой
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
Это хорошо когда клиент это поддерживает
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
А вот когда надо пушить в сторонний сервис из распределенной системы - начинается веселье
источник

A

Anton in Rust — русскоговорящее сообщество
Евгений Омельченко
А это разве проблемы? Ну просто алгоритмы для борьбы с этим много лет назад придуманы. По мне так звучит как утверждение, что сортировка является проблемой
Нет, это пост из юмора, тем не менее встречается =)
источник

lp

lil pep in Rust — русскоговорящее сообщество
Anton
Вообще реализации по приему сообщений которые я встречал, допускают наличие дубликатов, они записывают номер доставок, и просто их инорируют
И это не спроста ; ) exactly-once это что-то из мира идеальных вещей
источник

ЕО

Евгений Омельченко in Rust — русскоговорящее сообщество
Filipp Samoilov
А вот когда надо пушить в сторонний сервис из распределенной системы - начинается веселье
Ну если сервис не распределённый, то можно перед ним входной прокси повесить прост
источник

A

Anton in Rust — русскоговорящее сообщество
Filipp Samoilov
А вот когда надо пушить в сторонний сервис из распределенной системы - начинается веселье
Ну не завидую, мне знач повезло, если сервис не поддерживает id на уровне протокола, например soap по http, то в самом xml есть messageId
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
Евгений Омельченко
Ну если сервис не распределённый, то можно перед ним входной прокси повесить прост
Отказоустойчивость в таком случае можно выкинуть
источник

A

Anton in Rust — русскоговорящее сообщество
ща он предложит лоад балансер
источник

A

Anton in Rust — русскоговорящее сообщество
=)
источник

ЕО

Евгений Омельченко in Rust — русскоговорящее сообщество
Так если у тебя сервис один висит, то уже отказоустойчивости нет никакой xD
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
Который ничего собственно и не гарантирует опять же
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
Евгений Омельченко
Так если у тебя сервис один висит, то уже отказоустойчивости нет никакой xD
Если один дц отключили, то сервис продолжает работать
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
Если он распределенный
источник

A

Anton in Rust — русскоговорящее сообщество
Filipp Samoilov
Если один дц отключили, то сервис продолжает работать
ага после того как потупит чутка)
источник

ЕО

Евгений Омельченко in Rust — русскоговорящее сообщество
Так изначальная проблема у тебя была в том, что сервис не адаптирован к распределённости и ничего не знает о порядке доставки и уникальности. Не могу себе представить как при этом может быть распределённым
источник

FS

Filipp Samoilov in Rust — русскоговорящее сообщество
у меня есть распределенный сервис, в нескольких моих дц, а есть сторонний сервис, в который нужно пушить сообщения, в отдельном дц
источник

A

Anton in Rust — русскоговорящее сообщество
Евгений Омельченко
Так изначальная проблема у тебя была в том, что сервис не адаптирован к распределённости и ничего не знает о порядке доставки и уникальности. Не могу себе представить как при этом может быть распределённым
Он скорее имел ввиду другое, что хочется иметь сервис который не беспокоится об этом, эта задача будет возложена на канальный уровень
источник