Облачный Go. Создание надежных служб в ненадежных окружениях [Мэтью А. Титмус] (pdf) читать постранично

-  Облачный Go. Создание надежных служб в ненадежных окружениях  (пер. А. Н. Киселев) 11.31 Мб, 419с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Мэтью А. Титмус

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Cloud Native Go
Building Reliable Services
in Unreliable Environments

Matthew A. Titmus

Beijing • Boston • Farnham • Sebastopol • Tokyo

Облачный Go
Создание надежных служб
в ненадежных окружениях

Мэтью А. Титмус

Москва, 2022

УДК 004.432
ББК 32.972.1
Э98

Э98

Титмус М. А.
Облачный Go / пер. с англ. А. Н. Киселева. – М.: ДМК Пресс, 2022. – 418 с.:
ил.
ISBN 978-5-97060-965-1
Go – первый язык программирования, спроектированный специально для
разработки облачных приложений. В настоящее время он занял лидирующие
позиции в облачной разработке и используется повсюду: от Docker до Harbour,
от Kubernetes до Consul, от InfluxDB до CockroachDB.
Требования к масштабированию вынуждают разработчиков размещать свои
сервисы на десятках и сотнях серверов – IT-отрасль постепенно становится
«облачной». Но как разрабатывать и поддерживать такой сервис? В этой книге
описывается практическая реализация сложных принципов проектирования облачных вычислений с помощью Go. Издание адресовано опытным разработчикам,
особенно инженерам веб-приложений и инженерам по надежности, которые
решают задачи управления и развертывания облачных приложений.

УДК 004.432
ББК 32.972.1

Authorized Russian translation of the English edition of Cloud Native Go ISBN 9781492076339.
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. Russian language edition copyright © 2022 by DMK
Press. All rights reserved.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав.

ISBN 978-1-492-07633-9 (англ.)
ISBN 978-5-97060-965-1 (рус.)

© Matthew A. Titmus, 2021
© Перевод, оформление, издание,
ДМК Пресс, 2022

Тебе, папа.
Нам очень не хватает твоей мягкости, мудрости и смирения.
Кроме того, это ты научил меня программировать,
поэтому любые ошибки в этой книге
технически считаются твоими ошибками!

Отзывы о книге «Облачный Go»
Автор книги проделал большую работу, подробно описав высокоуровневую
концепцию «облачных приложений» и приемы ее реализации с использованием современного языка программирования Go. В результате получилась
захватывающая и вдохновляющая книга.
– Ли Атчисон (Lee Atchison)
Владелец Atchison Technology LLC
Это первая книга, из встречавшихся мне, которая с такой широтой и глубиной освещает современные приемы реализации облачных вычислений.
Представленные здесь шаблоны сопровождаются наглядными примерами
решения реальных задач, с которыми инженеры сталкиваются ежедневно.
– Альваро Атьенза (Alvaro Atienza)
Инженер по надежности, Flatiron Health
На страницах этой книги ясно (и с юмором) отражен богатый опыт Мэтта
в искусстве и науке построения надежных систем в принципиально ненадежном мире. Присоединяйтесь к нему, и он познакомит вас с фундаментальными строительными блоками и приемами конструирования систем,
позволяющими создавать масштабные и надежные системы из эфемерных
и ненадежных компонентов современной облачной инфраструктуры.
– Дэвид Никпонски (David Nicponski)
Главный инженер, Robinhood
За последние несколько лет наметились две важные тенденции: язык Go все
чаще используется для разработки не только серверных компонентов, но
и инф­раструктуры; а инфраструктура перемещается в облако. В этой книге
кратко описывается современное состояние сочетания этих двух факторов.
– Натали Пистунович (Natalie Pistunovich)
Ведущий пропагандист передовых методов разработки, Aerospike
Я начал читать эту книгу, почти ничего не зная о Go, и закончил, чувствуя
себя экспертом. Я бы даже сказал, что, просто прочитав эту книгу, я стал намного более опытным инженером.
– Джеймс Куигли (James Quigley)
Инженер по надежности систем, Bloomberg

Содержание
От издательства. ...................................................................................................17
Об авторе. ................................................................................................................18
Об иллюстрации на обложке. ........................................................................19
Предисловие...........................................................................................................20
Часть I. ОБЛАЧНОЕ ОКРУЖЕНИЕ ............................................................24
Глава 1. Что такое «облачное» приложение?........................................25
История развития до настоящего времени. ...........................................................26
Что значит быть «облачным»?..................................................................................28
Масштабируемость.................................................................................................28
Слабая связанность................................................................................................29
Устойчивость...........................................................................................................30
Управляемость........................................................................................................32
Наблюдаемость.......................................................................................................33
Что особенного в облачном окружении?. ...............................................................34
Итоги.............................................................................................................................35

Глава 2. Почему Go правит облачным миром........................................36
Как появился Go..........................................................................................................36
Особенности облачного