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. Издание адресовано опытным разработчикам,
особенно инженерам веб-приложений и инженерам по надежности, которые
решают задачи управления и развертывания облачных приложений.
Тебе, папа.
Нам очень не хватает твоей мягкости, мудрости и смирения.
Кроме того, это ты научил меня программировать,
поэтому любые ошибки в этой книге
технически считаются твоими ошибками!
Отзывы о книге «Облачный 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
Особенности облачного
Последние комментарии
1 час 11 минут назад
3 часов 41 минут назад
3 часов 49 минут назад
1 день 15 часов назад
1 день 19 часов назад
1 день 21 часов назад