Читать «Распределенные системы. Паттерны проектирования» онлайн

Б Бёрнс

ББК 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

Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или тех-нические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с ис-пользованием книги. Издательство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернет-ресурсы были действующими.

ISBN 978-1491983645 англ. Authorized Russian translation of the English edition of Designing Distributed Systems ISBN 9781491983645

O’Reilly Media, Inc., which owns or controls all rights to

publish and sell the same.

ООО Издательство «Питер», 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