Go, разработка приложений в микросервисной архитектуре с нуля, Попова Ю.Ю., 2026

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.

Go, разработка приложений в микросервисной архитектуре с нуля, Попова Ю.Ю., 2026.
 
    Базовая книга по построению микросервисной архитектуры с практическими примерами на языке Go. Также рассмотрена работа с оркестратором Kubernetes и контейнерами Docker в среде Docker Compose. Разобраны основные принципы и техники разработки распределенных систем, в частности показано, как написать и развернуть четыре микросервиса, управлять СУБД, настроить брокер сообщений Kafka, внедрить кеш Redis. Объяснены паттерны проектирования. Особое внимание уделено распределенным транзакциям и разворачиванию микросервисов на удаленном сервере. Показано, как обеспечить расширяемость и отказоустойчивость приложений, поддерживая высокую скорость загрузки страниц и приложений.
Электронный архив на сайте издательства содержит дополнительные материалы к книге.

Go, разработка приложений в микросервисной архитектуре с нуля, Попова Ю.Ю., 2026


Редактор кода.
Перед тем как приступить к разработке любого приложения на любом языке программирования, необходимо установить и настроить все необходимые для этого инструменты. И в первую очередь выбрать удобный редактор кода. Есть несколько самых распространенных: Visual Studio Code, Sublime Text, Vim, Atom, Brackets, Notepad++.

Notepad++ и SublimeText — простенькие редакторы, которые необходимо настраивать самостоятельно — т. е. ставить нужные плагины, поскольку с их настройками, так сказать, «из коробки», работать будет сложно, да и во всем прочем они значительно уступают остальным. Отдельно отмечу Cursor — редактор кода с интегрированной поддержкой искусственного интеллекта, созданный на основе открытого исходного кода Visual Studio Code, первый релиз которого состоялся в 2023 году, а первая стабильная версия вышла только в 2025-м. Это мощный инструмент для работы опытных программистов. Visual Studio Code, Atom и Brackets — бесплатные редакторы с мощной функциональностью, такой как автодополнение, поддержка контроля версий, отладка. Наибольшую популярность из них приобрел Visual Studio Code за счет меньшего энергопотребления и нагрузки на компьютер. Рассматривать каждый из редакторов кода — слишком объемная задача, тем более что не она является нашей целью в этой книге, поэтому без лишней лирики остановим свой выбор на доступном и оптимальном варианте — Visual Studio Code.

ОГЛАВЛЕНИЕ.
Введение.
Для кого эта книга?.
Обзор Golang.
Сравнение монолитной и микросервисной архитектуры.
Список литературы и источников.
Глава 1. Разработка первого микросервиса (User).
Настройка локального окружения.
Редактор кода.
Go.
GVM.
Установка Protobuf.
Git.
Codestyle.
Docker и Docker-Compose.
Тестирование API.
Создание структуры проекта.
Подключение необходимых библиотек.
Переменные окружения.
Логирование.
ОRМ.
Swagger.
Проектирование базы данных PostgreSQL.
Что такое база данных и какие они бывают?.
Нормализация данных.
Первая нормальная форма (lНФ).
Вторая нормальная форма (2НФ).
Третья нормальная форма (3НФ).
Разработка бизнес-логики и маршрутизации для модуля User.
Тестирование микросервиса.
Список литературы и источников.
Глава 2. Разработка микросервиса авторизации и аутентификации (Auth).
Теоретический обзор способов авторизации и аутентификации.
Аутентификация, идентификация и авторизация.
Аутентификация по паролю.
Аутентификация по сертификатам.
Аутентификация по одноразовым паролям.
Аутентификация по ключам доступа.
Аутентификация по токе нам.
Базовые меры предосторожности от возможных уязвим остей.
Переполнение буфера.
Состояние гонки.
Атаки проверки ввода.
Атаки аутентификации.
А таки авторизации.
Атаки на стороне клиента.
Разработка модуля Auth.
Список литературы и источников.
Глава 3. Способы взаимодействии между микросервисами.
НТТР-протокол.
Модель OSI.
Физический уровень.
Канальный уровень.
Сетевой уровень.
Транспортный уровень.
Сеансовый уровень.
Уровень представления.
Прикладной уровень.
Устройство НТТР-протокола.
Структура НТТР-запроса.
Структура НТТР-ответа.
gRPC.
RabЬitMQ.
Apache Kafka.
Redis.
Разработка сервиса Gateway.
Список литературы и источников.
Глава 4. Разработка модули Transaction.
Проектирование базы данных.
Частная форма третьей нормальной формы: нормальная форма Бойса - Кодда (НФБК).
Четвертая нормальная форма.
Пятая нормальная форма.
Доменно-ключевая нормальная форма.
Шестая нормальная форма.
Понятия миграций и транзакций в контексте базы данных PostgreSQL.
Миграции.
Индексы.
Транзакции.
ACID.
Параллельные транзакции.
Уровни изоляции транзакций в SQL.
Разработка модуля Transaction.
Интеграция Transaction и Account.
Проблема распределенных транзакций.
Двухфазная фиксация.
Saga.
Реализация паттерна Saga.
Список литературы и источников.
Глава 5. Развертывание микросервисов.
Обертывание микросервисов в dосkеr-контейнеры.
Масштабирование при помощи оркестратора Kubemetes.
Заключение.
Список литературы и источников.
Приложение. Описание файлового архива.
Предметный указатель.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Go, разработка приложений в микросервисной архитектуре с нуля, Попова Ю.Ю., 2026 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Хештеги: :: :: :: :: ::