функциональность...............................................................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
Достижение
Последние комментарии
4 часов 39 минут назад
12 часов 39 минут назад
1 день 3 часов назад
1 день 7 часов назад
1 день 7 часов назад
1 день 7 часов назад