HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: микросервисы, очереди сообщений</p>
1 <p>Теги: микросервисы, очереди сообщений</p>
2 <p>Мы уже<a>рассказывали о преимуществах</a>использования очередей сообщений в<strong>микросервисах</strong>. Однако несмотря на многочисленные плюсы, самостоятельное внедрение может оказаться сложной задачей. И вот почему:</p>
2 <p>Мы уже<a>рассказывали о преимуществах</a>использования очередей сообщений в<strong>микросервисах</strong>. Однако несмотря на многочисленные плюсы, самостоятельное внедрение может оказаться сложной задачей. И вот почему:</p>
3 <ol><li><strong>Message Queues</strong>, по сути, представляют собой еще одну систему, которую надо купить, инсталлировать, а также правильно сконфигурировать и на протяжении эксплуатации поддерживать. Соответственно, потребуются дополнительные мощности.</li>
3 <ol><li><strong>Message Queues</strong>, по сути, представляют собой еще одну систему, которую надо купить, инсталлировать, а также правильно сконфигурировать и на протяжении эксплуатации поддерживать. Соответственно, потребуются дополнительные мощности.</li>
4 <li>Если брокер когда-нибудь выйдет из строя,<strong>может остановиться работа многих систем</strong>, с ним взаимодействующих. Следовательно, по меньшей мере надо будет выполнить резервное копирование данных.</li>
4 <li>Если брокер когда-нибудь выйдет из строя,<strong>может остановиться работа многих систем</strong>, с ним взаимодействующих. Следовательно, по меньшей мере надо будет выполнить резервное копирование данных.</li>
5 <li>Кода растет количество очередей,<strong>усложняется и отладка</strong>. В случае синхронной обработки сразу понятно, какой именно запрос вызвал сбой. А вот в очередях сообщений потребуется наличие<strong>системы трассировки</strong>, которая позволит быстро связать несколько этапов обработки одного запроса -- так вы обнаружите причины ошибок.</li>
5 <li>Кода растет количество очередей,<strong>усложняется и отладка</strong>. В случае синхронной обработки сразу понятно, какой именно запрос вызвал сбой. А вот в очередях сообщений потребуется наличие<strong>системы трассировки</strong>, которая позволит быстро связать несколько этапов обработки одного запроса -- так вы обнаружите причины ошибок.</li>
6 <li>Во время применения очередей вы в любом случае столкнетесь<strong>с необходимостью выбора стратегии доставки сообщений</strong>. В идеальной ситуации сообщения должны обрабатываться каждым потребителем однократно. Однако в реальной жизни реализовать это сложно, т. к. сети и инфраструктура несовершенны. Вообще, большая часть брокеров поддерживает 2 стратегии: доставка хотя бы один раз (<strong>At-least-once</strong>) либо доставка максимум раз (<strong>At-most-once</strong>). Первая стратегия способна стать причиной появления дубликатов, вторая может привести к потере сообщений. Обе эти стратегии не идеальны и требуют тщательного мониторинга. Также некоторые брокеры гарантируют строго однократную доставку (<strong>Exactly-once</strong>) с применением порядковых номеров пакетов данных -- однако даже в этом случае понадобится дополнительная проверка на стороне получателя.</li>
6 <li>Во время применения очередей вы в любом случае столкнетесь<strong>с необходимостью выбора стратегии доставки сообщений</strong>. В идеальной ситуации сообщения должны обрабатываться каждым потребителем однократно. Однако в реальной жизни реализовать это сложно, т. к. сети и инфраструктура несовершенны. Вообще, большая часть брокеров поддерживает 2 стратегии: доставка хотя бы один раз (<strong>At-least-once</strong>) либо доставка максимум раз (<strong>At-most-once</strong>). Первая стратегия способна стать причиной появления дубликатов, вторая может привести к потере сообщений. Обе эти стратегии не идеальны и требуют тщательного мониторинга. Также некоторые брокеры гарантируют строго однократную доставку (<strong>Exactly-once</strong>) с применением порядковых номеров пакетов данных -- однако даже в этом случае понадобится дополнительная проверка на стороне получателя.</li>
7 </ol><p>В общем идеальных технологий, как известно не бывает. Правда, скрасить жизнь может услуга от современных облачных провайдеров, которые предлагают очереди как сервис (<strong>MQ as a Service</strong>). Это выход, если ресурсов для самостоятельной настройки и регулярной поддержки очередей сообщений вам не хватает. Можно найти оптимальное предложение, в которое будут включены и автоматизация настройки, и масштабирование, и диагностика ошибок, и техподдержка, и даже поддержка<strong>Exactly-once</strong>в очередях FIFO.</p>
7 </ol><p>В общем идеальных технологий, как известно не бывает. Правда, скрасить жизнь может услуга от современных облачных провайдеров, которые предлагают очереди как сервис (<strong>MQ as a Service</strong>). Это выход, если ресурсов для самостоятельной настройки и регулярной поддержки очередей сообщений вам не хватает. Можно найти оптимальное предложение, в которое будут включены и автоматизация настройки, и масштабирование, и диагностика ошибок, и техподдержка, и даже поддержка<strong>Exactly-once</strong>в очередях FIFO.</p>
8 <p>По материалам https://mcs.mail.ru/blog/.</p>
8 <p>По материалам https://mcs.mail.ru/blog/.</p>
9  
9