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

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

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


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

функциональность...............................................................128
Наш суперпростой API.........................................................................................129
Итерация 1: монолит................................................................................................130
Создание HTTP-сервера с использованием net/http. .....................................131
Создание HTTP-сервера с использованием gorilla/mux.................................132
Создание минимальной службы....................................................................133
Инициализация проекта с по­мощью модулей Go.......................................133
Переменные в путях URI.................................................................................134
Множество сопоставлений. ............................................................................135
Создание службы RESTful....................................................................................135
Методы RESTful................................................................................................136
Реализация функции создания......................................................................136
Реализация функции чтения..........................................................................138
Добавление в структуру данных поддержки использования
в конкурентном окружении................................................................................140
Интеграция мьютекса чтения/записи в приложение.................................141
Итерация 2: долговременное хранение ресурса..................................................142
Что такое журнал транзакций?...........................................................................143
Формат журнала транзакций..........................................................................143
Интерфейс регистратора транзакций...........................................................144
Сохранение состояния в журнале транзакций.................................................144
Создание прототипа регистратора транзакций..........................................145
Определение типа события............................................................................146

Содержание  11

Реализация FileTransactionLogger..................................................................148
Создание экземпляра FileTransactionLogger................................................149
Добавление записей в конец журнала транзакций.....................................150
Использование bufio.Scanner для воспроизведения транзакций
из журнала.........................................................................................................151
Интерфейс регистратора транзакций (еще раз)..........................................153
Инициализация FileTransactionLogger в веб-службе..................................153
Интеграция FileTransactionLogger в веб-службу. ........................................155
Будущие улучшения.........................................................................................155
Сохранение состояния во внешней базе данных. ...........................................155
Работа с базами данных в Go..........................................................................156
Импортирование драйвера базы данных.....................................................157
Реализация PostgresTransactionLogger..........................................................157
Создание экземпляра PostgresTransactionLogger........................................158
Выполнение SQL-запроса INSERT с по­мощью db.Exec...............................160
Использование db.Query для воспроизведения транзакций
из журнала.........................................................................................................161
Инициализация PostgresTransactionLogger в веб-службе..........................162
Будущие улучшения.........................................................................................163
Итерация 3: реализация безопасности транспортного уровня.........................163
Transport Layer Security........................................................................................164
Сертификаты, центры сертификации и доверие........................................164
Закрытый ключ и файлы сертификатов. ..........................................................165
Формат Privacy Enhanced Mail (PEM).............................................................165
Защита веб-службы с по­мощью HTTPS.............................................................166
В заключение о транспортном уровне..............................................................167
Контейнеризация хранилища пар ключ/значение. ............................................168
Основы Docker.......................................................................................................169
Dockerfile............................................................................................................169
Сборка образа контейнера..............................................................................170
Запуск образа контейнера. .............................................................................171
Проверка запущенного образа контейнера.................................................172
Отправка запроса в опубликованный порт контейнера............................173
Запуск нескольких контейнеров....................................................................174
Остановка и удаление контейнеров..............................................................174
Сборка контейнера для службы хранилища пар ключ/значение. ................175
Итерация 1: добавление двоичного файла в пустой образ........................176
Итерация 2: многоэтапная сборка.................................................................178
Сохранение данных контейнера вовне.............................................................179
Итоги...........................................................................................................................180

Часть III. ОБЛАЧНЫЕ АТРИБУТЫ . .........................................................182
Глава 6. Все дело в надежности..................................................................183
В чем суть облачных вычислений?. .......................................................................184
Все дело в надежности. ............................................................................................184

12  Содержание
Что такое надежность, и почему она так важна?.................................................185
Надежность обеспечивается не только операторами.....................................187
Достижение