Б Бёрнс - Распределенные системы. Паттерны проектирования

Здесь есть возможность читать онлайн «Б Бёрнс - Распределенные системы. Паттерны проектирования» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2019, ISBN: 2019, Издательство: Питер, Жанр: Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Распределенные системы. Паттерны проектирования: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Распределенные системы. Паттерны проектирования»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Современный мир попросту немыслим без использования распределенных систем. Даже у простейшего мобильного приложения есть API, через который оно подключается к облачному хранилищу. Однако проектирование распределенных систем до сих пор остается искусством, а не точной наукой. Необходимость подвести под нее серьезный базис назрела давно, и, если вы хотите обрести уверенность в создании, поддержке и эксплуатации распределенных систем — начните с этой книги!

Распределенные системы. Паттерны проектирования — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Распределенные системы. Паттерны проектирования», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Пример использования паттерна Splitter для рассылки уведом-лений о доставке приведен на рис. 11.4.

Паттерн Sharder

Паттерн Sharder — несколько более общая форма паттерна Splitter. Задача шардера потока задач, во многом как и шар-дирующего сервера, рассмотренного несколькими главами ранее, — разделить очередь задач на несколько равных частей с помощью некоторой шардирующей функции. Необходимость в шардировании потока задач может возникнуть по нескольким причинам. Одна из основных — повышение надежности. При шардировании очереди задач отказ одного из потоков задач из-за неудачного обновления, отказа инфраструктуры или по любой другой причине повлияет лишь на часть пользователей вашего сервиса.

Глава 11. Событийно-ориентированная пакетная обработка 195

Распределенные системы Паттерны проектирования - изображение 84 Распределенные системы Паттерны проектирования - изображение 85 Распределенные системы Паттерны проектирования - изображение 86 Распределенные системы Паттерны проектирования - изображение 87 Распределенные системы Паттерны проектирования - изображение 88 Рис 114 Пример реализации паттерна пакетной обработки Splitterдля рассылки - фото 89 Рис 114 Пример реализации паттерна пакетной обработки Splitterдля рассылки - фото 90

Рис. 11.4. Пример реализации паттерна пакетной обработки Splitterдля рассылки уведомлений о доставке посредством двух очередей задач Представьте, к примеру, что вы неудачно обновили контей-нер-исполнитель, в результате чего все его экземпляры отка-зали и очередь задач перестала обрабатываться. Если задачи обрабатываются только одной очередью, то сервис окажется полностью недоступным для всех пользователей. Если бы вы шардировали очередь на четыре части, то у вас была бы воз-можность организовать поэтапное развертывание контейнера-исполнителя. Предположим, вы обнаруживаете отказ на первом этапе развертывания. При шардировании на четыре части отказ

повлияет только на четверть пользователей вашего сервиса. Еще один довод в пользу шардирования — более равномерное распределение нагрузки на вычислительные ресурсы. Если вам не особенно важно, за обработку каких задач будет отвечать конкретный центр обработки данных (ЦОД), шардером можно воспользоваться для распределения задач между несколькими ЦОД, чтобы выровнять нагрузку серверов в них. Что касается 196Часть III. Паттерны проектирования систем пакетных вычислений обновлений, распределение очереди задач между несколькими точками отказа повышает надежность, позволяя избежать от-каза всех серверов в конкретном ЦОД или целом регионе. Шардированная очередь, работающая в штатном режиме, по-казана на рис. 11.5.

Распределенные системы Паттерны проектирования - изображение 91 Распределенные системы Паттерны проектирования - изображение 92 Распределенные системы Паттерны проектирования - изображение 93 Распределенные системы Паттерны проектирования - изображение 94 Распределенные системы Паттерны проектирования - изображение 95 Распределенные системы Паттерны проектирования - изображение 96 Рис 115 Пример реализации шардированной очереди работающейв штатном режиме - фото 97 Рис 115 Пример реализации шардированной очереди работающейв штатном режиме - фото 98

Рис. 11.5. Пример реализации шардированной очереди, работающейв штатном режиме

Если в силу отказов количество рабочих шардов уменьшилось, алгоритм шардирования динамически перестраивается на рас-пределение работы только между рабочими шардами, даже если осталась только одна очередь задач. Это показано на рис. 11.6. Паттерн Merger

Последним среди паттернов событийно-ориентированных систем пакетной обработки рассмотрим паттерн Merger. Он выполняет Глава 11. Событийно-ориентированная пакетная обработка 197

Распределенные системы Паттерны проектирования - изображение 99 Распределенные системы Паттерны проектирования - изображение 100 Распределенные системы Паттерны проектирования - изображение 101 Распределенные системы Паттерны проектирования - изображение 102 Распределенные системы Паттерны проектирования - изображение 103

Рис. 11.6. При отказе одной из очередей задач оставшиеся переходятв другую очередь

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Распределенные системы. Паттерны проектирования»

Представляем Вашему вниманию похожие книги на «Распределенные системы. Паттерны проектирования» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Распределенные системы. Паттерны проектирования»

Обсуждение, отзывы о книге «Распределенные системы. Паттерны проектирования» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x