Распределенные данные. Репликация с несколькими ведущими узлами

Распределенные данные. Конкурентные операции

Заметки из книги Клеппмана "Высоконагруженные приложения". Конкурентный доступ, время и относительность. Почему хорошо когда B причинно-следственно зависит от A. Зачем нужны векторы версий....

сентября 19, 2023 · 11 минут · German Gorelkin
Распределенные данные. Репликация с несколькими ведущими узлами

Распределенные данные. Репликация с несколькими ведущими узлами

Заметки из книги Клеппмана "Высоконагруженные приложения". Репликация с несколькими ведущими узлами и репликация без ведущих узлов. Зачем такой подход нужен и какие сложности несет; Обнуружение и исправление конфликтов; Как собрать кворум и чем он поможет....

сентября 16, 2023 · 14 минут · German Gorelkin
Симметричное Шифрование

Симметричное Шифрование

Разберемся, что такое симметричное шифрование; чем отличаются блочные шифры от потоковых; зачем нужен вектор иницилизации(IV); какие бывают режимы работы шифра; что делать с последним блоком....

сентября 10, 2023 · 15 минут · German Gorelkin
Распределенные данные. Репликация

Распределенные данные. Репликация

Заметки из книги Клеппмана "Высоконагруженные приложения". Зачем нужно распределять данные по разным нодам или даже ЦОДам; Чем отличается синхронная и асинхронная репликация; Как можно организовать реплкацию ведущего и ведомаго узла; Какие анамалии возможны при асинхронной репликации и какие гарантии можно дать....

сентября 7, 2023 · 13 минут · German Gorelkin
Linux. Основные команды

Linux. Основные команды

Заметки о работе с основными командами в Linux. Все эти команды так или иначе работают с вводом/выводом и каналами. Поиск и манипуляция с текстом. grep, find, aws, sed, wc, ls, sort, head, tail, cut, past, uniq, date, seq, tac, diff, tr, rev...

августа 26, 2023 · 9 минут · German Gorelkin
Linux. Shell And Environment

Linux. Shell And Environment

Заметки про shell aka оболочка, environment aka окружение и его настройка, а также запуск дочерних процессов....

августа 24, 2023 · 3 минуты · German Gorelkin
Algebraic Data Types

Алгебраические Типы Данных

Сделаем из простых типов другие, составные и более сложные. Это и будут алгебраические типы данных....

июля 27, 2022 · 4 минуты · German Gorelkin
go-patterns-circuit-breaker

Go Patterns. Circuit Breaker

Circuit Breaker предотвращает попытки приложения выполнить операцию, которая скорее всего завершится неудачно, что позволяет продолжить работу дальше не тратя важные ресурсы, пока известно, что проблема не устранена....

июля 14, 2020 · 7 минут · German Gorelkin
go-patterns-retry

Go Patterns. Retry

Любое взаимодействие программных компонентов ненадежно. Вызываемый компонент может быть временно недоступен или возвращать различные ошибки....

мая 20, 2020 · 6 минут · German Gorelkin
fitness-functions

Fitness Functions

Чем раньше будет обнаружена проблема, тем меньше усилий потребуется для ее разрешения...

мая 14, 2020 · 5 минут · German Gorelkin