Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems
Эта книга представляет собой практическое руководство по созданию распределенных систем на языке Go. Автор, Трэвис Джеффери, делится многолетним опытом, предлагая читателям пошаговый путь от фундаментальных концепций до развертывания в production. Книга фокусируется на реальных задачах, с которыми ежедневно сталкиваются инженеры-программисты.
В первой части книги рассматриваются основы: создание проекта, работа с логами и структурирование данных с помощью Protocol Buffers. Автор объясняет, как JSON over HTTP сервисы вписываются в экосистему распределенных систем, и помогает построить прототип системы ведения логов.
Вторая часть посвящена сетевым аспектам: реализации gRPC серверов, обеспечению безопасности с помощью TLS и mutual TLS аутентификации, а также авторизации с помощью списков контроля доступа. Особое внимание уделяется observability систем — мониторингу, логированию и трассировке.
Книга содержит множество практических примеров кода и следует инкрементальному подходу к разработке. Она учит не только писать распределенный сервис, но и понимать, как он работает на низком уровне, а также правильно развертывать его для использования другими.









