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

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

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


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

надежности..........................................................................................188
Предотвращение неисправностей.....................................................................190
Рекомендуемые практики программирования...........................................190
Особенности языка..........................................................................................190
Масштабируемость. .........................................................................................191
Слабая связанность..........................................................................................191
Отказоустойчивость.............................................................................................192
Устранение неисправностей...............................................................................192
Проверка и тестирование. ..............................................................................193
Управляемость..................................................................................................194
Прогнозирование неисправностей....................................................................194
Непреходящая актуальность методологии «Двенадцать факторов»................194
I. Кодовая база.......................................................................................................195
II. Зависимости. ....................................................................................................196
III. Конфигурация.................................................................................................196
IV. Сторонние службы..........................................................................................198
V. Сборка, выпуск, выполнение..........................................................................199
VI. Процессы..........................................................................................................200
VII. Изоляция данных. .........................................................................................200
VIII. Масштабируемость......................................................................................201
IX. Живучесть........................................................................................................202
X. Сходство окружений разработки/эксплуатации.........................................202
XI. Журналирование.............................................................................................203
XII. Задачи администрирования........................................................................204
Итоги...........................................................................................................................205

Глава 7. Масштабируемость. .........................................................................206
Что такое масштабируемость?................................................................................207
Различные формы масштабирования...............................................................208
Четыре основных узких места................................................................................209
С состоянием и без состояния. ...............................................................................211
Состояние приложения и состояние ресурса...................................................211
Преимущества отсутствия состояния................................................................212
Отложенное масштабирование: эффективность.................................................213
Эффективное кеширование с использованием кеша LRU.............................213
Эффективная синхронизация. ...........................................................................217
Разделяйте память, общаясь..........................................................................217
Уменьшение простоев на блокировках с помощью
буферизованных каналов. ..............................................................................219
Уменьшение простоев на блокировках с помощью сегментирования....221
Утечки памяти могут вызвать... фатальную ошибку исчерпания
памяти во время выполнения............................................................................222
Утечки сопрограмм..........................................................................................222
Вечно тикающие таймеры..............................................................................223
В заключение об эффективности.......................................................................225

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

Архитектуры служб...................................................................................................225
Архитектура монолитной системы. ..................................................................226
Архитектура системы микросервисов. .............................................................227
Бессерверные архитектуры.................................................................................229
Достоинства и недостатки бессерверных вычислений..............................229
Бессерверные службы......................................................................................231
Итоги...........................................................................................................................233

Глава 8. Слабая связанность. ........................................................................234
Тесная связанность...................................................................................................235
Множество форм тесной связанности...............................................................236
Хрупкие протоколы обмена............................................................................236
Общие зависимости.........................................................................................237
Общий момент времени. ................................................................................237
Фиксированные адреса...................................................................................238
Взаимодействия между службами. ........................................................................238
Шаблон обмена сообщениями запрос/ответ........................................................239
Распространенные реализации шаблона запрос/ответ. ................................240
Отправка HTTP-запросов с использованием net/http....................................240
Вызов удаленных процедур с использованием gRPC.....................................244
Определение интерфейса с использованием протокола буферов. ..........245
Установка компилятора протокола буферов................................................246
Определение структуры сообщения. ............................................................247
Структура сообщений для взаимодействий с хранилищем