Б Бёрнс - Распределенные системы. Паттерны проектирования
- Название:Распределенные системы. Паттерны проектирования
- Автор:
- Жанр:
- Издательство:Питер
- Год:2019
- ISBN:978-5-4461-0950-0
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Б Бёрнс - Распределенные системы. Паттерны проектирования краткое содержание
Распределенные системы. Паттерны проектирования - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:












ББК 32.988.02-018
УДК 004.738.2
Б51
Бёрнс Б.
Б51 Распределенные системы. Паттерны проектирования. — СПб.: Питер, 2019. — 224 с.: ил. — (Серия «Бестселлеры O’Reilly»).
ISBN 978-5-4461-0950-0
Современный мир попросту немыслим без использования распределенных систем. Даже у простейшего мобильного приложения есть API, через который оно подключается к облачному хранилищу. Однако проектирование распределенных систем до сих пор остается искусством, а не точной наукой. Необходимость подвести под нее серьезный базис назрела давно, и, если вы хотите обрести уверенность в создании, поддержке и эксплуатации распределенных систем — начните с этой книги!
Брендан Бёрнс, авторитетнейший специалист по облачным технологиям и Kubernetes, излагает в этой небольшой работе абсолютный минимум, необходимый для правильного проектирования распределенных систем. Эта книга описывает неустаревающие паттерны проектирования распределенных систем. Она поможет вам не только создавать такие системы с нуля, но и эффективно переоборудовать уже имеющиеся. 16+(В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.) ББК 32.988.02-018
УДК 004.738.2
Права на издание получены по соглашению с O’Reilly. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или тех-нические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с ис-пользованием книги. Издательство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернет-ресурсы были действующими.
ISBN 978-1491983645 англ. Authorized Russian translation of the English edition of Designing Distributed Systems ISBN 9781491983645
© 2018 Brendan Burns
This translation is published and sold by permission of
O’Reilly Media, Inc., which owns or controls all rights to
publish and sell the same.
ISBN 978-5-4461-0950-0 © Перевод на русский язык ООО Издательство «Питер», 2019
© Издание на русском языке, оформление
ООО Издательство «Питер», 2019
© Серия «Бестселлеры O’Reilly», 2019
Краткое содержание Предисловие ..................................................................................... 12
Глава 1. Введение .........................................................................18
Часть I . Одноузловые паттерны проектирования Глава 2.Паттерн Sidecar ............................................................... 34
Глава 3 .Паттерн Ambassador ........................................................ 50
Глава 4.Адаптеры ......................................................................... 64
Часть II. Паттерны проектирования
обслуживающих систем
Глава 5.Реплицированные сервисы с распределением нагрузки ..... 82
Глава 6.Шардированные сервисы ............................................... 102
Глава 7.Паттерн Scatter/Gather ................................................... 122
Глава 8.Функции и событийно-ориентированная обработка ....... 134
Глава 9.Выбор владельца ........................................................... 151
Часть III . Паттерны проектирования систем пакетных вычислений
Глава 10.Системы на основе очередей задач ............................. 173
Глава 11.Событийно-ориентированная пакетная обработка ....... 189
Глава 12.Координированная пакетная обработка ....................... 205
Глава 13.Заключение — новое начало? ...................................... 217
Об авторе ....................................................................................... 220
Об иллюстрации на обложке .......................................................... 221
Оглавление
Предисловие ..................................................................................12
Кому стоит прочесть эту книгу ..................................................... 12
Зачем я написал эту книгу ........................................................... 12
Современный мир распределенных систем .................................. 13
Как ориентироваться в книге ....................................................... 14
Условные обозначения ................................................................ 15
Онлайн-ресурсы .......................................................................... 16
Использование примеров кода .................................................... 16
Благодарности ............................................................................. 17
Глава 1. Введение .........................................................................18
Краткая история разработки систем ............................................ 19
Краткая история паттернов проектирования в разработке ПО ..... 21 Формализация алгоритмического программирования ........ 21
Паттерны в объектно-ориентированном
программировании ........................................................ 22
Расцвет программного обеспечения с открытым исходным кодом ................................................................ 2 3
Ценность паттернов, практик и компонентов ............................... 24
Стоя на плечах гигантов ................................................... 24
Общий язык обсуждения подходов к разработке ............... 25
Общие повторно используемые компоненты ..................... 26
Резюме ........................................................................................ 27
Оглавление 7
Часть I . Одноузловые паттерны проектированияМотивация ................................................................................... 30
Резюме ........................................................................................ 32
Глава 2.Паттерн Sidecar ............................................................... 34
Читать дальшеИнтервал:
Закладка: