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

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

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

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

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

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

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

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

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

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

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

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

сентября 7, 2023 · 13 минут · German Gorelkin
Algebraic Data Types

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

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

июля 27, 2022 · 4 минуты · German Gorelkin
low-coupling-high-cohesion

Low Coupling и High Cohesion

Качественный дизайн обладает слабой связанностью (low coupling) и сильной связностью (high cohesion). Это значит, что программный компонент имеет небольшое число внешних связей и отвечает за решение близких по смыслу задач....

сентября 24, 2019 · 4 минуты · German Gorelkin
Закон Амдала

Закон Амдала

С точки зрения параллелизма, как пути для повышения эффективности вычислений, существует две крайности....

ноября 12, 2018 · 4 минуты · German Gorelkin
The Twelve-Factor App

The Twelve-Factor App

Парни из Heroku предложили набор общих концептуальных решений проблем, которые наиболее часто возникают при разработке и поддержки веб-приложений....

июля 17, 2018 · 3 минуты · German Gorelkin