From b4b8f83b1ffb31412d4ba3161f8921f512994aba Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Tue, 17 Sep 2024 20:58:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D1=8B=D1=85=20=D1=81=D1=82=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../highload/Асинхронная репликация.md | 53 +++ .../highload/Безмастерная репликация.md | 67 +++ .../highload/Групповая репликация.md | 40 ++ dev/architecture/highload/Ключ кэширования.md | 8 +- .../highload/Монотонное чтение.md | 26 ++ .../highload/Отставание реплики БД.md | 37 ++ .../highload/Полу-синхронная репликация.md | 53 +++ .../highload/Репликация master-master.md | 55 +++ .../highload/Репликация master-slave.md | 38 ++ dev/architecture/highload/Репликация БД.md | 100 +++++ dev/architecture/highload/Репликация.md | 37 ++ .../highload/Синхронная репликация.md | 45 ++ .../Согласованное префиксное чтение.md | 32 ++ dev/architecture/Кэширование.md | 2 +- dev/architecture/Трёхзвенная структура.md | 2 +- dev/cryptography/MD5.md | 8 +- dev/cryptography/SHA-256.md | 8 +- ...ографическая хеш-функция.md => Хеш-функция.md} | 0 dev/database/Write-read pattern.md | 37 ++ dev/database/mysql/Mixed binlog format.md | 39 ++ .../mysql/Row Based Replication (RBR).md | 41 ++ .../Statement Based Replication (SBR).md | 40 ++ dev/database/mysql/Архитектура MySQL.md | 48 +++ dev/database/mysql/Журналы в MySQL.md | 65 +++ dev/database/mysql/Репликация в MySQL.md | 127 ++++++ dev/database/postgresql/Write-Ahead Log.md | 31 ++ .../Настройка репликации в PostgreSQL.md | 386 ++++++++++++++++++ .../postgresql/Репликация в PostgreSQL.md | 70 ++++ dev/database/Журнал БД.md | 49 +++ dev/fundamental/Copy-on-write.md | 45 ++ dev/fundamental/Tree.md | 43 ++ dev/fundamental/structure/B-tree.md | 77 ++++ .../structure/Бинарное дерево поиска.md | 38 ++ .../structure/Сбалансированное дерево.md | 33 ++ dev/fundamental/structure/Структура данных.md | 28 ++ dev/fundamental/structure/Хеш-таблица.md | 48 +++ dev/fundamental/Страница.md | 40 ++ index.md | 8 +- .../images/Pasted image 20240129190639.png | Bin 0 -> 751075 bytes .../images/Pasted image 20240129191116.png | Bin 0 -> 1012350 bytes .../images/Pasted image 20240129193115.png | Bin 0 -> 761206 bytes .../images/Pasted image 20240129194120.png | Bin 0 -> 667286 bytes .../images/Pasted image 20240129194629.png | Bin 0 -> 747661 bytes .../images/Pasted image 20240205190752.png | Bin 0 -> 1128668 bytes .../images/Pasted image 20240206195611.png | Bin 0 -> 106349 bytes .../images/Pasted image 20240206195639.png | Bin 0 -> 120010 bytes .../images/Pasted image 20240219184314.png | Bin 0 -> 809613 bytes .../images/Pasted image 20240226135429.png | Bin 0 -> 1218175 bytes .../images/Pasted image 20240229204146.png | Bin 0 -> 1343128 bytes .../images/Pasted image 20240528082025.png | Bin 0 -> 270525 bytes .../images/Pasted image 20240528085716.png | Bin 0 -> 47623 bytes .../images/Pasted image 20240528090119.png | Bin 0 -> 46926 bytes .../images/Pasted image 20240528090205.png | Bin 0 -> 63435 bytes .../images/Pasted image 20240605091036.png | Bin 0 -> 444768 bytes .../images/Pasted image 20240605091913.png | Bin 0 -> 1338612 bytes .../images/Pasted image 20240606094633.png | Bin 0 -> 1009207 bytes .../images/Pasted image 20240606094952.png | Bin 0 -> 776386 bytes .../images/Pasted image 20240607211343.png | Bin 0 -> 639542 bytes .../images/Pasted image 20240607211612.png | Bin 0 -> 754296 bytes .../images/Pasted image 20240607212223.png | Bin 0 -> 902502 bytes .../images/Pasted image 20240613195204.png | Bin 0 -> 1464658 bytes .../images/Pasted image 20240712083105.png | Bin 0 -> 92047 bytes meta/zero/00 HighLoad.md | 7 +- meta/zero/00 MySQL.md | 33 ++ meta/zero/00 PostgreSQL.md | 23 ++ meta/zero/00 Архитектура ИС.md | 3 + meta/zero/00 Базы Данных.md | 39 ++ meta/zero/00 Криптография.md | 2 +- meta/zero/00 Сон.md | 53 +++ 69 files changed, 2044 insertions(+), 20 deletions(-) create mode 100644 dev/architecture/highload/Асинхронная репликация.md create mode 100644 dev/architecture/highload/Безмастерная репликация.md create mode 100644 dev/architecture/highload/Групповая репликация.md create mode 100644 dev/architecture/highload/Монотонное чтение.md create mode 100644 dev/architecture/highload/Отставание реплики БД.md create mode 100644 dev/architecture/highload/Полу-синхронная репликация.md create mode 100644 dev/architecture/highload/Репликация master-master.md create mode 100644 dev/architecture/highload/Репликация master-slave.md create mode 100644 dev/architecture/highload/Репликация БД.md create mode 100644 dev/architecture/highload/Репликация.md create mode 100644 dev/architecture/highload/Синхронная репликация.md create mode 100644 dev/architecture/highload/Согласованное префиксное чтение.md rename dev/cryptography/{Криптографическая хеш-функция.md => Хеш-функция.md} (100%) create mode 100644 dev/database/Write-read pattern.md create mode 100644 dev/database/mysql/Mixed binlog format.md create mode 100644 dev/database/mysql/Row Based Replication (RBR).md create mode 100644 dev/database/mysql/Statement Based Replication (SBR).md create mode 100644 dev/database/mysql/Архитектура MySQL.md create mode 100644 dev/database/mysql/Журналы в MySQL.md create mode 100644 dev/database/mysql/Репликация в MySQL.md create mode 100644 dev/database/postgresql/Write-Ahead Log.md create mode 100644 dev/database/postgresql/Настройка репликации в PostgreSQL.md create mode 100644 dev/database/postgresql/Репликация в PostgreSQL.md create mode 100644 dev/database/Журнал БД.md create mode 100644 dev/fundamental/Copy-on-write.md create mode 100644 dev/fundamental/Tree.md create mode 100644 dev/fundamental/structure/B-tree.md create mode 100644 dev/fundamental/structure/Бинарное дерево поиска.md create mode 100644 dev/fundamental/structure/Сбалансированное дерево.md create mode 100644 dev/fundamental/structure/Структура данных.md create mode 100644 dev/fundamental/structure/Хеш-таблица.md create mode 100644 dev/fundamental/Страница.md create mode 100644 meta/files/images/Pasted image 20240129190639.png create mode 100644 meta/files/images/Pasted image 20240129191116.png create mode 100644 meta/files/images/Pasted image 20240129193115.png create mode 100644 meta/files/images/Pasted image 20240129194120.png create mode 100644 meta/files/images/Pasted image 20240129194629.png create mode 100644 meta/files/images/Pasted image 20240205190752.png create mode 100644 meta/files/images/Pasted image 20240206195611.png create mode 100644 meta/files/images/Pasted image 20240206195639.png create mode 100644 meta/files/images/Pasted image 20240219184314.png create mode 100644 meta/files/images/Pasted image 20240226135429.png create mode 100644 meta/files/images/Pasted image 20240229204146.png create mode 100644 meta/files/images/Pasted image 20240528082025.png create mode 100644 meta/files/images/Pasted image 20240528085716.png create mode 100644 meta/files/images/Pasted image 20240528090119.png create mode 100644 meta/files/images/Pasted image 20240528090205.png create mode 100644 meta/files/images/Pasted image 20240605091036.png create mode 100644 meta/files/images/Pasted image 20240605091913.png create mode 100644 meta/files/images/Pasted image 20240606094633.png create mode 100644 meta/files/images/Pasted image 20240606094952.png create mode 100644 meta/files/images/Pasted image 20240607211343.png create mode 100644 meta/files/images/Pasted image 20240607211612.png create mode 100644 meta/files/images/Pasted image 20240607212223.png create mode 100644 meta/files/images/Pasted image 20240613195204.png create mode 100644 meta/files/images/Pasted image 20240712083105.png create mode 100644 meta/zero/00 MySQL.md create mode 100644 meta/zero/00 PostgreSQL.md create mode 100644 meta/zero/00 Базы Данных.md create mode 100644 meta/zero/00 Сон.md diff --git a/dev/architecture/highload/Асинхронная репликация.md b/dev/architecture/highload/Асинхронная репликация.md new file mode 100644 index 00000000..399418ae --- /dev/null +++ b/dev/architecture/highload/Асинхронная репликация.md @@ -0,0 +1,53 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-07 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: + - "[[Синхронная репликация]]" + - "[[Полу-синхронная репликация]]" +--- +Изменения записываются на master и пересылаются на slaves с некоторой задержкой. Этот метод отличается от синхронной репликации тем, что подтверждение транзакции возвращается клиенту до того, как изменения применены на всех репликах, что позволяет улучшить производительность, но может привести к несогласованности данных. + +Быстро, но не надежно. Возможно используется по умолчанию. Реализовано в [MySQL](../../../meta/zero/00%20MySQL.md), [PostgreSQL](../../../meta/zero/00%20PostgreSQL.md) + +Схема выполнения на MySQL. +![](../../../meta/files/images/Pasted%20image%2020240206195611.png) + +**Как работает** +- Подготовка транзакции в движке БД: Транзакция начинается на главном сервере, где собираются все изменения данных. +- Запись транзакции в лог: Все изменения записываются в журнал транзакций (например, Write-Ahead Log в PostgreSQL). +- Завершение транзакции в движке БД: Транзакция завершается на master. +- Возврат результата клиенту: Клиент получает подтверждение о завершении транзакции +- Пересылка лога репликам: Журнал транзакций отправляется на реплики для асинхронного применения изменений. +- Воспроизведение транзакции на репликах: Реплики получают журнал и применяют изменения к своим копиям данных, но это может произойти с задержкой. + +**Преимущества** +- Высокая производительность: Поскольку подтверждение транзакции возвращается клиенту до её применения на репликах, время отклика уменьшается, что улучшает производительность системы. +- Уменьшенная нагрузка на сеть: Пересылка изменений на реплики происходит асинхронно, что снижает нагрузку на сеть и позволяет более эффективно использовать сетевые ресурсы. +- Гибкость в использовании: Асинхронная репликация позволяет использовать реплики для различных задач, таких как отчеты или резервное копирование, без влияния на производительность главного сервера. + +**Минусы** +- Потеря данных при сбое: Если master выходит из строя до пересылки изменений на реплики, данные могут быть потеряны. Это может привести к несогласованности данных и необходимости восстановления системы. +- [Отставание реплики БД](Отставание%20реплики%20БД.md): Задержка в применении изменений на репликах может привести к отставанию реплик от master, что может затруднить выполнение некоторых операций, требующих актуальных данных. +- Проблемы с консистентностью данных: Каждая реплика может отставать по разному, из-за этого данные могут быть несогласованными между репликами. Например, пользователь может получить разные результаты для одного и того же запроса. + +## Примеры использования +Асинхронная репликация широко используется в системах, где высокая производительность и низкое время отклика имеют приоритет над полной консистентностью данных. Например, в системах аналитики и отчетности, где задержки в обновлении данных не критичны, асинхронная репликация позволяет эффективно распределять нагрузку и использовать реплики для выполнения сложных запросов, не влияя на производительность основного сервера. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-07]] +### Дополнительные материалы +- [[Синхронная репликация]] +- [[Полу-синхронная репликация|Полу-синхронная репликация]] +### Дочерние заметки + diff --git a/dev/architecture/highload/Безмастерная репликация.md b/dev/architecture/highload/Безмастерная репликация.md new file mode 100644 index 00000000..0459ef33 --- /dev/null +++ b/dev/architecture/highload/Безмастерная репликация.md @@ -0,0 +1,67 @@ +--- +aliases: + - безмастерной репликацией +tags: + - maturity/🌱 +date: + - - 2024-06-04 +zero-link: + - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" +parents: + - "[[Репликация БД|Репликация БД]]" +linked: +--- +Безмастерная репликация — это метод репликации в котором отсутствует главный master. Все узлы системы являются равноправными. + +Клиентские приложения могут записывать данные на любой узел системы. Более того ==запросы отправляются сразу на все реплики, но применяются только на тех, которые доступны в данный момент.== + +Для успешного завершения операции записи требуется подтверждение от определенного количества реплик (W). Если количество успешных записей превышает значение W, операция считается успешной. ==Если их меньше, но не 0, отката транзакции не будет.== + +Клиентские приложения читают данные со всех доступных в данный момент реплик. Для успешного чтения требуется подтверждение от определенного количества реплик (R). Если количество ответивших реплик превышает значение R, операция считается успешной. + +![800](../../../meta/files/images/Pasted%20image%2020240226135429.png) + +Формула расчета кворума: W + R > number of replics +- W - в каком количестве реплик должна примениться запись, чтобы мы считали ее успешной +- R - со скольки реплик мы должны прочитать значение ключа, чтобы считать, что чтение прошло успешным + +**Преимущества:** +- **Высокая доступность:** Поскольку все узлы являются равноправными, система не имеет единой точки отказа. Даже если несколько узлов выйдут из строя, остальные узлы продолжают обслуживать запросы. +- **Горизонтальное масштабирование:** Безмастерная репликация позволяет легко добавлять новые узлы для повышения производительности и масштабируемости системы. +- **Гибкость конфигурации:** Система может быть настроена для достижения различных уровней консистентности и доступности, в зависимости от требований приложений. + +**Проблемы:** +- [Нестрогий кворум](Нестрогий%20кворум.md). Возможно чтение старых данных при W+R < N +- Проблемы с откатом транзакций: В безмастерной репликации отсутствует механизм отката транзакций, что может усложнить управление ошибками и восстановление данных. + - Как в таком случае работает обновление при чтении или противодействие энтропии, ведь эти данные становятся новыми. +- Проблемы с консистентностью данных: Поскольку запись данных может происходить на нескольких узлах одновременно, возникает риск конфликтов и несогласованности данных. Для разрешения конфликтов используются различные методы, такие как Last Write Wins или версионирование данных. +- Конфликт записей и [Потерянное обновление](Потерянное%20обновление.md). +- Проблемы с линеаризуемостью. + +**Поддержание консистентности:** +- Анти-энтропия. Реплики могут периодически синхронизоваться друг с другом, чтобы обеспечить консистентность данных. +- Противодействие энтропии. Внешний клиент опрашивает все ноды, находит устаревшие данные и обновляет их. +- Обновление при чтении (Set on read). Берем последнюю версию после чтения и отправляем в реплики с устаревшими данными. +- Last write wins. Кто последний записал, те данные и верные. +- [Happens before](Happens%20before.md). +- Векторы версий. +- [Tombstone](Tombstone.md) + +Такая репликация есть в: +- DynamoDB +- [[Cassandra]] +- Scylla (Переписанная на C++ Cassandra) +- Riak +- Voldemort + +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД|Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-04]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/architecture/highload/Групповая репликация.md b/dev/architecture/highload/Групповая репликация.md new file mode 100644 index 00000000..bf9920ff --- /dev/null +++ b/dev/architecture/highload/Групповая репликация.md @@ -0,0 +1,40 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-05 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: +--- +Работает как [Репликация master-master](Репликация%20master-master.md), но при количестве узлов больше 2 + +- Все транзакции чтения и записи фиксируются только после того, как они были одобрены группой. +- Read-only транзакции не требуют координации внутри группы и фиксируются немедленно +- Групповая репликация - eventual consistency система + +![](../../../meta/files/images/Pasted%20image%2020240605091036.png) + +## Консенсус +- Когда транзакция read-write готова к фиксации на исходном сервере, сервер атомарно передает значения записи (строки, которые были изменены) и соответствующий набор записи (уникальные идентификаторы строк, которые были обновлены). +- Транзакция отправляется через атомарную broadcast рассылку, транзакцию получают либо все серверы в группе, либо ни один. +- Если они его получат, то все они получат его в том же порядке относительно других транзакций, которые были отправлены ранее. + +Таким образом, все серверы получают один и тот же набор транзакций в одном и том же порядке, и для транзакций устанавливается глобальный общий порядок. + +## Дополнительные материалы +- [MySQL 20.1.1.2 Group Replication](https://dev.mysql.com/doc/refman/8.0/en/group-replication-summary.html) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-05]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/architecture/highload/Ключ кэширования.md b/dev/architecture/highload/Ключ кэширования.md index 68f0e8af..df81e5ec 100644 --- a/dev/architecture/highload/Ключ кэширования.md +++ b/dev/architecture/highload/Ключ кэширования.md @@ -27,18 +27,18 @@ public List getUsersByType(String userType, Set userIds) Значения аргументов метода также должны попасть в ключ. Возьмем наш первый аргумент `String userType`. Для аргумента также можно использовать префиксы, но это не обязательно. В данном случае пусть будет `USER_TYPE`. А вот для самого значения параметра есть несколько вариантов: - Оставить строкой и просто выполнить конкатенацию. -- Использовать [[../../cryptography/Криптографическая хеш-функция|хеш-функцию]] с фиксированной длиной выхода, например [[../../cryptography/MD5|MD5]]. Фиксированная длина выхода нужна, чтобы иметь предсказуемую и ограниченную длину ключа. +- Использовать [[../../cryptography/Хеш-функция|хеш-функцию]] с фиксированной длиной выхода, например [[../../cryptography/MD5|MD5]]. Фиксированная длина выхода нужна, чтобы иметь предсказуемую и ограниченную длину ключа. Оставим просто строкой, так как тип пользователя вряд ли может быть длинным. В итоге пока наш ключ выглядит как-то так: `USER_SERVICE:USERS:USER_TYPE:VIP:`. -Переходим ко второму аргументу `Set userIds`. С коллекцией все будет сложнее. Мы точно должны использовать какую-нибудь [[../../cryptography/Криптографическая хеш-функция|хеш-функцию]], но как? +Переходим ко второму аргументу `Set userIds`. С коллекцией все будет сложнее. Мы точно должны использовать какую-нибудь [[../../cryptography/Хеш-функция|хеш-функцию]], но как? > [!WARNING] Disclamer > Этот способ я придумал сам, возможно он не самый удачный, но он работает. Если вы придумаете лучше, напишите в комментариях ниже 👇 -Во-первых, коллекцию необходимо предварительно отсортировать. Иначе на одинаковые параметры коллекций мы будем получать разные результаты [[../../cryptography/Криптографическая хеш-функция|хеш-функции]]. +Во-первых, коллекцию необходимо предварительно отсортировать. Иначе на одинаковые параметры коллекций мы будем получать разные результаты [[../../cryptography/Хеш-функция|хеш-функции]]. -Во-вторых, нужно представить коллекцию как что-то понятное для [[../../cryptography/Криптографическая хеш-функция|хеш-функции]]. Для этого я преобразую коллекцию в JSON. JSON используется, потому что ваша коллекция может быть из сложных объектов. +Во-вторых, нужно представить коллекцию как что-то понятное для [[../../cryptography/Хеш-функция|хеш-функции]]. Для этого я преобразую коллекцию в JSON. JSON используется, потому что ваша коллекция может быть из сложных объектов. Теперь используем [[../../cryptography/SHA-256|SHA-256]], чтобы из нашей строки получить какой-то хеш. И уже этот хеш мы добавляем к нашему ключу, получается примерно такое: diff --git a/dev/architecture/highload/Монотонное чтение.md b/dev/architecture/highload/Монотонное чтение.md new file mode 100644 index 00000000..b7aa1691 --- /dev/null +++ b/dev/architecture/highload/Монотонное чтение.md @@ -0,0 +1,26 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-07 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: +--- +Монотонное чтение — это проблема, возникающая при репликации данных, когда пользователи могут получить несогласованные результаты при выполнении последовательных запросов. Это происходит, когда изменения на мастере не успевают синхронизироваться с репликами, и разные запросы пользователя могут попадать на реплики с различными состояниями данных. +## Пример проблемы монотонного чтения +Рассмотрим ситуацию, когда пользователь запрашивает список комментариев к статье. Если новый комментарий был добавлен и записан на мастер, но ещё не успел синхронизироваться со всеми репликами, пользователь может столкнуться с несогласованными результатами: + +1. Пользователь делает первый запрос и получает список комментариев без нового комментария. +2. Пользователь делает второй запрос и получает список комментариев, включающий новый комментарий. +3. При следующем запросе пользователь снова может не увидеть новый комментарий, если его запрос попадает на другую реплику. + +![](../../../meta/files/images/Pasted%20image%2020240607211612.png) + +## Методы решения проблемы монотонного чтения +- Привязка пользователя к конкретной реплике (stickiness): Один из способов решения проблемы монотонного чтения — это привязка пользователя к конкретной реплике для всех последовательных запросов. Это можно реализовать с помощью сессий или токенов, обеспечивая пользователю доступ к одной и той же реплике, пока она доступна. +- Настройка задержек при чтении: Можно настроить задержки при чтении данных с реплик, чтобы обеспечить их синхронизацию с мастером. Например, задержка может быть настроена таким образом, чтобы реплики всегда отставали от мастера на фиксированное время, достаточное для синхронизации данных. +- Использование кворумных чтений: В системах с [[Безмастерная репликация|безмастерной репликацией]] можно использовать кворумные чтения, когда запросы выполняются на нескольких репликах одновременно, и результат считается успешным только если он подтвержден большинством реплик. Это повышает вероятность получения актуальных данных. \ No newline at end of file diff --git a/dev/architecture/highload/Отставание реплики БД.md b/dev/architecture/highload/Отставание реплики БД.md new file mode 100644 index 00000000..2c9e3f56 --- /dev/null +++ b/dev/architecture/highload/Отставание реплики БД.md @@ -0,0 +1,37 @@ +--- +aliases: + - лаг репликации + - задержки репликации + - задержка репликации +tags: + - maturity/🌱 +date: + - - 2024-06-04 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: +--- +Отставание реплики (или лаг репликации) — это проблема, возникающая, когда изменения, выполненные на мастере, не успевают применяться на репликах вовремя. Это может привести к несогласованности данных между мастером и репликами и затруднить выполнение операций, требующих актуальных данных. + +В нормальной ситуации отставание может достигать 1 секунды. + +![](../../../meta/files/images/Pasted%20image%2020240219184314.png) + +Так как в [[../../../meta/zero/00 PostgreSQL|PostgreSQL]] мы передаем не сам запрос, а блоки данных, то отставание по идее должно быть меньше, чем в [[../../../meta/zero/00 MySQL|MySQL]]. + +Что может приводить к лагу: +- Медленные и сложные запросы: Если реплики выполняют сложные или ресурсоемкие запросы, это может замедлить процесс применения изменений. +- Сетевые проблемы: Задержки в сети могут замедлить передачу журнала транзакций (WAL) от мастера к репликам. +- Размер журнала транзакций: Большие объемы изменений могут создать нагрузку на систему репликации, увеличивая время обработки. +- Проблемы с дисковой подсистемой: Медленные дисковые операции на репликах могут замедлить процесс применения изменений. + +Рекомендации: +- Оптимизация запросов: Оптимизация сложных запросов может снизить нагрузку на реплики и ускорить процесс применения изменений. Это включает в себя индексацию, переработку запросов и использование эффективных алгоритмов. + - Убивайте медленные запросы. Если запрос висит уже 10 секунд, то лучше его прибить. +- Использование выделенных реплик: Для выполнения сложных запросов или резервного копирования можно использовать выделенные реплики, что позволит снизить нагрузку на основные реплики, обеспечивающие актуальность данных. +- Подумайте о кросс-СУБД репликации Репликация из реляционной бд в NoSQL +- Избегайте [[../../database/Write-read pattern|Write-read pattern]] +- Выделить отдельный жесткий диск под [Журнал БД](../../database/Журнал%20БД.md), чтобы обеспечить эксклюзивный доступ к ресурсам диска, тем самым улучшая производительность. Менее актуально для SSD. +- Настройка параметров репликации: Оптимизация параметров репликации, таких как размер WAL и частота его отправки, может помочь уменьшить лаг репликации. В PostgreSQL, например, можно настроить параметры wal_level и max_wal_senders для оптимизации процесса репликации. \ No newline at end of file diff --git a/dev/architecture/highload/Полу-синхронная репликация.md b/dev/architecture/highload/Полу-синхронная репликация.md new file mode 100644 index 00000000..c0e1b7ba --- /dev/null +++ b/dev/architecture/highload/Полу-синхронная репликация.md @@ -0,0 +1,53 @@ +--- +aliases: + - semi-sync +tags: + - maturity/🌱 +date: + - - 2024-06-07 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: + - "[[Асинхронная репликация]]" + - "[[Синхронная репликация]]" +--- +Полу-синхронная репликация — это компромиссный метод между [[Синхронная репликация|синхронной]] и [[Асинхронная репликация|асинхронной]] репликацией. Он обеспечивает более высокую надежность данных по сравнению с асинхронной репликацией, но при этом снижает время отклика по сравнению с синхронной. + +Комит прошел на одной реплике, но данные по транзакции были скопированы во все остальные реплики, но еще не были применены. + +Реализовано в [MySQL](../../../meta/zero/00%20MySQL.md) + +Схема выполнения на MySQL ![](../../../meta/files/images/Pasted%20image%2020240206195639.png) + +**Как работает** +- Подготовка транзакции в движке БД: Транзакция начинается на master, где собираются все изменения данных. +- Запись транзакции в лог: Все изменения записываются в журнал транзакций. +- Пересылка лога репликам: Журнал транзакций отправляется на реплики. Master ждет подтверждения от как минимум одной реплики о получении журнала, но не обязательно его применении. +- Завершение транзакции в движке БД: После получения подтверждения от одной или нескольких реплик транзакция завершается на master, и клиент получает подтверждение. +- Воспроизведение транзакции на репликах: Реплики применяют полученные изменения к своим копиям данных, но это может произойти с задержкой. + +**Преимущества** +- Баланс между надежностью и производительностью: Полу-синхронная репликация обеспечивает более высокую надежность данных по сравнению с асинхронной репликацией, так как master ждет подтверждения от реплик перед завершением транзакции. Это снижает риск потери данных при сбое. +- Сниженное время отклика: В отличие от синхронной репликации, master не ждет подтверждения от всех реплик, что снижает время отклика и повышает производительность системы. +- Меньшая вероятность отставания данных: Благодаря ожиданию подтверждения от реплик перед завершением транзакции, вероятность отставания данных на репликах уменьшается. + +**Минусы** +- Проблемы с консистентностью данных: Хотя master ждет подтверждения от одной или нескольких реплик, данные на других репликах могут оставаться несогласованными до применения изменений, что может привести к проблемам с консистентностью. [Фантомное чтение](Фантомное%20чтение.md). +- Сложность управления: Полу-синхронная репликация требует более сложной настройки и управления по сравнению с асинхронной репликацией, так как необходимо следить за подтверждениями от реплик и управлять задержками. +- Увеличенное время отклика по сравнению с асинхронной репликацией: Несмотря на снижение времени отклика по сравнению с синхронной репликацией, полу-синхронная репликация все же медленнее асинхронной, так как требует ожидания подтверждений от реплик. +## Примеры использования +Полу-синхронная репликация часто используется в системах, где требуется баланс между надежностью данных и производительностью. Например, в финансовых системах, где важна высокая доступность и консистентность данных, но при этом необходимо обеспечить приемлемое время отклика для клиентов. Полу-синхронная репликация позволяет снизить риск потери данных при сбоях и поддерживать консистентность данных на более высоком уровне, чем асинхронная репликация. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-07]] +### Дополнительные материалы +- [[Асинхронная репликация]] +- [[Синхронная репликация]] +### Дочерние заметки + diff --git a/dev/architecture/highload/Репликация master-master.md b/dev/architecture/highload/Репликация master-master.md new file mode 100644 index 00000000..5445b3de --- /dev/null +++ b/dev/architecture/highload/Репликация master-master.md @@ -0,0 +1,55 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-03-10 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: + - "[[Репликация master-slave]]" +--- +Все реплики являются ведущими (master). Во все реплики можно писать изменения, а они каким-то образом синхронизируются между собой. Ведущие реплики могут также иметь дополнительные реплики в режиме [[Репликация master-slave|репликации master-slave]]. + +![](Pasted%20image%2020240206194251.png) + +**Плюсы**: +- Нет единой точки отказа +- Дает максимальный [High Availability](High%20Availability.md). +- Легкий failover + +**Минусы:** +- Нет консистентности. Могут возникать конфликты при одновременной работе с одним и тем же набором данных на разных репликах. +- Усложнение логики. Встречается редко. +- Все равно не масштабирует запись. Для масштабирования нужно использовать [шардирование](Шардирование%20БД.md). + +**Варианты применения:** +- Географическая распределенность. Репликация между ЦОД-ами в разных странах. Улучшается производительность, так как пользователь из страны работает с ближайшим ЦОД. Вы устойчивы к потере ЦОД и к сетевым проблемам, так как данные есть в других ЦОД-ах. +- Hot-standby реплика (VIP). Второй мастер всегда на готове, на случай если упадет основной. Во время штатной работы второй мастер не используется. +- Offline клиенты. При плохом или вовсе временно отсутвующем интерент соединении для ассинхронного объединения данных. CouchDB является примером такой БД. + +Варианты реализаций: +- Amazon Aurora +- Google Spanner +## Решение конфликтов +- Избегайте конфликтов. Организуйте взаимодействие так, чтобы конфликты не возникали. +- Last write wins. Выигрывает последняя запись. Но обычно сложно определить кто был первым. +- Ранг реплик. Выигрывает запись от старейшей реплки. +- Слияние. Автоматическое объединение конфликтных данных. +- Решение конфликтов на клиенте. +- Conflict-free replicated data types (CRDT). +- Mergeable persistent data structures. + - В этом режиме работает [00 Git](../../../meta/zero/00%20Git.md) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-03-10]] +### Дополнительные материалы +- [[Репликация master-slave]] +### Дочерние заметки + diff --git a/dev/architecture/highload/Репликация master-slave.md b/dev/architecture/highload/Репликация master-slave.md new file mode 100644 index 00000000..afe89ebb --- /dev/null +++ b/dev/architecture/highload/Репликация master-slave.md @@ -0,0 +1,38 @@ +--- +aliases: + - репликации master-slave +tags: + - maturity/🌱 +date: + - - 2024-03-10 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД|Репликация БД]]" +linked: + - "[[Репликация master-master]]" +--- +В такой схеме у нас есть одна ведущая реплика (master) в которую пишутся изменения и несколько ведомых реплик (slave), на которые эти изменения копируются, из них можно только читать. Это наиболее распространенный подход репликации, так как он относительно прост и понятен. + +![](Pasted%20image%2020240206194227.png) + +**Проблемы и недостатки:** +- Мастер обязательно когда-нибудь упадет. И нужно будет как-то выбрать из slaves нового master. +- Как и другие способы репликации не ускоряет операции вставки данных. +- Этот способ никогда не даст 99,9999 [High Availability](High%20Availability.md). + +Управление master-slave: +- MHA (MySQL Master HA) +- MySQL Failover (Oracle) +- Orchestrator +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД|Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-03-10]] +### Дополнительные материалы +- [[Репликация master-master|Репликация master-master]] +### Дочерние заметки + diff --git a/dev/architecture/highload/Репликация БД.md b/dev/architecture/highload/Репликация БД.md new file mode 100644 index 00000000..d0c69e85 --- /dev/null +++ b/dev/architecture/highload/Репликация БД.md @@ -0,0 +1,100 @@ +--- +aliases: + - репликация базы данных + - репликацию бд +tags: + - maturity/🌱 +date: + - - 2024-03-10 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" + - "[[../../../meta/zero/00 DevOps|00 DevOps]]" + - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" +parents: + - "[[Репликация|Репликация]]" +linked: +--- +## Тезисы +- Репликация это копирование измененных данных с одного сервера БД на другой. +- Не отменяет первоначального копирования БД. Сначала нужно первый раз скопировать данные, а потом уже запустить репликацию. +- Репликация не является [резервной копией БД](Резервные%20копии%20БД.md). +- Обычно реализуются на базе [[../../database/Журнал БД|журнала БД]]. +- Плюсы: + - Помогает улучшить [High Availability](High%20Availability.md). Помогает при падении. + - Ускоряет чтение данных +- Проблемы: + - Не ускоряет запись в БД + - [Отставание реплики БД](Отставание%20реплики%20БД.md) + - [[Монотонное чтение|Монотонное чтение]] + - Репликация это ресурсозатратно. +- Репликации БД: + - [Репликация в MySQL](../../database/mysql/Репликация%20в%20MySQL.md) + - [Репликация в PostgreSQL](../../database/postgresql/Репликация%20в%20PostgreSQL.md) +*** +Репликация позволяет сделать N копий одной БД. Обычно есть одна ведущая копия, которую называют master, и есть N ведомых реплик, которые называют slaves. + +Репликация не отменяет первоначального копирования БД. Сначала нужно первый раз скопировать данные, а потом уже запустить репликацию. + +**Для чего делают репликацию?** +- [[../../../../../_inbox/High Availability|High Availability]]. Если один сервер выходит из строя, другие реплики продолжают обслуживать запросы, обеспечивая непрерывный доступ к данным. +- **Масштабирование чтения**. Нагрузка на чтение может быть распределена между несколькими репликами, что улучшает производительность системы. +- **Распределение нагрузки**. Сложные аналитические запросы для построения отчетов и асинхронное [резервное копирование БД](Резервные%20копии%20БД.md) могут выполняться на отдельных репликах, не нагружая основной сервер. +- **Географическое распределение**. Реплики могут быть размещены ближе к пользователям в разных регионах, уменьшая задержки доступа к данным. + +**Недостатки репликации:** +- Не позволяет получить увеличение производительности запросов на вставку данных. Для этого нужно использовать [[../../../../../_inbox/Шардирование БД|шардирование]]. +- **Сложность управления**. Управление несколькими репликами требует дополнительных ресурсов и сложной конфигурации. Это включает настройку синхронизации данных, мониторинг состояния реплик и управление конфликтами. +- **Ресурсозатратность**. Поддержание нескольких копий данных требует дополнительных ресурсов, что может значительно увеличить расходы на инфраструктуру. +- **Проблемы консистентности:** В асинхронной репликации данные на разных репликах могут быть несогласованными, что может привести к проблемам с консистентностью. Например, пользователь может получить разные результаты для одного и того же запроса, если реплики не успели синхронизироваться. +## Роль журнала БД в репликации +Прямой способ сделать репликацию - это скопировать [[../../database/Журнал БД|журнал БД]] с master на slave и применить его. PostgreSQL работает именно так используя журнал [WAL](../../database/postgresql/Write-Ahead%20Log.md). Однако, не все так просто. Формат и возможности журнала напрямую зависят от СУБД. + +![](Pasted%20image%2020240531083508.png) +## Классификация репликаций +- **По синхронизации.** Гарантия наличия и доступности. + - [Синхронная репликация](Синхронная%20репликация.md) + - [Асинхронная репликация](Асинхронная%20репликация.md) + - [Полу-синхронная репликация](Полу-синхронная%20репликация.md) +- **По уровню работы** + - Физическая репликация. Работа на уровне хранилища, мы работаем напрямую со страницами памяти + - [Write-Ahead Log](../../database/postgresql/Write-Ahead%20Log.md) в PostgreSQL + - [InnoDB Undo/Redo Log](../../database/mysql/Журналы%20в%20MySQL.md#InnoDB%20Undo/Redo%20Log) в MySQL + - Логическая репликация. Работает с кортежами. Мы храним набор кортежей до и после. + - [Row-based Binary Log](../../database/mysql/Журналы%20в%20MySQL.md#Row-based%20Binary%20Log) в MySQL + - [Statement-based Binary Log](../../database/mysql/Журналы%20в%20MySQL.md#Statement-based%20Binary%20Log) недоразумение, которое работает на уровне запросов. Для такой репликации нужно выполнять запрос на слейве, и если запрос выполнялся 30 минут, то и на слейве он будет выполняться 30 минут. Также присутсвует зависимость в функциях, например функция времени вернет одно значение на мастере и совершенно другое на слейве. +- **По расспространению изменений** + - push. мастер сует, слейву пофиг. Реализуется редко. (Postgres) + - pull. слейв качает, мастеру пофиг. (MySQL) +- **По количеству точек записи** + - [Репликация master-slave](Репликация%20master-slave.md) + - [Репликация master-master](Репликация%20master-master.md) + - [Безмастерная репликация](Безмастерная%20репликация.md) + - [Групповая репликация](Групповая%20репликация.md). Реализовано в MySQL. +## Проблемы +- [Отставание реплики БД](Отставание%20реплики%20БД.md) +- [Монотонное чтение](Монотонное%20чтение.md) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]], [[../../../meta/zero/00 DevOps|00 DevOps]], [[../../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Родитель**:: [[../../../../../source/курсы/otus/Архитектор высоких нагрузок 2019/Репликация|Репликация]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-03-10]] +### Дополнительные материалы +- +### Дочерние заметки + + +- [[Согласованное префиксное чтение]] +- [[Репликация в MySQL]] +- [[Репликация в PostgreSQL]] +- [[Репликация master-slave]] +- [[Репликация master-master]] +- [[Безмастерная репликация]] +- [[Синхронная репликация]] +- [[Асинхронная репликация]] +- [[Полу-синхронная репликация]] +- [[Отставание реплики БД]] +- [[Монотонное чтение]] +- [[Групповая репликация]] + diff --git a/dev/architecture/highload/Репликация.md b/dev/architecture/highload/Репликация.md new file mode 100644 index 00000000..05167ac1 --- /dev/null +++ b/dev/architecture/highload/Репликация.md @@ -0,0 +1,37 @@ +--- +aliases: + - зеркалирование + - репликацию +tags: + - maturity/🌱 +date: + - - 2024-06-05 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +linked: +--- +Один из видов [горизонтального масштабирования](Горизонтальное%20масштабирование.md), который позволяет создать несколько копий одного узла системы. + +**Плюсы:** +- Помогает при падениях +- Можно размазать нагрузку по узлам + +**Минусы:** +- Всегда ресурсозатратно. + +**Виды репликации:** +- [Репликация БД](Репликация%20БД.md) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Горизонтальное масштабирование]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-05]] +### Дополнительные материалы +- +### Дочерние заметки + + +- [[Репликация БД]] + diff --git a/dev/architecture/highload/Синхронная репликация.md b/dev/architecture/highload/Синхронная репликация.md new file mode 100644 index 00000000..c54d690d --- /dev/null +++ b/dev/architecture/highload/Синхронная репликация.md @@ -0,0 +1,45 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-07 +zero-link: + - "[[../../../meta/zero/00 Базы Данных|00 Базы Данных]]" +parents: + - "[[Репликация БД]]" +linked: + - "[[Асинхронная репликация]]" + - "[[Полу-синхронная репликация]]" +--- +При получении запроса от клиента master ожидает, пока все реплики получат новые данные и подтвердят их применение у себя, и только после этого сообщает клиенту, что запрос успешно выполнен. Работает надежно, но медленно. + +Реализовано в [PostgreSQL](../../../meta/zero/00%20PostgreSQL.md). + +**Механизм работы**: +- Подготовка транзакции в движке БД: Транзакция начинается на главном сервере (мастере), где собираются все изменения данных. +- Запись транзакции в лог: Все изменения записываются в журнал транзакций, что обеспечивает возможность восстановления данных в случае сбоя. +- Пересылка лога репликам: Журнал транзакций отправляется на все реплики для синхронного применения изменений. +- Выполнение транзакций на репликах: Реплики применяют полученные изменения к своим копиям данных. +- Завершение транзакции в движке БД: После успешного применения изменений на всех репликах транзакция завершается. +- Возврат результата клиенту: Клиент получает подтверждение о завершении транзакции только после того, как изменения применены на всех репликах. + +**Плюсы:** +- Высокая надежность данных: Данные не теряются даже в случае сбоя одного из серверов, так как изменения применяются на всех репликах одновременно. +- Консистентность данных: Обеспечивается консистентность данных на всех репликах, что исключает возможность получения различных результатов для одного и того же запроса. + +**Минусы:** +- Увеличенное время отклика: Поскольку подтверждение транзакции возвращается клиенту только после её завершения на всех репликах, время отклика увеличивается. Это может негативно сказаться на производительности системы, особенно при большом количестве реплик. +- Высокая вероятность сбоев: С увеличением числа реплик общая вероятность сбоя возрастает, так как транзакция завершается только при успешном выполнении на всех репликах. Если хотя бы одна реплика не отвечает, транзакция не может быть завершена. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-07]] +### Дополнительные материалы +- [[Асинхронная репликация|Асинхронная репликация]] +- [[Полу-синхронная репликация|Полу-синхронная репликация]] +### Дочерние заметки + diff --git a/dev/architecture/highload/Согласованное префиксное чтение.md b/dev/architecture/highload/Согласованное префиксное чтение.md new file mode 100644 index 00000000..0b6c26fd --- /dev/null +++ b/dev/architecture/highload/Согласованное префиксное чтение.md @@ -0,0 +1,32 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-07 +zero-link: + - "[[../../../meta/zero/00 HighLoad|00 HighLoad]]" +parents: + - "[[Репликация БД]]" +linked: +--- +Ситуация, которая возникает при наличии нескольких master-ов ([[Репликация master-master]] или [[Групповая репликация]]) или при [Шардирование БД](Шардирование%20БД.md). + +У нас есть 2 участника чата и один сторонний наблюдатель. Сначала один пользователь пишет в чат, а следом другой пользователь пишет в чат. Далее наблюдатель читает сообщения из реплики, в которую сначала пришло второе сообщение, а потом только первое. + +![](../../../meta/files/images/Pasted%20image%2020240607212223.png) + +**Возможные решения:** +- Сортировка по какому-то монотонному полю. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]] +**Родитель**:: [[Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-07]] +### Дополнительные материалы +- +### Дочерние заметки + + diff --git a/dev/architecture/Кэширование.md b/dev/architecture/Кэширование.md index d660fe57..1529e7ef 100644 --- a/dev/architecture/Кэширование.md +++ b/dev/architecture/Кэширование.md @@ -38,7 +38,7 @@ linked: - Кэширование на стороне сервиса. [Схема](../../meta/files/images/Pasted%20image%2020240617194759.png). - Опережающее. Кладем данные в кэш заранее. [Схема](../../meta/files/images/Pasted%20image%2020240617194938.png). -Чаще всего кэш реализуется на основе хеш-таблиц и использует [принцип локальности](../fundamental/Принцип%20локальности.md). Для работы с хеш-таблицей вам необходим [[highload/Ключ кэширования|ключ кэширования]] и сами данные. По ключу данные кладутся и забираются из таблицы. +Чаще всего кэш реализуется на основе [[../fundamental/structure/Хеш-таблица|хеш-таблиц]] и использует [принцип локальности](../fundamental/Принцип%20локальности.md). Для работы с хеш-таблицей вам необходим [[highload/Ключ кэширования|ключ кэширования]] и сами данные. По ключу данные кладутся и забираются из таблицы. Для хранения результатов кэширования я обычно использую JSON. Использую для этого библиотеку [[../../../../knowledge/dev/java/other/Jackson|Jackson]], но есть один [[../../../../_inbox/Преобразование Json из коллекции в Java объект при помощи Jackson|нюанс при работе с коллекциям]], который стоит учитывать. diff --git a/dev/architecture/Трёхзвенная структура.md b/dev/architecture/Трёхзвенная структура.md index 415147a9..3c83306d 100644 --- a/dev/architecture/Трёхзвенная структура.md +++ b/dev/architecture/Трёхзвенная структура.md @@ -16,7 +16,7 @@ linked: - [Фронтенд](Фронтенд.md). предназначен для быстрой обработки легких данных, как правило, статики. Эти запросы обрабатываются тут и не проходят на массивный, тяжелый бэкенд. Для фронтенда используются такие легковесные сервера, как [nginx](00%20Nginx.md). В разработке подобных серверов огромное внимание уделяется тому, какое количество ресурсов тратится на обработку одного запроса. - [Бэкенд](Бэкенд.md), как правило, это тяжелые приложения, в которых происходят вычисления, зашита бизнес-логика, и обрабатывать статические запросы бэкендом попросту неэффективно. -- Следующий слой – это хранение данных, в простейшем варианте – [база данных](00%20Базы%20Данных.md). +- Следующий слой – это хранение данных, в простейшем варианте – [база данных](../../meta/zero/00%20Базы%20Данных.md). *** ## Мета информация **Область**:: [[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]] diff --git a/dev/cryptography/MD5.md b/dev/cryptography/MD5.md index 6c2a2b43..80da04b9 100644 --- a/dev/cryptography/MD5.md +++ b/dev/cryptography/MD5.md @@ -8,10 +8,10 @@ zero-link: - "[[../../meta/zero/00 Криптография|00 Криптография]]" - "[[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]" parents: - - "[[Криптографическая хеш-функция]]" -linked: + - "[[Хеш-функция]]" +linked: --- -MD5 (Message Digest Algorithm 5) — это [[криптографическая хеш-функция]], которая преобразует входные данные в 128-битное (16-байтное) значение, называемое хешем или дайджестом сообщения. +MD5 (Message Digest Algorithm 5) — это [[Хеш-функция]], которая преобразует входные данные в 128-битное (16-байтное) значение, называемое хешем или дайджестом сообщения. > [!DANGER] @@ -37,7 +37,7 @@ MD5 (Message Digest Algorithm 5) — это [[криптографическая *** ## Мета информация **Область**:: [[../../meta/zero/00 Криптография|00 Криптография]] -**Родитель**:: [[Криптографическая хеш-функция]] +**Родитель**:: [[Хеш-функция]] **Источник**:: **Создана**:: [[2024-09-14]] **Автор**:: diff --git a/dev/cryptography/SHA-256.md b/dev/cryptography/SHA-256.md index 44e6bcea..9738e647 100644 --- a/dev/cryptography/SHA-256.md +++ b/dev/cryptography/SHA-256.md @@ -9,10 +9,10 @@ zero-link: - "[[../../meta/zero/00 Криптография|00 Криптография]]" - "[[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]]" parents: - - "[[Криптографическая хеш-функция]]" -linked: + - "[[Хеш-функция]]" +linked: --- -SHA-256 (Secure Hash Algorithm 256-bit) — это [[криптографическая хеш-функция]], которая преобразует входные данные в 256-битное (32-байтное) значение, называемое хешем. SHA-256 является частью семейства алгоритмов SHA-2. +SHA-256 (Secure Hash Algorithm 256-bit) — это [[Хеш-функция]], которая преобразует входные данные в 256-битное (32-байтное) значение, называемое хешем. SHA-256 является частью семейства алгоритмов SHA-2. **Основные характеристики SHA-256:** - **Фиксированная длина выхода**: Независимо от размера входных данных (например, файл, текст, строка), выход всегда имеет длину 256 бит (32 байта). @@ -31,7 +31,7 @@ SHA-256 (Secure Hash Algorithm 256-bit) — это [[криптографиче - [[../snippet/Реализация SHA-256 на Java|Реализация SHA-256 на Java]] ## Мета информация **Область**:: [[../../meta/zero/00 Криптография|00 Криптография]], [[../../meta/zero/00 Снипеты для Java|00 Снипеты для Java]] -**Родитель**:: [[Криптографическая хеш-функция]] +**Родитель**:: [[Хеш-функция]] **Источник**:: **Создана**:: [[2024-09-14]] **Автор**:: diff --git a/dev/cryptography/Криптографическая хеш-функция.md b/dev/cryptography/Хеш-функция.md similarity index 100% rename from dev/cryptography/Криптографическая хеш-функция.md rename to dev/cryptography/Хеш-функция.md diff --git a/dev/database/Write-read pattern.md b/dev/database/Write-read pattern.md new file mode 100644 index 00000000..8c5c3081 --- /dev/null +++ b/dev/database/Write-read pattern.md @@ -0,0 +1,37 @@ +--- +aliases: + - запись-чтение +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: + - "[[../../meta/zero/00 Базы Данных|00 Базы Данных]]" +parents: +linked: +--- +Ситуация, когда после записи данных в master реплику вы пытаетесь немедленно прочитать те же данные с другой реплики. Это может привести к проблемам из-за задержек синхронизации между основным узлом и репликами. + +![](../../meta/files/images/Pasted%20image%2020240607211343.png) + +Основные причины, почему стоит избегать этого паттерна при репликации: + +- [[../architecture/highload/Отставание реплики БД|Задержки репликации]]: Данные, записанные на основном узле, не сразу реплицируются на все реплики. При чтении с реплики можно получить устаревшую информацию. +- Непоследовательность данных: Вы можете получить неконсистентные данные, так как реплика может не успеть синхронизироваться с основным узлом. +- [[Race condition|Условие гонки]]: Возникает ситуация, когда операции записи и чтения конкурируют между собой. Это может привести к тому, что операция чтения прочитает данные до того, как завершится операция записи на всех узлах. + +Чтобы избежать этих проблем, рекомендуется: +- Чтение данных с основного узла, если требуется сразу после записи. +- Использование механизмов согласованности, таких как кворумное чтение и запись, где для подтверждения операции необходимо согласие нескольких узлов. +- Настройка задержек или проверок синхронизации для гарантии, что данные были реплицированы перед чтением. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + diff --git a/dev/database/mysql/Mixed binlog format.md b/dev/database/mysql/Mixed binlog format.md new file mode 100644 index 00000000..4b9e3f5b --- /dev/null +++ b/dev/database/mysql/Mixed binlog format.md @@ -0,0 +1,39 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-02 +zero-link: + - "[[../../../meta/zero/00 MySQL|00 MySQL]]" +parents: + - "[[Репликация в MySQL]]" +linked: + - "[[Row Based Replication (RBR)]]" + - "[[Statement Based Replication (SBR)]]" +--- +Mixed binlog format — это попытка объединить лучшие стороны [[Statement Based Replication (SBR)|SBR]] и [[Row Based Replication (RBR)|RBR]]. В зависимости от ситуации он может работать либо как SBR, либо как RBR. По умолчанию был дефолтным вариантом в MySQL 5.1. + +**Принципы работы** +- [[Statement Based Replication (SBR)|SBR]] используется для простых и детерминированных запросов, таких как UPDATE или INSERT, которые не зависят от текущего состояния данных и могут быть воспроизведены на slave без изменений. +- [[Row Based Replication (RBR)|RBR]] применяется для сложных запросов или запросов, которые могут быть недетерминированными, например, когда используются функции, такие как NOW() или RAND(), или для запросов, которые изменяют большое количество строк. + +**Плюсы**: +- **Гибкость**: Автоматический выбор между SBR и RBR в зависимости от ситуации позволяет использовать преимущества обоих форматов. +- **Оптимизация**: В теории, это позволяет оптимизировать использование ресурсов, выбирая наиболее подходящий метод для каждой транзакции. + +**Минусы** +- **Редкое использование**: Встречается редко, так как не всегда работает корректно и может приводить к неожиданным проблемам с репликацией. +- **Сложность**: Повышенная сложность настройки и диагностики, что может затруднять управление и устранение неполадок. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 MySQL|00 MySQL]] +**Родитель**:: [[Репликация в MySQL]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-02]] +### Дополнительные материалы +- [[Statement Based Replication (SBR)]] +- [[Row Based Replication (RBR)]] +### Дочерние заметки + diff --git a/dev/database/mysql/Row Based Replication (RBR).md b/dev/database/mysql/Row Based Replication (RBR).md new file mode 100644 index 00000000..52cf392b --- /dev/null +++ b/dev/database/mysql/Row Based Replication (RBR).md @@ -0,0 +1,41 @@ +--- +aliases: + - RBR +tags: + - maturity/🌱 +date: + - - 2024-06-02 +zero-link: + - "[[../../../meta/zero/00 MySQL|00 MySQL]]" +parents: + - "[[Репликация в MySQL]]" +linked: + - "[[Statement Based Replication (SBR)]]" +--- +От мастера к слейву отправляются только измененные строки, сам результат изменений. Основан на журнале [Row-based Binary Log](Журналы%20в%20MySQL.md#Row-based%20Binary%20Log). + +RBR имеет три режима работы: +- full: При изменении сохраняются все колонки (до изменения и после), даже если в них не было изменений. Такой режим потребляет много памяти. +- noblob: Работает как full, но не передает изменения BLOB и TEXT колонок. +- minimal: При изменении строки сохраняются только измененные колонки и колонки Primary Keys. + +**Плюсы:** +- Детерминированность: Запрос выполняется на master, а slave получает уже результат. Это устраняет проблемы, связанные с недетерминированными функциями, как в SBR. +- Бинарный формат + +**Минусы:** +- **Бинарный формат**: Прочитать глазами уже не получится. Однако, есть утилита `mysqlbinlog -v`, которая позволяет читать журнал. +- Большое потребление памяти: Потребляет больше памяти, чем SBR, так как нужно сохранять изменения строк до и после. + - в mysql есть binlog_row_image, который решает эту проблему +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 MySQL|00 MySQL]] +**Родитель**:: [[Репликация в MySQL]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-02]] +### Дополнительные материалы +- [[Statement Based Replication (SBR)]] +### Дочерние заметки + + diff --git a/dev/database/mysql/Statement Based Replication (SBR).md b/dev/database/mysql/Statement Based Replication (SBR).md new file mode 100644 index 00000000..288d7529 --- /dev/null +++ b/dev/database/mysql/Statement Based Replication (SBR).md @@ -0,0 +1,40 @@ +--- +aliases: + - SBR +tags: + - maturity/🌱 +date: + - - 2024-06-02 +zero-link: + - "[[../../../meta/zero/00 MySQL|00 MySQL]]" +parents: + - "[[Репликация в MySQL]]" +linked: + - "[[Row Based Replication (RBR)]]" +--- +Первое, что приходит в голову, это сохранять в Binary Log непосредственно SQL-запросы: Statement-based Binary Log. На основе этого журнала работает Statement Based Replication (SBR). В этом случае master сохраняет в журнал SQL-запросы, а slave получает этот список запросов и выполняет их у себя. + +В основе данной репликации лежит журнал [Statement-based Binary Log](Журналы%20в%20MySQL.md#Statement-based%20Binary%20Log). + +**Плюсы:** +- Небольшое количество передаваемых данных, при однотипных изменениях. Например, если мы изменяем 5 миллионов строк одним запросом: `UPDATE users SET bonus=bonus+100`, то нужно передать только 1 строку запроса. +- В журнале все записано в понятном человеко-читаемом виде. + +**Проблемы:** +* Недетерминирован. Каждый запрос самостоятельно исполняется на слейве. + * Вызов функций, например функции `now()`. В момент попадания запроса на slave это будет уже другое время. + - [Остальные примеры](https://dev.mysql.com/doc/refman/8.0/en/replication-rbr-safe-unsafe.html): uuid(), fund_rows(), rand(), UDF, триггеры на апдейт, auto_increment +- Долгое выполнение сложных запросов. Если запрос выполнялся 10 минут на master, то на slave он тоже будет выполняться 10 минут. + +Для того чтобы SBR работала корректно, есть специальный флажок. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 MySQL|00 MySQL]] +**Родитель**:: [[Репликация в MySQL]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-02]] +### Дополнительные материалы +- [[Row Based Replication (RBR)|Row Based Replication (RBR)]] +### Дочерние заметки + diff --git a/dev/database/mysql/Архитектура MySQL.md b/dev/database/mysql/Архитектура MySQL.md new file mode 100644 index 00000000..a4cc8c1d --- /dev/null +++ b/dev/database/mysql/Архитектура MySQL.md @@ -0,0 +1,48 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-16 +zero-link: + - "[[../garden/ru/meta/zero/00 MySQL|00 MySQL]]" +parents: +linked: +--- +В MysSQL есть логический слой, который занимается общими и изолированными от хранения данных операциями: кэширование, построение плана запроса и так далее. А есть конкретный физический слой, который отвечает за хранение данных. Он использует интерфейс подключения, то есть реализации хранилищ могут быть разными. ^42f122 + +Из-за этого возникают проблемы: +- [[Репликация в MySQL]]. Вынуждены писать несколько журналов, на логическом и физическом уровне +- Индексы. Реализация одного и того же индекса может отличаться в разных хранилищах +- Оптимизатор слабо связан с хранилищем, из-за этого он не может использовать какие-то особенности движка для улучшения производительности. + +![](../../../meta/files/images/Pasted%20image%2020240613195204.png) + +Клиенты, которые обращаются к серверу через функции соответствующего коннектора или C API по протоколу TCP/IP либо UNIX Socket. + +Логический слой, общий для всех движков: +- В управлении подключением происходит авторизация. Каждый клиент работает в своем независимом потоке. Каждый поток может кэшироваться сервером. +- Кэш запросов. Представлен одним общим потоком для всех клиентов. Может оказаться узким местом. +- Парсер проверяет синтаксис запроса, запрашивает у хранилищ наличие данных таблиц и полей, права доступа непосредственно к этим полям и проверяет наличие ответа в кэше запросов, после чего передает распарсенный запрос оптимизатору; +- Оптимизатор запрашивает в интерфейсе хранилищ статистику по индексам, на основании которой он строит план запроса, который передает исполнителю; +- Исполнитель. Обращается за данными в хранилище согласно плану запроса. Обновляет значения в кэше запросов. +## Оптимизатор +Выбирает самый производительный план. + +План запроса, который делает оптимизатор, это не какой-то исполняемый код, а набор инструкций, который передается исполнителю. Это некое предположение о том, как запрос будет выполняться. В отличие от PostrgreSQL, мы не можем посмотреть как фактически был выполнен запрос. Данные от 2015 года, может что-то изменилось. ^432879 + +Какие проблемы: +- Из-за архитектуры MySQL + - использует мало статистики по запросам. + - не учитывает особенности хранилищ, нагрузку, буфферы соединений и кэши + +Как влиять на оптимизатор? +- Переписать запрос. +- Использовать [[../../../../../_inbox/Индексы в MySQL|индексы]] +- user/force/ignore index. Можем явно указать когда и какие индексы использовать +- straight_join. Можем задать жесткий порядок join таблиц +- @@optimizer_switch. Позволяет включать/отключать правила, которые использует оптимизатор. +- optimizer_prune_level и optimizer_search_depth. Верхняя граница количества вариантов и времени выполнения, которые рассмотрит оптимизатор. + +## Заметки +- mariadb - форк Mysql, который пытается исправить архитектурные ошибки MySQL \ No newline at end of file diff --git a/dev/database/mysql/Журналы в MySQL.md b/dev/database/mysql/Журналы в MySQL.md new file mode 100644 index 00000000..fe0e0124 --- /dev/null +++ b/dev/database/mysql/Журналы в MySQL.md @@ -0,0 +1,65 @@ +--- +aliases: + - InnoDB +tags: + - maturity/🌱 +date: + - - 2024-05-28 +zero-link: + - "[[../../../meta/zero/00 MySQL|00 MySQL]]" +parents: + - "[[../garden/ru/dev/database/mysql/Архитектура MySQL|Архитектура MySQL]]" +linked: + - "[[Репликация в MySQL]]" +--- +Изначально в MySQL не было никаких журналов. Был движок MyISAM, а в нем журнала нет. + +![](Pasted%20image%2020240528082025.png) +На рисунке вы можете видеть штуку, которая называется Storage Engines: это такая сущность, которая занимается вопросами, как писать данные на диск и как нам их оттуда читать, как по ним искать и пр. + +Потом прикрутили репликацию. Репликация – это одна строчка в самом левом верхнем квадратике – Management Services&Utilites. Для репликации потребовался журнал. Его начали писать. Он называется Binary Log. Никто не думал про то, чтобы его использовать как-то иначе, просто сделали. + +Примерно в это же время MySQL подарили новый Storage Engine, который называется InnoDB. Это широко используемая штука, и в InnoDB свой журнал. Получилось два журнала – InnoDB и Binary Log. Этот момент стал точкой невозврата, после чего появились проблемы, которые решить очень тяжело. + +Binary Log не используется для [Point In Time Recovery](Point%20In%20Time%20Recovery%20(PITR).md), а InnoDB Undo/Redo Log не используется в репликации. Получилось, что у PostgreSQL журнал один, а у MySQL их, как бы, два. +## InnoDB Undo/Redo Log +## Binary Log +У Binary Log, который нужен для репликации, есть два или три формата (типа). +### Statement-based Binary Log +Самый первый тип, который появился, который было проще всего сделать, это Statement-based Binary Log. Что это такое? Это просто файл, в который последовательно пишутся транзакция за транзакцией. Это выглядит примерно так: + +![](Pasted%20image%2020240528082432.png) + +В транзакции указывается БД, на которой совершаются эти обновления, указывается timestamp времени начала транзакции, и дальше идет сама транзакция. +### Row-based Binary Log +Второй тип называется Row-based репликация. Это журнал, в который пишутся не сами запросы, а те строчки, которые они меняют. Он состоит из двух частей – BEFORE image и AFTER image: + +![](Pasted%20image%2020240528082516.png) +На картинке BEFORE image сверху, а AFTER image – внизу. + +В BEFORE image помещаются те строчки, которые были до выполнения транзакции. Красным цветом помечены строчки, которые удаляются: + +![](Pasted%20image%2020240528082538.png) + +Они из BEFORE image наверху, но их нет внизу – в AFTER image, значит, они удаляются. + +На следующей картинке зеленым помечены строчки, которые добавились: + +![](Pasted%20image%2020240528082552.png) + +Синие UPDATE'ы есть и в BEFORE image, и в AFTER image. Это обновления. + +Проблема такого решения связана с тем, что до недавнего времени в Row-based репликации писались в log все колонки, даже если мы обновили одну. В MySQL 5.6 это починили, и с этим должно стать полегче. +### Mixed-based +Он работает либо как Statement-based, либо как Row-based, но он широко не распространен. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 MySQL|00 MySQL]] +**Родитель**:: [[Архитектура MySQL]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-05-28]] +### Дополнительные материалы +- [[Репликация в MySQL]] +### Дочерние заметки + diff --git a/dev/database/mysql/Репликация в MySQL.md b/dev/database/mysql/Репликация в MySQL.md new file mode 100644 index 00000000..1e0c3df8 --- /dev/null +++ b/dev/database/mysql/Репликация в MySQL.md @@ -0,0 +1,127 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-05-28 +zero-link: + - "[[../../../meta/zero/00 MySQL|00 MySQL]]" +parents: + - "[[../../architecture/highload/Репликация БД|Репликация БД]]" +linked: + - "[[Журналы в MySQL]]" +link: +--- +## Тезисы +- На slave можно реализовать другую схему БД, построить другие индексы. +- Можно использовать [libslave](libslave.md), чтобы "притвориться" репликой. +- Мастер многопоточен, а слейв - нет. Вроде исправлено в новых версиях SQL. + - В 5.6 версии можно реплицировать параллельно несколько БД + - В 5.7 версии можно реплицировать параллельно одни и те же таблицы +- Обязательно убедиться, что работают GUID идентификация транзакций. +- **Репликация сильно зависит от версии MySql** + - Всегда логическая репликация, модель master-slave, pull распространение + - 4.1 = асинхронная, SBR, logposs + - 5.1 = +RBR, +mixed. Дефолт mixed + - 5.6 = +semisync, +mtslave (per-db), +slavedelay, +GTID + - 5.7 = + mtslave, +master-master (plugin), +default-RBR (image=full?!), groupcommit +## Схема работы репликации +![Архитектура MySQL](Архитектура%20MySQL.md#^42f122) + +Физический слой хранилища должен писать журнал для работы транзакций (Write-Ahead Log). По идее, его можно было бы использовать для репликации, как в PostgreSQL, но логический слой ничего не знает про физический и не может использовать тот же журнал. Поэтому при включении репликации на логическом уровне master начинает вести свой журнал, называемый Binary Log. + +Механизм работы следующий: +- **Запись изменений в бинарный лог**: Все изменения данных записываются в бинарный лог (Binary Log) на мастере. Бинарный лог хранит последовательность всех транзакций, которые изменяют данные. +- **Передача бинарного лога на реплики**: Мастер передает бинарный лог на реплики. Для этого используются потоки binlog dump на мастере и I/O потоки на репликах. В отличие от PostgreSQL, используется pull модель распространения, то есть реплики сами забирают изменения с master. +- **Применение изменений на репликах**: Реплики считывают бинарный лог и применяют изменения к своим копиям данных, поддерживая синхронизацию с мастером. + +![](../../../meta/files/images/Pasted%20image%2020240712083105.png) + +Binary Log в MySQL может записывать данные в разных форматах, в зависимости от настроек журнала. Рассмотрим основные из них: +- [Statement Based Replication (SBR)](Statement%20Based%20Replication%20(SBR).md) +- [Row Based Replication (RBR)](Row%20Based%20Replication%20(RBR).md) +- [Mixed binlog format](Mixed%20binlog%20format.md) + +**Процесс записи данных операции в MySQL** +- INSERT INTO test VALUES (123, 'hello') +- Записываем в таблицу на мастере mysqld +- Записываем в binary log на мастере +- Записываем в relay log на слейве +- таблица на слейве mysqld + +Рабочие потоки ([MySQL Replication Threads](https://dev.mysql.com/doc/refman/8.0/en/replication-threads.html)): +- binlog dump thread. Сохраняет лог транзакций на master +- slave I/O thread. Спуливает изменения на slave с master +- slave SQL thread. Применяет изменения на slave + +MySQL не решает из коробки проблемы кластеризации. Из коробки нет переключений со slave на master если мастер сдох, распределения нагрузки и так далее. Можно решить дополнительным софтом: +- MHA (MySQL Master HA) +- MySQL Failover (Oracle) +- Orchestrator +## Фильтрация репликации +Можно реплицировать данные частично, но это стоит использовать осторожно. Например, это не работает с [Групповая репликация](../../architecture/highload/Групповая%20репликация.md) + +Опции: +- replicate_do_db +- replicate_ignore_db +- replicate_do_table + +[MySQL - CHANGE REPLICATION FILTER Statement](https://dev.mysql.com/doc/refman/8.0/en/change-replication-filter.html) + +![](../../../meta/files/images/Pasted%20image%2020240605091913.png) + + +*** + +- В InnoDB, заметьте, т.е. у нас архитектура разделяет репликацию выше, а storage engine ниже. Но storage engine, для того, чтобы репликация работала, должен, грубо говоря, замедлять insert'ы в таблицу. +- Другая проблема состоит в том, что мастер выполняет запросы параллельно, т.е. одновременно, а слэйв их может применять последовательно. Возникает вопрос – а почему слэйв не может применять их параллельно? На самом деле, с этим все непросто. Есть теорема о сериализации транзакций, которая рассказывает, когда мы можем выполнять запросы параллельно, а когда последовательно. Это отдельная сложная тема, разберитесь в ней, если вам интересно и нужно, например, почитав по ссылке – [http://plumqqz.livejournal.com/387380.html](http://plumqqz.livejournal.com/387380.html). +- В MySQL репликация упирается в процессор. Это прекрасная картинка – большой, мощный сервер, 12 ядер. Работает одно ядро, заодно занято репликацией. Из-за этого реплика задыхается. Это очень грустно. + +Для того чтобы выполнять запросы параллельно существует группировка запросов. В InnoDB есть специальная опция, которая управляет тем, как именно мы группируем транзакции, как именно мы их пишем на диск. Проблема в том, что мы можем их сгруппировать на уровне InnoDB, а уровнем выше – на уровне репликации – этой функциональности не было. В 2010 г. Кристиан Нельсен из MariaDB реализовал такую фичу, которая называется Group Binary Log Commit. Получается, мы журнал повторяем на двух уровнях – Storage Engine и репликация, и нам нужно таскать фичи из одного уровня на другой. Это сложный механизм. Более того, нам нужно одновременно консистентно писать сразу в два журнала – two-phase-commit. Это еще хуже. + +На следующей картинке мы видим два графика: +![](../../../meta/files/images/Pasted%20image%2020240528090119.png) +Синий график демонстрирует то, как масштабируется InnoDB, когда мы ему добавляем треды. Накидываем треды – число транзакций, которые он обрабатывает, возрастает. Красная линия показывает ситуацию, когда включена репликация. Мы включаем репликацию и теряем масштабируемость. Потому что лог в Binary Log пишется синхронно, и Group Binary Log Commit это решает. + +Грустно, что приходится так делать из-за разделения – Storage Engine внизу, репликация наверху. С этим все плохо. В MySQL 5.6 и 5.7 эта проблема решена – есть Group Binary Log Commit, и мастер теперь не отстает. Теперь это пытаются использовать для параллелизма репликации, чтобы на слэйве запросы из одной группы запустить параллельно. Тут я написал, что из этого нужно крутить: + +![](../../../meta/files/images/Pasted%20image%2020240528090205.png) + +## Параллельная репликация +Сценарий ([Estimating potential for MySQL 5.7 parallel replication](https://www.percona.com/blog/estimating-potential-for-mysql-5-7-parallel-replication/)): +- 1 мастер, 3 слейва +- первый реплицирует в 1 поток +- второй в 20 потоков +- третий в 100 потоков +- вставка в 25 различных таблиц внутри одной базы в 100 потоков + +![](../../../meta/files/images/Pasted%20image%2020240606094633.png) + +Полезные опции: +- sysvar_replica_parallel_workers - количество потоков +- sysvar_replica_parallel_type + - DATABASE - транзакции применяются параллельно, если они обновляют разные БД + - LOGICAL_CLOCK - транзакции применяются параллельно на реплике на основе timestamp +## Отставание реплики +- [Отставание реплики БД](../../architecture/highload/Отставание%20реплики%20БД.md) + +Диагностировать причину отставания реплики тяжело. Есть средство диагностики в MySQL, называется log медленных запросов. Вы можете его открыть, найти топ самых тяжелых запросов и исправить их. Но с репликацией это не работает. Нужно проводить статистический анализ – считать статистику – какие таблицы стали чаще использоваться. Вручную это сделать очень тяжело. + +В MySQL 5.6 / 5.7 появилась SLAVE PERFORMANCE SCHEMA, на базе которой такую диагностику провести проще. Мы обычно открываем лог коммитов в puppet и смотрим, что же мы выкатили в то время, когда репликация начала отставать. Иногда даже это не помогает, приходится ходить по всем разработчикам и спрашивать, что они сделали, они ли сломали репликацию. Это грустно, но с этим приходится жить. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 MySQL|00 MySQL]] +**Родитель**:: [[../../architecture/highload/Репликация БД|Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-05-28]] +### Дополнительные материалы +- [Как устроена MySQL-репликация / Андрей Аксенов (Sphinx) - YouTube](https://www.youtube.com/watch?v=lHFaZkJk2O0) +- [Асинхронная репликация без цензуры / HighLoad](https://highload.guide/blog/asynchronous-replication.html) +### Дочерние заметки + + +- [[Row Based Replication (RBR)]] +- [[Statement Based Replication (SBR)]] +- [[Mixed binlog format]] + diff --git a/dev/database/postgresql/Write-Ahead Log.md b/dev/database/postgresql/Write-Ahead Log.md new file mode 100644 index 00000000..88a83705 --- /dev/null +++ b/dev/database/postgresql/Write-Ahead Log.md @@ -0,0 +1,31 @@ +--- +aliases: + - WAL + - Журнал в PostgreSQL +tags: + - maturity/🌱 +date: + - - 2024-05-26 +zero-link: + - "[[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]]" +parents: + - "[[../Журнал БД|Журнал БД]]" +linked: + - "[[Репликация в PostgreSQL]]" +--- +В журнал попадают физические изменения, т.е. обновления страничек. Есть [[../../fundamental/Страница|страница]] в памяти, на ней лежат какие-то данные, мы с ней что-то сделали – вот эту разницу мы записываем в журнал. + +В WAL попадает всё: обновление таблиц, создание триггеров, создание хранимых процедур и так далее. + +![](Pasted%20image%2020240531083602.png) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]] +**Родитель**:: [[../Журнал БД|Журнал БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-05-26]] +### Дополнительные материалы +- [[Репликация в PostgreSQL]] +### Дочерние заметки + diff --git a/dev/database/postgresql/Настройка репликации в PostgreSQL.md b/dev/database/postgresql/Настройка репликации в PostgreSQL.md new file mode 100644 index 00000000..ae129b68 --- /dev/null +++ b/dev/database/postgresql/Настройка репликации в PostgreSQL.md @@ -0,0 +1,386 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-06-17 +zero-link: + - "[[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]]" +parents: + - "[[Репликация в PostgreSQL|Репликация в PostgreSQL]]" +linked: +--- +## Физическая репликация +Создаем сеть, запоминаем адрес +```shell +docker network create pgnet +docker network inspect pgnet | grep Subnet # Запомнить маску сети +``` + +Поднимаем мастер +```shell +docker run -dit -v "$PWD/volumes/pgmaster/:/var/lib/postgresql/data" -e POSTGRES_PASSWORD=pass -p "5432:5432" --restart=unless-stopped --network=pgnet --name=pgmaster postgres +``` + +Меняем postgresql.conf на мастере +```conf +ssl = off +wal_level = replica +max_wal_senders = 4 # expected slave num +``` + +Подключаемся к мастеру и создаем пользователя для репликации +```shell +docker exec -it pgmaster su - postgres -c psql +create role replicator with login replication password 'pass'; +exit +``` + +Добавляем запись в `pgmaster/pg_hba.conf` с `subnet` с первого шага +``` +host replication replicator __SUBNET__ md5 +``` + +Перезапустим мастер +```shell +docker restart pgmaster +``` + +Сделаем бэкап для реплик +```shell +docker exec -it pgmaster bash +mkdir /pgslave +pg_basebackup -h pgmaster -D /pgslave -U replicator -v -P --wal-method=stream +exit +``` + +Копируем директорию себе +```shell +docker cp pgmaster:/pgslave volumes/pgslave/ +``` + +Создадим файл, чтобы реплика узнала, что она реплика +```shell +touch volumes/pgslave/standby.signal +``` + +Меняем `postgresql.conf` на реплике `pgslave` +```conf +primary_conninfo = 'host=pgmaster port=5432 user=replicator password=pass application_name=pgslave' +``` + +Запускаем реплику `pgslave` +```shell +docker run -dit -v "$PWD/volumes/pgslave/:/var/lib/postgresql/data" -e POSTGRES_PASSWORD=pass -p "15432:5432" --network=pgnet --restart=unless-stopped --name=pgslave postgres +``` + +Запустим вторую реплику `pgasyncslave` + +Скопируем бэкап +```shell +docker cp pgmaster:/pgslave volumes/pgasyncslave/ +``` + +Изменим настройки `pgasyncslave/postgresql.conf` +```conf +primary_conninfo = 'host=pgmaster port=5432 user=replicator password=pass application_name=pgasyncslave' +``` + +Дадим знать что это реплика +```shell +touch volumes/pgasyncslave/standby.signal + ``` + +Запустим реплику `pgasyncslave` +```shell +docker run -dit -v "$PWD/volumes/pgasyncslave/:/var/lib/postgresql/data" -e POSTGRES_PASSWORD=pass -p "25432:5432" --network=pgnet --restart=unless-stopped --name=pgasyncslave postgres + ``` + +Убеждаемся что обе реплики работают в асинхронном режиме на `pgmaster` +```shell +docker exec -it pgmaster su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +exit; + ``` + +Включаем синхронную репликацию на `pgmaster` + +Меняем файл `pgmaster/postgresql.conf` +```conf +synchronous_commit = on +synchronous_standby_names = 'FIRST 1 (pgslave, pgasyncslave)' +``` + +Перечитываем конфиг +```shell +docker exec -it pgmaster su - postgres -c psql +select pg_reload_conf(); +exit; +``` + +Убеждаемся, что реплика стала синхронной +```shell +docker exec -it pgmaster su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +exit; +``` + +Создадим тестовую таблицу на `pgmaster` и проверим репликацию +```shell +docker exec -it pgmaster su - postgres -c psql +create table test(id bigint primary key not null); +insert into test(id) values(1); +select * from test; +exit; +``` + +Проверим наличие данных на `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +select * from test; +exit; +``` + +Проверим наличие данных на `pgasyncslave` +```shell +docker exec -it pgasyncslave su - postgres -c psql +select * from test; +exit; +``` + +Попробуем сделать `insert` на `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +insert into test(id) values(2); +exit; + ``` + +Укладываем репилку `pgasyncslave` и проверяем работу `pgmaster` и `pgslave` +```shell +docker stop pgasyncslave +docker exec -it pgmaster su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +insert into test(id) values(2); +select * from test; +exit; +docker exec -it pgslave su - postgres -c psql +select * from test; +exit; + ``` + +Укладываем репилку `pgslave` и проверяем работу `pgmaster`, а потом возвращаем реплику `pgslave` + +terminal 1 +```shell +docker stop pgslave +docker exec -it pgmaster su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +insert into test(id) values(3); +exit; +``` + +terminal 2 +```shell +docker start pgslave +``` + +Возвращаем вторую реплику `pgasyncslave` +```shell +docker start pgasyncslave +``` + +Убиваем мастер `pgmaster` +```shell +docker stop pgmaster +``` + +Запромоутим реплику `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +select pg_promote(); +exit; +``` + +Пробуем записать в новый мастер `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +insert into test(id) values(4); +exit; +``` + +Настраиваем репликацию на `pgslave` (`pgslave/postgresql.conf`) + +изменяем конфиг +```conf +synchronous_commit = on +synchronous_standby_names = 'ANY 1 (pgmaster, pgasyncslave)' +``` + +перечитываем конфиг +```shell +docker exec -it pgslave su - postgres -c psql +select pg_reload_conf(); +exit; +``` + +Подключим вторую реплику `pgasyncslave` к новому мастеру `pgslave` + +изменяем конфиг `pgasyncslave/postgresql.conf` +```conf +primary_conninfo = 'host=pgslave port=5432 user=replicator password=pass application_name=pgasyncslave' +``` + +перечитываем конфиг +```shell +docker exec -it pgasyncslave su - postgres -c psql +select pg_reload_conf(); +exit; +``` + +Проверяем что к новому мастеру `pgslave` подключена реплика и она работает +```shell +docker exec -it pgslave su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +insert into test(id) values (5) +select * from test; +exit; +docker exec -it pgasyncslave su - postgres -c psql +select * from test; +exit; +``` + +Восстановим старый мастер `pgmaster` как реплику + +Помечаем как реплику +```shell +touch volumes/pgmaster/standby.signal +``` + +Изменяем конфиг `pgmaster/postgresql.conf` +```conf +primary_conninfo = 'host=pgslave port=5432 user=replicator password=pass application_name=pgmaster' +``` + +Запустим `pgmaster` +```shell +docker start pgmaster +``` + +Убедимся что `pgmaster` подключился как реплика к `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +select application_name, sync_state from pg_stat_replication; +exit; +``` + +## Логическая репликация +Меняем `wal_level` для текущего мастера `pgslave` + +Изменяем настройки `pgslave/postgresql.conf` +```conf +wal_level = logical +``` + +Перезапускаем `pgslave` +```shell +docker restart pgslave +``` + +Создадим публикацию в `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +GRANT CONNECT ON DATABASE postgres TO replicator; +GRANT SELECT ON ALL TABLES IN SCHEMA public TO replicator; +create publication pg_pub for table test; +exit; +``` + +Создадим новый сервер `pgstandalone` для логической репликации +```shell +docker run -dit -v "$PWD/volumes/pgstandalone/:/var/lib/postgresql/data" -e POSTGRES_PASSWORD=pass -p "35432:5432" --restart=unless-stopped --network=pgnet --name=pgstandalone postgres +``` + +Копируем файлы c `pgslave` в `pgstandalone` и восстанавливаем +```shell +docker exec -it pgslave su - postgres +pg_dumpall -U postgres -r -h pgslave -f /var/lib/postgresql/roles.dmp +pg_dump -U postgres -Fc -h pgslave -f /var/lib/postgresql/schema.dmp -s postgres +exit; + +docker cp pgslave:/var/lib/postgresql/roles.dmp . +docker cp roles.dmp pgstandalone:/var/lib/postgresql/roles.dmp +docker cp pgslave:/var/lib/postgresql/schema.dmp . +docker cp schema.dmp pgstandalone:/var/lib/postgresql/schema.dmp + +docker exec -it pgstandalone su - postgres +psql -f roles.dmp +pg_restore -d postgres -C schema.dmp +exit +``` + +Создаем подписку на `pgstandalone` +```shell +docker exec -it pgstandalone su - postgres -c psql +CREATE SUBSCRIPTION pg_sub CONNECTION 'host=pgslave port=5432 user=replicator password=pass dbname=postgres' PUBLICATION pg_pub; +exit; +``` + +Убеждаемся что репликация запущена +```shell +docker exec -it pgstandalone su - postgres -c psql +select * from test; +exit; +``` + +Сделаем конфликт в данных + +Вставляем данные в подписчике `pgstandalone` +```shell +docker exec -it pgstandalone su - postgres -c psql +insert into test values(9); +exit; +``` + +Вставляем данные в паблишере `pgslave` +```shell +docker exec -it pgslave su - postgres -c psql +insert into test values(9); +insert into test values(10); +exit; +``` + +Убеждаемся что записи с id 10 не появилось на `pgstandalone` +```shell +docker exec -it pgstandalone su - postgres -c psql +select * from test; +exit; +``` + +Посмотрим в логи `pgstandalone` и убедимся что у нас произошел разрыв репликации +```shell +docker logs pgstandalone + +2023-03-27 16:15:02.753 UTC [258] ERROR: duplicate key value violates unique constraint "test_pkey" +2023-03-27 16:15:02.753 UTC [258] DETAIL: Key (id)=(9) already exists. +2023-03-28 18:30:42.893 UTC [108] CONTEXT: processing remote data for replication origin "pg_16395" during message type "INSERT" for replication target relation "public.test" in transaction 739, finished at 0/3026450 +``` + +Исправляем конфликт +```shell +docker exec -it pgstandalone su - postgres -c psql +SELECT pg_replication_origin_advance('pg_16395', '0/3026451'::pg_lsn); # message from log + 1 +ALTER SUBSCRIPTION pg_sub ENABLE; +select * from test; +exit; +``` +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]] +**Родитель**:: [[Репликация в PostgreSQL|Репликация в PostgreSQL]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-06-17]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/database/postgresql/Репликация в PostgreSQL.md b/dev/database/postgresql/Репликация в PostgreSQL.md new file mode 100644 index 00000000..0bd70aa1 --- /dev/null +++ b/dev/database/postgresql/Репликация в PostgreSQL.md @@ -0,0 +1,70 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-05-28 +zero-link: + - "[[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]]" +parents: + - "[[../../architecture/highload/Репликация БД|Репликация БД]]" +linked: +--- +## Тезисы +- Реализуется на базе журнала [WAL](Write-Ahead%20Log.md). +- Репликация упирается в диск, а не в процессор. +- Реплика это точная бинарная копия мастера. +- Работает по push модели +- При физической репликации фильтрация не возможна +*** +Распространение изменений в PostgreSQL происходит по push модели. То есть, master отправляет [[Write-Ahead Log|WAL]] на реплики, а реплика применяет данные физически, согласно записям в WAL. Таким образом, если остановить запись в master, дождаться синхронизации реплик и сделать бинарное сравнение master и slaves, они будут идентичны. + +![](../../../meta/files/images/Pasted%20image%2020240606094952.png) + +Производительность репликации в PostgreSQL обычно ограничена производительностью дисков, а не процессора. Поэтому при использовании HDD рекомендуется выделять отдельный диск для WAL. + +Добавление реплики требует остановки работы приложения, чтобы никакие записи не менялись в БД. Хотя, если данные пишутся не так часто, то новая реплика может просто догнать отставание в мастер, которое образуется за время подключения слейва. + + +## Синхронизация +Async: +- synchronus_commit = + - off - не будет дожидаться даже локального подтверждения, нет гарантии что данные дошли до бд + - local - происходит локальный коммит и в этот же момент отправляется подтверждение + +Sync/Semi-symc: +- synchronus_commit = remote_write \/ on \/ remote_apply + - remote_write - транзакция подтверждается только если получено подтверждение со всех реплик +- synchronus_standby_names = \[FIRST \/ ANY\] N (replicas_list) + - позволяет настроить от скольких реплик ожидается ответ +## Логическая репликация +Логическая репликация позволяет более гибко управлять копированием данных. Она предоставляет возможность реплицировать отдельные таблицы или схемы, а не всю базу данных целиком. Это особенно полезно для частичного копирования данных и интеграции с другими системами. + +Logical Log Streaming Replication – это способ трансформировать Write-Ahead Log. Например, мы не хотим реплицировать все таблицы из данной базы, а хотим реплицировать только часть. Logical Log Streaming Replication позволяет мастеру объяснить, что из таблиц будет уезжать на слэйв. + +Logical Decoding – способ визуализировать то, что находится в PostgreSQL Write-Ahead Log. На самом деле, если мы можем напечатать в каком-то виде то, что у нас происходит на слэйве, точнее, что нам пришло через Write-Ahead Log, это значит, что мы можем программно реализовать все то, что делает libslave. Получили insert, update, delete, у нас “дернулся” нужный callback, мы узнали про изменения. Это и есть Logical Decoding. + +![](Pasted%20image%2020240606100439.png) + +**Конфликты:** +- Нужно идентифицировать запись для update/delete (по первичному ключу/по уникальному ненуллабельному индексу/по всем столбцам). +- В случае возникновения конфликта требуется вручную исправить данные. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]] +**Родитель**:: [[../../architecture/highload/Репликация БД|Репликация БД]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-05-28]] +### Дополнительные материалы +- [[Настройка репликации в PostgreSQL]] +- [BDR User Guide - PostgreSQL wiki](https://wiki.postgresql.org/wiki/Logical_Log_Streaming_Replication) +- [PostgreSQL: Documentation: 16: Chapter 31. Logical Replication](https://www.postgresql.org/docs/current/logical-replication.html) +- [PostgreSQL: Documentation: 9.4: Logical Decoding](https://www.postgresql.org/docs/9.4/logicaldecoding.html). Аналог [libslave](libslave.md) в MySQL +- [Отладка и устранение проблем в PostgreSQL Streaming Replication / Хабр](https://m.habr.com/ru/company/oleg-bunin/blog/414111/) +- [An Overview of Logical Replication in PostgreSQL | Severalnines](https://severalnines.com/blog/overview-logical-replication-postgresql/) +### Дочерние заметки + + +- [[Настройка репликации в PostgreSQL]] + diff --git a/dev/database/Журнал БД.md b/dev/database/Журнал БД.md new file mode 100644 index 00000000..f57ea1e2 --- /dev/null +++ b/dev/database/Журнал БД.md @@ -0,0 +1,49 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-05-26 +zero-link: + - "[[00 Базы Данных]]" +parents: +linked: +--- +Основная цель журнала — фиксировать все изменения, происходящие в базе данных, до их окончательного применения. Это позволяет выполнять [[../../../../_inbox/Транзакция БД|транзакции]] и [[../architecture/highload/Репликация БД|репликацию бд]]. + +Перед тем как выполнить SQL-запрос, база данных записывает в журнал все действия, которые собирается сделать. После того как журнал зафиксировался на диске, база данных изменяет сами данные в памяти. И только через какое-то время эти данные окажутся на диске в хранилище. Этот алгоритм называется [PITR](Point%20In%20Time%20Recovery%20(PITR).md) + +![](Pasted%20image%2020240528081137.png) +Этот процесс обеспечивает два важных аспекта: +- **Надежность**: В случае сбоя системы, данные можно восстановить из журнала до последнего зафиксированного состояния. +- **Консистентность**: Все транзакции, записанные в журнал, будут применены в базе данных в правильном порядке, что предотвращает потерю данных и сохраняет целостность системы. + +> [!INFO] +> Журналы базы данных часто имеют циклическую структуру, где новые данные записываются поверх старых, когда журнал заполняется. Это позволяет эффективно использовать дисковое пространство и упрощает управление журналом. + +Реализации в СуБД: +- [[postgresql/Write-Ahead Log|Журнал в PostgreSQL]] +- [Журналы в MySQL](mysql/Журналы%20в%20MySQL.md) + +Главные вопросы, которые встают перед разработчиком любой БД: +- Как организовать журнал? +- Как его писать? +- Как писать его меньше? +- Как сделать так, чтобы это работало быстрее? +- При чем тут репликация? + +Для улучшения производительности желательно под журналы выделять отдельные жесткие диски. Чтобы у журнала был эксклюзивный доступ к ресурсам диска. Менее актуально для SSD. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-05-26]] +### Дополнительные материалы +- +### Дочерние заметки + + +- [[Write-Ahead Log]] + diff --git a/dev/fundamental/Copy-on-write.md b/dev/fundamental/Copy-on-write.md new file mode 100644 index 00000000..f71b321d --- /dev/null +++ b/dev/fundamental/Copy-on-write.md @@ -0,0 +1,45 @@ +--- +aliases: + - COW +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: +parents: +linked: +--- +Copy-on-Write (COW) — это техника оптимизации управления памятью, используемая в [[../../../../knowledge/dev/pc/Операционная система|операционных системах]] для эффективного копирования данных, особенно в контексте [[Многозадачность ЦПУ|многозадачности]] и управления виртуальной памятью. Этот метод позволяет нескольким процессам совместно использовать одну и ту же страницу памяти до тех пор, пока данные не нужно будет изменить, что экономит ресурсы и ускоряет выполнение программ. + +**Как работает Copy-on-Write:** +- **Совместное использование страниц:** Когда [[Процесс ОС|процесс]] создаёт копию себя (например, при вызове fork() в UNIX-подобных системах), операционная система не копирует все [[Страница|страницы]] памяти сразу. Вместо этого родительский и дочерний процессы продолжают совместно использовать одни и те же страницы памяти. +- **Установка флага защиты:** Страницы, используемые в режиме Copy-on-Write, помечаются как «только для чтения» для обоих процессов. Это означает, что оба процесса могут читать данные без необходимости создания отдельных копий для каждого из них. +- **Промах страницы** ([[Page Fault]]) при записи: Если один из процессов пытается изменить данные на странице, происходит Page Fault. Операционная система понимает, что требуется изменить данные, которые в данный момент используются совместно, и инициирует Copy-on-Write. +- **Создание копии страницы:** Операционная система создаёт отдельную копию страницы только для того процесса, который пытается внести изменения. В результате изменения затрагивают только копию, а остальные процессы продолжают использовать оригинальную страницу без изменений. +- **Обновление таблицы страниц:** После создания копии, таблица страниц соответствующего процесса обновляется, чтобы указывать на новую копию страницы, которая теперь доступна для записи. + +**Примеры использования:** +- **Процессы и fork():** Когда выполняется fork(), дочерний процесс получает копию адресного пространства родительского процесса. Copy-on-Write позволяет избежать полной копии всех данных сразу, экономя время и память. +- **Виртуальные машины и контейнеры:** Виртуальные машины и контейнеры часто используют Copy-on-Write для совместного использования одинаковых библиотек и данных между разными экземплярами. +- **Файловые системы (например, Btrfs, ZFS):** Некоторые файловые системы используют Copy-on-Write для создания снимков (snapshot) и клонирования данных без необходимости немедленного копирования всех данных. + +**Преимущества Copy-on-Write:** +- **Экономия памяти:** Позволяет избежать дублирования данных до тех пор, пока это действительно не нужно, что снижает расход оперативной памяти. +- **Ускорение выполнения:** Процессы могут начинать работать быстрее, поскольку нет необходимости мгновенно копировать большие объемы данных. +- **Гибкость и безопасность:** Совместное использование данных безопасно до тех пор, пока нет попыток изменить данные, что упрощает управление памятью. + +**Недостатки Copy-on-Write:** +- **Задержки при записи:** При попытке записи возникает задержка из-за необходимости создания копии страницы, что может вызывать временное снижение производительности. +- **Усложнение управления памятью:** Операционная система должна отслеживать и обрабатывать копии страниц, что усложняет управление виртуальной памятью. +- **Дополнительные Page Faults:** Copy-on-Write приводит к большему числу Page Faults, так как любое изменение данных требует создания новой копии страницы. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + diff --git a/dev/fundamental/Tree.md b/dev/fundamental/Tree.md new file mode 100644 index 00000000..ce3e2733 --- /dev/null +++ b/dev/fundamental/Tree.md @@ -0,0 +1,43 @@ +--- +aliases: + - дерево +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: + - "[[../garden/ru/meta/zero/00 Разработка|00 Разработка]]" +parents: + - "[[structure/Структура данных]]" +linked: +--- +Дерево — это иерархическая структура данных, состоящая из узлов (вершин), которые связаны друг с другом ребрами. Главные характеристики деревьев: +- Корень: Узел, с которого начинается дерево. У него нет родительского узла. +- Листья: Узлы, которые не имеют дочерних узлов. +- Уровни: Глубина или высота узла относительно корня. +- Родители и потомки: В каждом узле, кроме корня, есть родитель, и могут быть дочерние узлы (потомки). + +Виды деревьев: +- [[structure/Бинарное дерево поиска|Бинарное дерево]]: Каждый узел имеет не более двух потомков — левый и правый. +- Двоичное дерево поиска (Binary Search Tree, BST): [[structure/Бинарное дерево поиска|Бинарное дерево]], в котором левый потомок содержит значения меньше родительского узла, а правый — больше. +- AVL-дерево: [[structure/Сбалансированное дерево|Сбалансированное]] [[structure/Бинарное дерево поиска|бинарное дерево поиска]], в котором разница высот левого и правого поддерева любого узла не превышает 1. +- Красно-черное дерево: [[structure/Бинарное дерево поиска|Бинарное дерево поиска]], которое поддерживает балансировку путём соблюдения определённых свойств цветных узлов. +- [[structure/B-tree]] (B-дерево): Обобщение бинарного дерева для случаев, когда узлы могут иметь больше двух потомков, эффективно используемое для больших данных. +- B+-дерево: Вариант B-дерева, в котором все ключи хранятся только в листьях, а внутренние узлы используются только для направления поиска. +- Trie: Префиксное дерево, используемое для хранения строк, где каждый узел представляет часть строки. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: [[structure/Структура данных]] +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + + +- [[Бинарное дерево поиска]] +- [[Сбалансированное дерево]] +- [[B-tree]] + diff --git a/dev/fundamental/structure/B-tree.md b/dev/fundamental/structure/B-tree.md new file mode 100644 index 00000000..13a0b3fc --- /dev/null +++ b/dev/fundamental/structure/B-tree.md @@ -0,0 +1,77 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-01-29 +zero-link: +parents: [] +linked: +--- +[Сбалансированное](structure/Сбалансированное%20дерево.md) сильно-ветвистое дерево. Позволяет хранить в узле множество значений. + +![](../../../meta/files/images/Pasted%20image%2020240205190752.png) + +- Узел содержит множество элементов. +- Каждый узел является по факту страничкой на диске, это позволяет уменьшить издержки на чтение с диска. +- В каждом узле есть ссылка на следующий и предыдущий узел (B+tree). +- В узлах дерева лежат либо данные, либо указатель на данные. + +В таком дереве есть параметр t - минимальная степень. От этого параметра зависит, сколько будет храниться элементов в 1 узле дерева. В каждом узле должно храниться не мене t-1 ключе, и не более 2t-1. Правильно не выполняется для корневого значения. + +Какое t использовать? +- Больше t -> меньше высота дерева +- зависит от размера блока на диске +- зависит от объема ОЗУ +- Обычно t выбирается от 50 до 2000. +- t = 1001 и 1 млрд. записей => 3 операции для любого ключа + +Элементы в узле бинарного дерева отсортированы. + +Большое количество элементов в узле позволяет делать деревья с большим количеством элементов, но с небольшой высотой. + +**С чем может помочь:** +- Поиск по равенству (a=5) +- Поиск по открытому диапазон (a > 5 или a < 3) +- Поиск по закрытому диапазону (3 < a < 8) +- LIKE тоже работает с индексами, но только по префиксам + - LIKE 'a%' - хорошо + - LIKE '%c' - плохо +**С чем НЕ поможет:** +- Искать четные/нечетные числа +- Искать суффиксы. LIKE '%c' - плохо +## Поиск в B-tree +Пример поиска 27. + +![](../../../meta/files/images/Pasted%20image%2020240129193115.png) + +Важно. Значения в узлах могут быть не уникальными. Например, могло быть 2 числа 27. В таком случае поиск продолжается. При этом стоит учитывать, что количество элементов внутри узла ограничено, а значит следующий элемент (27) может находится в следующем узле. Поэтому для оптимизации этой проблемы блоки на одном уровне линкуют, создавая связный список, чтобы легко перейти в следующий блок. + +- алгоритм аналогичен [бинарному дереву](structure/Бинарное%20дерево%20поиска.md), но выбор не из 2-ух, а из нескольких +- поиск за O(t logt(n)) +- Но обращений к диску O(logt(n)) + +## Добавление в B-tree +Представим, что у нас уже есть вот такое дерево, и нам надо вставить в него значение 15 + +![](../../../meta/files/images/Pasted%20image%2020240129194120.png) + +Мы понимаем, что вставка должна быть между 4 и 17, там у нас есть узел 7...16. Но в него мы вставить не можем, так как в данном случае у нас t = 3, а значит в блоке не должно быть больше 5 значений. + +Поэтому блок разбивается начиная с t-1 элементу. В данном случае это 11. Элемент, по которому разбивается блок перемещается в родительский блок. Если в родительском блоке происходит переполнение, то родительский блок тоже разбивается и так далее. + +После вставки мы получим следующее дерево + +![](../../../meta/files/images/Pasted%20image%2020240129194629.png) +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Разработка|00 Разработка]], [[../../../meta/zero/00 Алгоритм|00 Алгоритм]] +**Родитель**:: [[Tree]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-01-29]] +### Дополнительные материалы +- +### Дочерние заметки + + diff --git a/dev/fundamental/structure/Бинарное дерево поиска.md b/dev/fundamental/structure/Бинарное дерево поиска.md new file mode 100644 index 00000000..26207087 --- /dev/null +++ b/dev/fundamental/structure/Бинарное дерево поиска.md @@ -0,0 +1,38 @@ +--- +aliases: + - бинарное дерево + - бинарному дереву +tags: + - maturity/🌱 +date: + - - 2024-01-29 +zero-link: + - "[[../../../meta/zero/00 Разработка|00 Разработка]]" +parents: +linked: +--- +Дерево у которого выполняется 3 свойства +- элемент в левом под-дереве должны быть меньше родительского узла +- элементы в правом под-дереве должны быть больше родительского узла +- у каждого узла не больше 2 потомков + +![x|400](../../../meta/files/images/Pasted%20image%2020240129190639.png) + +Эти свойства дают +- гарантированный порядок элементов +- детерминированный алгоритм поиска +- в вырожденном случае придется посетить все элементы O(n). + +Чтобы улучшить поиск, можно использовать [сбалансированное](Сбалансированное%20дерево.md) бинарное дерево. + +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: [[Tree]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-01-29]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/fundamental/structure/Сбалансированное дерево.md b/dev/fundamental/structure/Сбалансированное дерево.md new file mode 100644 index 00000000..4dfa91e1 --- /dev/null +++ b/dev/fundamental/structure/Сбалансированное дерево.md @@ -0,0 +1,33 @@ +--- +aliases: + - сбалансированное дерево + - сбалансированное +tags: + - maturity/🌱 +date: + - - 2024-01-29 +zero-link: +parents: [] +linked: +--- +Сбалансированное дерево позволяет уменьшить сложность поиска в дереве. В сбалансированном дереве высота левого и правого дерева отличается не больше, чем на единицу. + +Балансировка заключается в + +![](../../../meta/files/images/Pasted%20image%2020240129191116.png) + +Сбалансированное дерево +- решает проблему вырожденного случая бинарного дерева +- дает поиск за O(высоты дерева) +- но требует дополнительных усилий на балансировку +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: [[Tree|Tree]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-01-29]] +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/dev/fundamental/structure/Структура данных.md b/dev/fundamental/structure/Структура данных.md new file mode 100644 index 00000000..c54f2dc6 --- /dev/null +++ b/dev/fundamental/structure/Структура данных.md @@ -0,0 +1,28 @@ +--- +aliases: +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: + - "[[../../../meta/zero/00 Разработка|00 Разработка]]" +parents: +linked: +--- +- [[Tree|Дерево]] +- [[structure/Хеш-таблица|Хеш-таблица]] +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + + +- [[Tree]] +- [[Хеш-таблица]] + diff --git a/dev/fundamental/structure/Хеш-таблица.md b/dev/fundamental/structure/Хеш-таблица.md new file mode 100644 index 00000000..e6e5a87e --- /dev/null +++ b/dev/fundamental/structure/Хеш-таблица.md @@ -0,0 +1,48 @@ +--- +aliases: + - хеш таблица + - хеш таблице + - хеш-таблице + - хеш-таблицу + - хеш-таблиц + - хеш таблицу + - хеш таблиц +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: + - "[[../../../meta/zero/00 Разработка|00 Разработка]]" +parents: + - "[[Структура данных]]" +linked: +--- +Хэш-таблица — это [[Структура данных|структура данных]], которая используется для эффективного хранения и поиска данных на основе ключей. Она обеспечивает быстрый доступ к элементам, используя [[../../cryptography/Хеш-функция|хеш-функцию]] для преобразования ключа в индекс массива, где хранится значение. Это делает операции вставки, удаления и поиска очень быстрыми, обычно за время O(1). + +**Основные концепции хэш-таблицы:** +- **Ключ и значение:** Каждый элемент в хэш-таблице хранится в виде пары “ключ-значение”. Ключи должны быть уникальными, а значения могут быть любыми. Например, в хэш-таблице можно хранить данные о студентах, где ключом будет идентификационный номер, а значением — информация о студенте. +- [[../../cryptography/Хеш-функция|Хеш-функция]] Это основа работы хэш-таблицы. Хеш-функция принимает ключ и вычисляет индекс в массиве, где должно быть размещено значение. Например, для ключа “apple” хэш-функция может вернуть индекс 3, и значение будет сохранено в ячейке с индексом 3. +- **Разрешение коллизий:** Поскольку разные ключи иногда могут давать одинаковый хэш (коллизии), нужно уметь их разрешать. Существуют несколько подходов: + - **Метод цепочек (Chaining):** В каждой ячейке массива хранится связанный список значений, чьи ключи дали одинаковый хэш. При коллизии элемент добавляется в этот список. + - **Открытая адресация (Open Addressing):** При коллизии элемент помещается в следующую свободную ячейку массива по определённому алгоритму (например, линейное пробирование или двойное хэширование). +- **Коэффициент загрузки (Load Factor):** Это соотношение количества элементов к размеру массива. Если коэффициент загрузки слишком велик, производительность хэш-таблицы падает, и может понадобиться увеличение массива и перерасчёт всех хешей (рехеширование). + +**Преимущества хэш-таблиц:** +- **Быстрый доступ:** Операции вставки, удаления и поиска обычно выполняются за константное время O(1). +- **Гибкость ключей:** Могут использоваться любые неизменяемые типы данных в качестве ключей (строки, числа, кортежи и т.д.). + +**Недостатки хэш-таблиц:** +- **Память:** Хэш-таблицы могут потреблять много памяти из-за большого размера массива, особенно при низком коэффициенте загрузки. +- **Коллизии:** Если хеш-функция некачественная или слишком много элементов, это может замедлить работу из-за коллизий. +- **Нет упорядоченности:** Порядок элементов в хэш-таблице не предсказуем и не сохраняется. +*** +## Мета информация +**Область**:: [[../../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: [[Структура данных]] +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + diff --git a/dev/fundamental/Страница.md b/dev/fundamental/Страница.md new file mode 100644 index 00000000..19b5b5ee --- /dev/null +++ b/dev/fundamental/Страница.md @@ -0,0 +1,40 @@ +--- +aliases: + - страницы + - страниц +tags: + - maturity/🌱 +date: 2024-09-17 +zero-link: +parents: +linked: +--- +Страница это непрерывный блок памяти фиксированного размера. + +**Размер страницы:** Обычно размер страницы составляет от 4 КБ до нескольких мегабайт, в зависимости от архитектуры [[Центральный процессор|процессора]] и настроек [[../../../../knowledge/dev/pc/Операционная система|операционной системы]]. Например, в большинстве современных систем страница составляет 4 КБ, но на некоторых системах могут использоваться страницы большего размера, например, 2 МБ или 4 МБ. Большие страницы (так называемые Huge Pages) могут использоваться для повышения производительности, так как они уменьшают накладные расходы на управление памятью и уменьшение количества записей в таблице страниц. + +**Страницы и виртуальная память:** Виртуальная память — это механизм, который позволяет программе использовать больше памяти, чем физически доступно на компьютере. Виртуальное адресное пространство разбивается на страницы, которые могут быть размещены в оперативной памяти (RAM) или на диске (swap file или page file). + +**Таблица страниц:** Операционная система использует таблицу страниц для отслеживания, где находятся страницы виртуальной памяти (в оперативной памяти или на диске). Каждой странице виртуальной памяти соответствует страница в физической памяти. + +**Страницы в физической памяти:** Страницы, загруженные в оперативную память, называются фреймами. Размер фрейма совпадает с размером страницы, что упрощает управление памятью. + +**Защита от записи (Read-Only):** Страницы, содержащие код программы, как правило, защищены от записи. Это делает их доступными только для чтения, предотвращая случайные или злонамеренные изменения в коде программы, что повышает безопасность и стабильность системы. + +**Зачем нужны страницы:** +- **Упрощение управления памятью:** Разбиение памяти на страницы позволяет операционной системе эффективно управлять памятью, перемещая страницы между RAM и дисковым пространством по мере необходимости. +- **Изоляция процессов:** Использование страниц помогает изолировать [[Процесс ОС|процессы]] друг от друга, так как каждый процесс видит только своё виртуальное адресное пространство. +- **Подкачка:** Страницы, которые не используются, могут быть выгружены на диск, освобождая оперативную память для других нужд. +- **Обработка ошибок:** Когда процесс пытается обратиться к странице, которой нет в памяти, операционная система обрабатывает [[../../../../_inbox/Page Fault|Page Fault]], загружая нужную страницу с диска. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: +**Источник**:: +**Создана**:: [[2024-09-17]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + diff --git a/index.md b/index.md index 94287232..2ebf8770 100644 --- a/index.md +++ b/index.md @@ -48,16 +48,18 @@ enableToc: false - [Quarkus](meta/zero/00%20Quarkus.md) - [SpringBoot](meta/zero/00%20SpringBoot.md) - [Hibernate](meta/zero/00%20Hibernate.md) / [[meta/zero/00 Hibernate Reactive|Hibernate Reactive]] + - Сборщики + - [[meta/zero/00 Maven|Maven]] + - [[meta/zero/00 Gradle|Gradle]] - Архитектура - [[meta/zero/00 Архитектура ЭВМ|Архитектура ЭВМ]] - [Архитектура ПО](meta/zero/00%20Архитектура%20ПО.md) - [Архитектура ИС](meta/zero/00%20Архитектура%20ИС.md) - [[meta/zero/00 HighLoad|HighLoad]] + - [[meta/zero/00 Базы Данных|Базы Данных]] + - [[meta/zero/00 PostgreSQL|PostgreSQL]] - [DevOps](meta/zero/00%20DevOps.md) - [Docker](meta/zero/00%20Docker.md) - - Сборщики - - [[meta/zero/00 Maven|00 Maven]] - - [[meta/zero/00 Gradle|00 Gradle]] - [[meta/zero/00 Linux|Linux]] - [Сети](meta/zero/00%20Сети.md) - [Алгоритмы](meta/zero/00%20Алгоритм.md) diff --git a/meta/files/images/Pasted image 20240129190639.png b/meta/files/images/Pasted image 20240129190639.png new file mode 100644 index 0000000000000000000000000000000000000000..89fcfbcadb9f06e04c44ea65135e5f6b1e28ea5f GIT binary patch literal 751075 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

42Ws><%myd5zH-*p|>%v$UT*9YACj2xd0Ck^kS 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

>3QYSnsdGZveiP$KSf9o%T2W$#yE!GK*;aORs#Z zirxYr3jU94xpJBAR2nAIibQr4oul>gIBSqGmJiGaLPhX&*u)Vm3uh4x+4dYr2M)?s zNgX7Q`%=kidpzw&shkC&bISQj16pDbpg}b=xa3pLf$RP8Cetlo7C4#7MF*SOhN-jz z?D_np`C`kW-G95~N|J@Ymikh7czf0iG%-T5QY@2 z!`~~Mfe{6|?)=oq&s9JOT7@Yemsb(vZrx^0t&WNg64h?0lJK7aj*NYp^QoQbQ; z>I!M((fFT$5LEuhEfyd6d@J9wTsI7(bISDI6cn~2j}}DvdAIm3UztzRq3OOvnh5E6 zBB9dTA6)yO`JdQ-EAZ)$>`|o>dMaZo!{@20|rY$_C#Gkpu1ZrFcSsI9_MaEhF zMIix4b{tTWrsAZJ>06KA?JWe$Wr+lKJSxiP!ayEc4XuMlhZjqYG?o$`{MKLBj$BI;KWjcxUP%9vPirX#L_oz78<<%u`eM3T65 z^{;HN=TsEmdK^-tRygVY^|eZYw%abqr+bwb$f~2D&nDx>9<01&{G}EyLn$^jAaL^l zaRjZqt(~2}b2x zRI7V=)L>!8L2U;c;sBAs;k^iBAEZjy?8-(V=DU3WQ?g zpA2u;yGi@(UNa5M1l|G6(6k?^fNn$(xqKid(zk2Rv(BcDTF{Y;(xbHN`;n~|5L1O-_0X2mdbl$B9<%D0p z)JK?LL6w*$HQsv`RJEV%);t=b5y-O%OwlAb4W(MBPD%??h4OPD-9XCFDQz*_93$KF zCeLniLSDGC3?69nXlvp)V|?0jYVMk1@BM)FqJrBa_V_8(Eiqc)E!@M;in z(onuL7xnkL!3gEMyJ{;^0qiJHI6pb6P z(9o*Ed^ShX6F6c9B!=I5_dtw|=6V2a@2pRX)DlH1vT1b-i;PAzjQccYY$9g?bU2 zB|B!0*)FS%4Dr316(Q64_K%NdJShTWwf#FWy|7q7csPzr z?+|_0m^1INC86DW6{3FPZ<50N5;3=169`co@MPY%-un{Lam?xP%jv8vp7Y794jZtT z2iSHDnBXp}XbsQ2@wMl%5~nZm!!UsNPceNESeebG=#_r^BI016QIm&xSXZ!sUWO#} zkEs;gCTl;#Sber=wScL>=Pi@*Ww2d3iPfJIoklCdeL0p68k-ZHx5e0fuc_81T9%EO z1{=(_TGp%VrxU%8T^DlOiTFoBCn#qp7U!G=DW9au@K!NNTbBsPSk^5^U%MN;lg1G; zfP%|!79KqOvk$98c^Kd#*Gs+p1pD9Shktb-HXfGoJZeGE>&Z-XS^2VIS!T+i55iw+Oc4lD-k0&_~|A4IMX0q#8D7I$#(GiQ;MVQLDa7|lY(OcIHy z-yBu=;@Ec_x*ODa=`T(ZQ#VaB!dmPdmPzV^-6K_-B|`7YY$cuHWy4tM;`TpskDE-t zMjy&$R)aY46bpa3iMfBWRQ*k>Oluj>sXWbM?kf3G^rAxx%|tptj88=7L{ybB<1L8+ z%I;P`UlZ;d;_-QO`C9*}&kkWX$!vOd4C6M>tC_Qbi&@!FTa4f%e; zzrK`#OLMm=sg5b04mT#0!v@Va1|y0}+c{;rDJJm09)H4p1rw!yy3uL^Cul zbO?2aQ}JDxv0~?!rnjAkQD~kkNxXR<=)4VEEhQLa_{5;m334$IRvh)uh1qvDcr1@x3 zsHxUu5d|K7L`{>mR0|_PdQ{G^-q>J6)WdfBn77f=@Ouo}0!vu?3D&FdRa1K5+olId znT-^ub?-jQ8RxB=ut?vXw+5My8hE@b0?$Vy;;34{&@#7_VZXQ>-o3IW$91zb7cZpT z&n^)KAv9X=BwAe)O20>Y2Z|%HB@HT>0af{{_r+7Zh(>t1zq~LtFyTRwF02$BgX7rNh}D^r^Thd!gtA(^KbH&&#gE zJm2wy8*cy>%5b^_@DHRL#8aa_{2G{|*D9 zlgp;53J_MBRp*F@Gui#>2#KP8mYKndM$4feV8cm5g#2Pc?ht9OF7-U6$L4?u^F#1n|7u1Gmnf? zwdcYA$i@;45;GI2e!!Z;u%g2%|K&D!cqo1^M8z?&jeo z-ph}vwV&U!8a>yFGrDo*<4@SEem3p7I>HbLx00jHr#SXEGB&6+cOc)44HwYsDNbq2 z!~#u*77qAmv?q+)h-{e0W4|u(Us8j39_yQ}-+IRi;%QLoSv+VYt@qiG!)E(lh{hcf zHbNw>Y`Cb$hOVYY=6P;1r-79(l=ctmV3O91>@T0DE(4i3qzrBGnrB;G)-N0m4N;@J zxD%|sPZl+{5Iy%}Q4<^)&cNnV*YE26N5e{Su!wA< z0zE2Z2>JsD0B#SVlY4?$4;y1_+ChLLU≠W^QrfxpTK46 zC>qwKE4-mA^?c>WkAjb`=WBfR#yt|$?I2X%AVhKNL{)G}$dC7({Jg=fE;H0(Wr!dY z_bI;RqvX$C4%jNVEIra+XGp#Y{N;BXsdye8T}sF*tmxIeVXP=KlFKu@xv^&iP;LBx^TPNvI!e0 zaG6zyva~@B&+%ynUJU`f`)G!@h8)fvL@laOVxAj=EJ}o-fGAhHY&a%i-So%??DUcP z7ui4%?O9IULIjJ@>Y?rX)mqt!CGM+T6mH9_H)Nbw=EoaVDf4qfT>t{r)H{b>yX^+I z{==uG&pVsl9-6lx+XlWrsEaPa&{6S6A^o<2YBO%2PJTXz|2od{u3PP};Qu(B}BNf!b zJdbClN^KeSqpWkwq3B&6e2rK8&gUN@nblO_CiN;QW|ihG0O8B+g%rzmM}%Q>Kkq~q zI$pm`Wm}@jf5s9mFH*p23wXM7M-tu!a<|{P`&}-$x%pcZcSQPp-dS-8-kK6&zceDJ z(Js8M(2-74jex7|%|P72^l-@DT%!IgU3~8@EG5e_I!Zc(>^#Pq(k6^Amo;t3vUc}x zT7hF@s@vgjE7FJ#x7>sLA*-aJtRGxHWjA}5`Z9Hkh@Cx3NT$Zrw}K zsNQa`HwvPmAWt=tkh>q%4Z+bTTYy9XQzL1U#GlR}jn-54Oor7GuQZ6I9MY=)lm>Kt zwQuq#O%T01{}$2gyr6goQDFNjSD%vn}23{n~e8l_(Y8uBJ;n$e4G&EMS;$T;1ECIC(GO${@`(<5$Op`=c^ z9CsuZxPyE3SvB%l30Gq0tmEb}?0amiga6KLsG}I1I^24E#@_mZvuyThuU4fOsJ|af zqz^_2`Qd;{lbd)949NNHD|7ZqOgxkQ|3*;k*EG#Yv4>l%j;@{eV*%?rOF5_}7p$rWlkKpHbxJ;ssU+)T93 zQmlcA60}i^8&RmojoGfzd=Rnhsr}LseMZCTn=8#XdHv$%otM2SXn)0`U`5`AoSN6I91t2DfOi_JLbvZ6(*I=Kyq~(gGKj|kn*I*IPGRZ*Sf>vt$MPIl z1nm0M8fdL>M;fFDXT1LIAQ%7rV$-edt>08jTH)SHa23Ojj>bBu`?z2n(}M^)^uXwj z#zAnU_In6x%x8M{m=TUkOL85jP_4 zU@&l#wZ+z&c;wMU1CvAHXE5Sf>ccY9kq*xx!lS30wM6jFoO*@D+obia-QQIl51K{Z z-C;4qW<4isDbf+=HbYT@v<&(8aq~P2;Q}8d@F%=)3zz3)EspT;wd`O0L=V{!R$+z( zy?AVz@7{=sRWKa2GyfZY7r8;%$8ReQ8}8ZZiaAJ@hHBL7FuY>Hp)T~7Ww+M6eWLs~ zf;B%zptN3hK5U-mxzc0Ng=DuKAmI22Ivf(#BxIGPvV*vF(uSTXqqUSO5p9Mwe)DaQmBth-f!?0YFd8kgw{Is_Pfi->4M z3QWiPEKE|9Qbx8{UKz68r3BA?P3X|uzDIHcgUn0_kH)XJI+eMWZoAz`y~|~-G5AsL zDOUFJf*x8K*X>{0?6CgYJ8d@3w7j%%;9VO2m6{cnoRsb>Qy6NmhN1t=me`}kH>*+d z>h`{$9`u#CzG)wljUcn7Nn*Rkad0~wznZ5UkZI23r>g!eg7ovf5)apXoQ`C)sk zj5Ao?k7%uqVp36JyV3kxEIjDz{sWNRe0kcqF>uc>OVq7#1G>IFikcg-+3NMf>Nk@itw7!n3KPsXfSG z3y+uO&U>!l(ey*oLoX|S+8|4Ci|EeQH7sSDQ{Jxi?kgD`P5vlk2+YW>n~DPS5hneF zeKlC&9JVvami^(Mqy)=$^5h&E`ls9bNsWPM(x@-Hy}WRiaaajC1!-5O#t;7!Vye?6 zrzAIv;c;Y3E;|k}dl-1wDr{0#omW%j%Y*Zq~FX5gK5$78j|e5D&*)fB*1kGla6fV&6x7mq{81N)7Lx{2LRBd5|H1&|)lMJxs-S9Z1e8%B6rF zo~l4YU%h%#Csvc2eFDr^uImyvZO-(1P28E=-X5+H|*f@BsKKcb}GtgPSiwco#L#7jig?M#wZ4 z0D7Wu%-~ph`8}sBI38gX<~rx``ErZ<=)2PXnnPXMg_!Fift!)CnGi~8lm zY%o*ZTDYnAIY9M(?Wj3#0v}wcn84u>O~kQTwingv7$GQSJMubsr#Egj$dR&DQNZr> zxorv0`>9A;siBzln6~}k{~TWnP*Ibe^e|1j@qfO8IjsN;n#LF>n!YLrw94ofkewFUm(!8g;>NIYfJEJU7ub4OhkE+T~jp(2X(!C1g0p|XA z%$e+VEzxmO{ZS`kG2V^FtmsmfU7$&wy$n`Hfqred#}gMSh-gQUMk*wU1c0wQkln8M zZq9UhuyMSvODR$$X~escBq@-Q=W#)ms>V!`(Zx5EC%UY??{9#owx}g=pT89Cz7T7J zPR}Z5?mELZVn)>^i96Gm9S(U&pD7flAM|*q%NgV=^c6I^O>%5@E2SuB)84b+Vm?b> z?Be6Wc7mXqtDzZ9gc+T0P97T-3^4#l(RNvbO<3)!dsz+aZN^>R6EI(htXQl1l z7(uvFgJ)HJW`@T#GLS@Mm<;eb1z6%AuMMHvnem7tn4Z10?jr6scZttl_AywWajJei zQVUutq5MHUSyPfcj*Czt87+Q=*s1Mb)xY%slA){Pqf8uuDfIHjV1N;VsruFk#_TSqHNNuYtj^c z#Oc86exiXkmu+^DFD#ZL(|L_f6S}N4{MBH*Ui_}Yp=P|b8Ha|^zc2MZZkbf^YEBWC zZoiJt!=qT5U@x_5f*!dSz2#f~chexq@miC&>uH3(wSt03Mf@22id_tK{z4?qJaoa)!k_6aXL{l z>lvwB8GkHm7}z}+40Ys3c&;O z@i4>TtG_2;=jJ)`8QI#&Mq12l(B0)W4nqW0(&^Vqe|aJ2%Y5TTLM9Zutxzk?P^91N zZ9{8nr1!Lv(XgKtGJk}7{+nYRN4MM1$V4<|iKLpiD_XM( zJbRz5L=e8nv7}Q)nbn?lAFXxifoHRtc4+cDuQ2~-<<^CAowGPBd{Qb}-;VMmWg&YRTf<*NC%@yA_3k1;?9DsWoo z%>r`WGnG#ok9+##xUG0aHua#AFKTe{^t62~JvCqHAM~jG9XypiN@kPK5Q>3^dTGok z=64%rG^HTGh^-OK_`@nc*G{OyEs4 z(|&E&MfzcW0C7&{$9jWqgX0+!nkNS}$@;UUmLJ*XJF>!4Ic-VyZz}KmBj{V&e(Z3o zi!c2E+kd$oAK+nDdPhrr0I$d*wjYKd7#$NhzBy!d|2lE{(`nG{6OF80t1Z=S7vlV8 zTahq*$(H_ec6K$ir25<$hLPTAe-Y;E2;$fhiUxTAT4ku z&X;tvjR5Tr7dU5XE#PdFw#r^>*pND9xx9!UiKqDJ-G^~fEE~(aandJC(lY!YEyZJd zSP%fty17mSQIbR&mp1PsHT7++dQ8;ob+a6NvvR_1X6KxH(^LdL@`dis;@*$W0VjCa zKcrpCsrBe_e`a_D#9k(rcu&SIp+&=^;TII2;aFl^J)q$^=-1z(fWZi3w}*npDQcL` z!5C+LH)Muq_Ttw)2Pl1n7T5!Qr10a2PN`a<)>y65J^$=(zpQnz4SzQMH*&$KlHD%i za>YPTeDLC3#@`*rpX_b7hJilk6`~^}skoH{y;P0oNS7%~Jl?A9&v)tLUsL~m{X!TZ zz&|}ErhThEd~L~k`k(NB|SoP8iGv-pI4gQERI*IQamr0RQ&#ls&wYB zsR(;rM8!iQYPZ$r9ujEJC)z)0t^hoNxv*W5=`eaV z0-^$8PKH6kJYHJp4n9bMz5D8YOOEL~YqI;|&HZ;QCi|!69hSE?3diL3E$(g+Hnj)V z&d7yuaF7p1@FJe9R1!vFy0v3cb~y(tkkhG7nZ3gZ2Nn$j#7oaKM0+g$e3%=fWq!fF zYStrd|H8M74^X1o$Fdk3KI9f@;FC+fT6(h?IjS+Ypp%z5>?X*yCzx^Lx<$(uB!iGa zD6hmqSzSL3yCClnIrtStpcKQk=D~%8{hv|CuG7vzEaKa;aic5Tf3?{chdeW7b?&w;*ecZ+AVBMMvP+n=q%MbS-!apOMz>Bz6Qa$&vu63gQEg|kooqJaZyR87GWSIJ4XFpODUiaeo z7>S1V2K8AicoiP}X|lnG?lZZ3H_N~awbr8ADJ!i0t)OfL?AcoN;9UnX^C=!Yt)hhq z&ciZ}K(4Rok(hBslg)o8PEpj`a@;nzPrlLQOJ4_^An7WC$q!Mmon8bD$1fOnD$df$ z2T?`YJG+Vxoygxt)%lIu;8!R^h7skw;T;iZ8pT^C}9MUP#uyIhrqP%6;_{Vj|}EiDZLoq0{SQ4S_;|_np3%{+Erw z?3p6UQ4rBx)Cj<}edn1*Rbb;9vVL%oVI!Fm_-hNP7)zRknORTHKZpbr68*joMnL5) zk7oPr$&;Cc?Mm_}z}kvCS|(6hIRaGO^!Mm5B_JXjdJ1?n&LEa;ExA02G8xd`ip2L9 zlH8Ap%YI&u;l{V@GgOF%YJ8K=7OvynS_0=0Bh z$g3}LJ58SsAco-MRAfPgBOWL~x?w~xMT+ql9coy^@4QPC{($<3hGaER2l zsT0aM3R?{f=z8r&i{*u1;)pVq#PVkM6HmG+c5LHXi+xo(j=;RbpIU6T{POA!kFh?< z**GC3VXqVVcnZFyA(m5fl`kf*_H-JK0e@B`mJARLvhO{>lgUq)y{6PzT*fAWZs|y! z8uFdmnOw4LMa2@W&fNC^C=zXsK^9bW>np|pZmBo=53@R?z7^2OjU6Z*I5P_FeC_Lh zSglAnE4#ZaFvNJglh zQ~UWPntYxgy{g%Id~sA^w2pNA!+O`Af2;psRXAPfoNVKUM~baTZ2$5|T&M&y3dLwM z;5&9|a!+F0uw<_K)UrCQHS20o^B&Jt%p411udu+gg&#=cLGw{fUe2|W|16;2aE|Ix zGb(_0D<$sRM^Ban$ma0#kgWc5PH8j-(h399rD0JkwR5ytIS8Gxc6RZE!8Fv?q~f)5 z{j5LDR6VcLnv80AD|GcRkBKe{ zVz#)TjEPcTt0EQEFSw{$=O?Sv`qw0l`aGcL3TKPe^i!A*H}PjO^TM)uJKs#ZQF&-n1!R~DnvO;RF*nZ6dT^=Un0rSJfksA7<^vhiBXj2X4F25u2h9N z*WslfH@H_wU-Jr{sbs4d<`H9vrIRi!__#)yeNYM!5>)gX&azQhcCHwpw$Q55`Oyl` zEXrV)TuHPijuF&2QWJ0P@Z@s@&*Tf}F{)-Vm&hZifE%om-zW(-@d;~voz`0W2OPuL zr>BJv9a(MH?E&G#XoAUWfDb z9apT9C?c^hyNj$FDfG;WHT;fZC#E` zB&D^<^J0WKCC=QF4A8b*rPT(-o~q?zZK8|pyL3a#MH2&kJ;BOZTo&codbsh}5P^skEejV%(lB_o2=(cY}9OB@RN};PyoiyxgnU>gGL0M3okqZ z$|fCZzoNgAUS*BcDcnVeEOfd4)eJO=)maZqe5TTfD@Il-?gb{NNOgxv(rgDrA7DN>d(ni1C7T&SM@UO}qK9PEMDvdIwXFCL+=q$v6Z zi`~iZAWhG5Dx0r%;Vk~*CpyYA5pw5&f@el6HT0B_<0<9m_u_iazk+aZNcv%0OE9Ws zmy+KpH3a928D;ta)=tm`maQXF@)sSp7QiMI;rhKbCGuF?ucHTbWYJNRnC*V# zvTht>8)Qk-9aNP0Eole)^=$;85)elrU{VegHO>cJzx;Cs4x19n(R{-<1l72}THn45 zKs^1EA?1j7j7y0bO62opAxu}$s>6E2wcgosy8maHcnm3IUiieP~WWy>4Zd2nBqK6<^a{GLAP94sE`=m{zmEy|C{&UHv6pn z7|k_bWci<18a-Au6bawQC{VgoWAO5?W*E$tQa@!-Ec5zGK^Xs?3Iyfd-?>u<68R$V z1S$CT&-6G5?06W{7Ub+ejWMh zSk%BzVZSg0Dx=ZNTMt~2wJFqFL37flp9$ryW=9ft*Ji03`yn}f7{c0ZrwvzmS7`^6G+ii zE8;-rOhLECIDm*;x|G&97!*hzV)8vOT7f*`ebF63FQBx9@QCd-trfMr%CNp)kT}KA z{jDx;u}}A~N_O?;1!P)GEkZ)1T(54Sl>aPbsYXZ3ezCGj|KQEKReudkYpxe0$|&~Q zI=Bb%e7O@+?R$a6M{M=zYVy0+uU>w&+gD2n6Q@Zn@Fu1G_py`=g>iuNaVl=LJ}hG& zKcS#>9`h$Z=vMU(;(tmsmj{vkQHO9cHr0;JV5atlWSL#Q#tUjC|3Xk>?oP>gqOrcqYf zcrs2+e3a;95xc&N zckS}v&eOV#3HgLsC3fGN88MkJ!s1+KQi_fc{DPgGz z`6IqU=CP9^5Si2r>}d-95Nl zaF^ijmf-G#4h%Ej$@~7dzN)R=z1oZ2Yfc@epYERNetwoD^{IC=={{zT@v7jG3d<=- zt>~nXV^Aj7Fnd)$lhy|N5g%{2>%ObNt}Tjk=wj_2_|oE6a2E6JRMC<$DjF*4C6W30|GmP$wH{K_1D8Sbb6| z+>kvzQa&r{Q{k_P;sMWlgT294nt)?RkIl;NyEL$T$A_u=v~b^hL7p+o@$V!l9`-76p_b_ntlR*G?Zf_5#w~Oys4|0?blV zZa3g1(8)n4L@K*H-}`%l{)&PXLpvBx#(ybT@^Ie0n3eD)Yo*cr{M zRU2=33mp|ci`_T$R#~Y0L%rJQh?Aq^fH~Fa=A&;lL3Qug`Xc2k9@)=5;gjC;sgI9v z8tTZi13kM_qZXIK5i~;Qmrmp=d29xCN^~_(Ni@Yy5`ZCTr;XjBm`Vq_lneJtFsWi2$1NPywu%S4w)(QHLRdm?MdVn<}o> zbl_;X9XL;o;@XiC8qFf7G5yk|bc*(>2QS}_Xyz`*h}@OLqgZdf{N0T03bH~%%FaeI zQ_VGGF6VQg&Jy~Xe8nMP=&%;t>C3wwP_Q`mKr4WuByGv`8r)Qr$Lu z#9K4o8t(&R(>7!hAOI5-dGa0oE+##nww)`%ZK;jB7S7M{hGQ8e(xl*iBi$Qnw$Zd1 zvjolDzpHxFUwp1g-O3PkS8w}OMGnF*-@{P!=`)xyK%n>F#B}ab{A;3^)Na&&$*(CVdnOA<^`HFM-SC1JOlr@TgSY$4Pk0m^aTQ?!``g0VGNN z-*nF0vj|)7>|x4qQ@>PrW!B7)Ei()DV@N3mfYyB;jiRmly)1XQ%-&cw8;}$kZ_xZJ zOjkp$Aa-ON^6hkW1iEijlERjaH*OeQuM#eKfn?5I_6a)Z1v@Vf%x@ERA9b-xou%JP z9G>C~`F6!+m#R@y?f=YZJiXz1$a>yJ)0qC*Am63->lH>=ISNgNhknWFptEs9^?`NI z?we!-t7g5G164d~l$g1*#Laqm zHyZwFtw~#!R*D?vkZYSif7d&S+9Z2p%| z6b!-dvw%x{7Z1Yel7RhsRe-)<)GVI&MZna_2h~%4(0$EiSLwi*wi#Ot^i&~dtk8Pg{{^s)JRTVJi)^dF^k9FJH5iB^%(%7&JRqQZ0q@46pXjq5jAJ<#D zZJ1<{BSP#As4r0Fw2i!!v%R-oqz-uMSV*+NPG7V5j}{#(UTqGmdwDP?LTpc4IrG(< zI@96#*zy@WU(yl^q<1X;g%uS+@R{KnP$1Yz@ zf*9`LyM~@94CY2Yr)~g`xRR)sD|E1NzGrystoZihY&@;gm)vjTE9y98hqnR9ENW%2 zNJImRzJbqfm{A!8?r?{z=l99YU!bJ(l8STk_Xc3Phru;1qKUXMua}4<$|k|jaf#R% z0M_;a&SHXM(IpeJ@b@vl2)ZGVEH_~!#I=F4G5Fi(bNweJijYOmiyf9*HIus{p}uiDmt&)nzkD*_$uy)lnq1~&KsBhC@x^%#Xoy*_Hdg+!nnoE^BvSxj zmOLg+;uOb)-mTo$MpyI`$5~4HAQyJ4CBB#aQO1iir>o5yIt-56B_|`hqvo6C)xCeW zBy^h`*iul>GL+u_xEQ%R;7P&z(d-{ncO-6l{AmgKiJB-kAOt%(xkMvN$gQsigJ&MX zwiH72Hh{SM@+Sxy8#M>HEL@NJeGf^RyU(H3aDH*ze0jIcRa+R1YxafSPlF<&?jKr# zQK+irDH_>!u0raLvq_UjosJ% z#x>QXfBSg+52V-j%s{XT|C$ABiK;3m{`Wy zAvgNYs}$)+luOYn_T$DVb#>=`Zv^C;TXmRusJh*BkZBId-)DoV*WS~vMKZ0R>=#m& zhwc*)r@jLLT5S_qLirMu1h}&$DY|}3=quo9SjTdfKKN1OO*I3)@n>gd-=RER&|m3( z#SaGZQ{jVM3YskP40GE?q8H*Mp1E+ zX-w>iajyT}WA2>cn=ht1Gz>mMC@3@hraW^4dz1Pj`v;LDRao&S#qD#sF%STx*h^rn zy`pfwb^%Zr{2xZ~=zzTDZW~h6WEGC~$ucY&iza*{)f}(^-WgC`W7IbAO!~*sw3i!X z&DvfU*uvk`|E{h18j=Rnxkh}~=Mi+DAph6MNJUMfHL1>9{zt`_(9gEG`AyvC{>{$p|`@^2iGrVJ5p-kq{)Nuv^tK<3|JjG=3lYbo=8wYCVz z=v!MWl;J&=5--IZ!_h*=ZP?MSHbnI_)hi*;l)pt)?gjU0sRjl(iU2zLp9L>a_P-ZANE|wu zW@ZwQuSH^2HIWMwqV^+fcC@9|=)R(<1qGbWlE?4*W554Ihju8HJ)-&_4U*CCOmGQv zZ>0_)DU;Jxd~TS|wFu;bw)x$Gpl*G#?3-v)_KA<_*g&ZAM57!lrQk$KtS0>O$WysacXa&S%PrIc0RdbKmv-3(}lnLfgXX1gU zoj%@bE~nr3@YCOPN<3=yWU^6%(G(0I*e0G?&yQ#Rj?mKGzDb{L`lv$7m~4fRZPBwKe@L$~ux@K>cM(ko5A~i_>|>K0E4>Y#ue4b@v?B;NTXA^zXk& z=S{df#C`s}s(PkD7MQUeXiPiwqCK+Cp+o5VrWI-+zr&o4;Q$2_7$8rWGo65Kl|MQ% zCva-af4zf#^9zPHtZ{as(CdD`RwvsdXUNNzjX%ft(+~#Vu68NSh7G0rM=#TyZ>DHt?71eituLF}s#<#DJ7gbdcd2MHuURyD5 zqX(BQ88^8sdC&MmF8CN-+iUNYJm*k=EM*xH2^wQs6lq<*!^hr{_t z9w;QmA&DR*<|AQn1-{yS?q|x02P0Zcj%>8uCS^j-504mOX$do->`orYM+L(PJH;R< z6FVX^;JagjLC+42Vt{pDk#fPEb%*%|9qMknZPhdHbc>2wT!$g*2p!;O~4C#BJtjU$GoBQqp9SQ_%9DoA=Ru_EoAd2VQS9r-ixndZEg5u{;7gQ`ajzeqFbG za`p!C`>9(#d+BwbI|E36g6hait1`Q8H5H#!x~XOoeH;t1?>!FN+FcKtEjDwSWm)+s zH!p+`aky#C(civ9bRS#J78U8pcz@IwX_qZll)hVT#93L-mAAjQ{ub0Lc*@TeiD&&= z8TAPr|2_K{rjym#>Fh^Zi}96t$ehOHkca-4o2>|rqqr4i0Tji`H|#3*?{g`7TkCL_ zY8+>N)n1>@YKy|+VupSb8?n08rcEj~t`#bTYnAQjLyt_d%_+6;37n!2@9=g{gA9Bc zvv^aHTv^wj;CDA66b`xP(#oMB;Rp8nP<dibwjBpTTFyE{agXR2Lckb0P=X?;Gd5Dmkc zsqgIf0O#Z88R+Rn#xA1!S&5<<;jd0zssp9wDAxz-1ogv0W}ZRo&U1acL=8i7Bn?&( z!I3sk4-VDW99?y++Tt&JQp#N_hqQ*e%e6Y$W~n@-0Mg3j{iYe^uStHfdan@m9$uE! zUJI2(Sz-4>Rx0>Z$S$US`bw>-tfr7jrYK!lf2KFoDfFl9n@^#jSWdLe11F?o>0jxA zoWPFYQ}%^zQyssU7;lHYx|zMfOW2~p`#1`NU2(*cA#S#hYy$Ui6!P((HqqeMPtMoc z5B(hM-oMVTUk{?GCr69_nptLG3X?*UdiU?wpDfWLt{+@DK-FmqbMcIaBJYHx2ftl67l$RlhBm)U2XU8CPc78T znXURF{K_^l$}_s0HeO{k=md2?{|VYEJ4H8l^B`3YzXsjInkdqR6-_WLMTzXWop*p} z?%^7|R{d{VUkX3e?04X$1pXX#!Haq0>c4c8$PVGq3B9mlB1XC)n{$m&&tTZdmb>Dx zZjo*9uhB=&D&FK;$$?)p0REvIZKGDT*4ZDDau1DA`F6?rQ~(atat4Sc1(y;nTgoUi z_tbLrqgxXrPqGV5)$#)SzOeN`PUCVDQv>Lx%OU(7JVsWE6j30Sj)<;?;Xy5_p6_2D z#tc=1Z*2AJ?koNd)?tBQ#{ut0M~SUp78*W%cM($Q{PX>|vc}Yx#Eb#sJ-$rlZC%Et z{a^k?cjuP%uBc`wm&3ZkRy9Sh72Cy1|H#hJJrGNvDt4;lEKgM|XTwq1N z&@$CIs1!Hzz3IRZe<$2+Njm5FNcB*BpQ5_qg#X!U(-qJii%iUplPCIFced<$56Rih z`~8--P+BRr_YPc*8Ngc1#cq(rxDF^WuHSx2m&4ZR<7RWj9<6!(0q<3B2 zt$RWHIfGf^Wc^HSoR)WU6}pn=G(Ur%*ovseJ$t{PZ#253xRh-tberHO-5oXC zyzxbD4=)yZ?*aCO!^BG+N@C76q*i>uu}VuKC3yc!^1ji6L%6vC@=q{P&7-X@NXUS`M!my2IjB zvMYSu{2F^0hRoHiZ=`ZUXE!O#l!L|fG>!6-h4*K+?*kL`=^TMh`bo8nZ@FkZ1BFQk z*Rz@Z#QF9xDhQh5n6ybNqjO2Esa22dGA#{W`}Tkf#V>J&sjPPS41UvXv#6{vtp98^5uHBH>lCAem1-bZc+B+i zjg_&cK*2eP1NZ5{em&OHbw5zZIUpsYKCyaD;|1wnY<;_Yvf+^O!hph;LXMF4N0k} z9}l5LsHd6I@eMQdT@RllE#!Byrm|e`^uSU*s&oV=t;fQ$<#4gXLn5|c zu(0&d6*Sd=a*e}`fZSZ?pD7t>Sj((RjDt@K9if(A* znpajZA-)lmSp_#z>Y-Ui%jOdy7MHeSW_=ttL4d~V>!{|TxenqY!9gyd?VMNp); z8xTW^*u@;1=SiBZs@=DWLP&u>3XqmvI>}uF#14dh>6+C$E=aSr2KeDJmtc;Qg3wiH zS4&NF?#`+ zN11=O278G(#3Lr$yHNGOuA23W?1S(9e=*rTWqI!DPRX@=k}>A41I#`RO?v^369}Q! zUCe4Qkock(v+TLUn-Dc+G*QGFOf~&{rGX6GW-RN|sPw~U0`T}ixgh6V{ORH=b%xPz zo>S?xx%;u@q|T&S=Md#^s#elrW}3cPVaot;*dGAa+2ZH*)Uar_0#Ml{@stx7 zvOU!Q4mca%hE@6u6}QhF^RRk5Jg(StlJFb_I)K`kuhUR^h`+z@GbYagMYWB zjF+VXleU zGYr=ew1D|Ig}zFY@PQrNe(Yf70%9n4qG3_){TOVzsUZ8}uHDI)4r?55z;Zl;l~W@81&pwfV;MO%iKX3(?sur)^bhpK+s8GseP8 zUTaaGzx%Vz?z-i&g;Pms`M8Iu8>p3A&xZ_WE8V<6fR@=VG$W%`T&4utAfl{UH0GNJIzWOL#yHR!?lA}#r54Wrz%>t zDo5o+l$%ndD=Iqk1|#{!#j}zts>dHcy4YPd#B)x>^Bmc9nI}aaD?|it#O+?G23RMX zzl+DbYLs(Ink$!@_r3E&eyX(=m0}-oUS!V_emoD0TRw283KDL5I|YKn1#w)h%JW(^ z%QchSnw9J}Vb1_`8W}ojgrJXD_tsbrwQaY{V<WJc-$uJ(ox&NA+*Hr#F87=6(=gwTTbNv40ei~_KV-1<_Z$Ks#8rSzvH?F?A{4oBU z{nUE3=|1ZMWUgaLOhc*RM+;>uj~(ps!!`Z9_=vkLs!#slmTH!Up1|6=K4O=PtZLTB z0OWHE4-uWcqv9Cb32qrr($dl=!*cyaV$vUlR#5mSjv+U!S@UMc;Ztky(Z)6h(ngc>I4(#v>b<;Pv zU-Vm5^JvY~f@8N(!V!;xfYqpY4T&ub3Y4m^mCCX zGybh-5Z>@yVFaO*=Q0C_Mwv!i<81#zkF9>;fw>{@U&9b`^q7cT3?CC0J7smmg``L>FFM2C08he%{w*6-+0nR8Jy%Fs36HA=MKCXQhx9|0* z54)%aqukF6|9rFY472$Qcv(rSO04+~p4M4yzNLHK@`*QXN`PHJ^>jf~^s!}f6krnL zWbEP0i!#Z7``KV5T;9*(5K-sP$4dN}UX$F`N%|bY6?K8E1-=0aq(J|#4yWj)L&DT@ z@m+5l-#-ug@r9F^LIgQf4V8S5H1i&BM;_+h8x8V}(60Vmm=W6rAJ5|aeVGnvJ6F&8 zR3a|datUP5$Cu}|jE?VqcC%?Y=X?GGo{ZD8zcc}2OhxEAn4?s|rt|Ymd{^z4ICDa* zMoe~8+h3G$1@Nh^G=$)|rkmvj3;v3~nNhVkP!}lZ6^`b;&!I#N`FW0IhP8$GKC#Sa z?@5=eI^jhx7z(3ctOP39jCSCjB;E;C7OzDL8wPLjyybvapj3JrCYFJ4YyN8WNRW-$ zPABT!U1n45Oh%kH{aj08(cbEPa0bE*pHvL{!o-s7<6>P%%r$4cbEt8+tp8wQ3M@v? zjDj9-PBYT*f1y-#|0w?|$^La&suR1hfLU77%1q?6!m-=DV0$nsDd!3H&F*B<-F{9d zr$I(iSte)KEr#fDF^F4*5TJu?!%r}h;8Wj?r;2{i(c~TZRSAf1Lxu7cy^6qh|-I5T*Zj54d|^T{FKbkvWOlSaRs=56;oiy`_L;)oT~3qHmR& z7}f5mh^wJ<(d%aoW7fFAWPetjFAqqUipaSgBGNiTw|=eB|2iEsQ>Z~)-19p~A=joQ@Q#3F@3IJlm*6ZeLurmxa;Z`3^121w`vmDY z_toau|9ME-kfuQ2)A!5+@D_509-{9mST(qv&FPYUnH8~3a7mNVL1=$jIs9!sZ9j0?czx9Gpx%1_>;?d2UwG2=9kf*JJO8WSjF#R4zLkz z1S;8H{@k^+z~$~@@WR!^ljUQM0`(dasQV#f{gnb5BgpP${>5~S$pp?-%T;sU$ak^p z!X4yki3aedrInXMsuB2u%4b9N4<=d#(h(LI<7TWW5TsqyHdsh0o-&+{-ab{;9|uZ> z*eP!IvP%BzTJN<;+20KLGXR1F=+D)NOIi&!rCd#RiHTn4;SCGc(5RTBooRf!t!ua4 z%uAZ&yO^LTQnR-kN-OAHs@>jQU56HpWqnXR7oXw!*m)L0{Wr~;!1@Q)%B1K%`JZO0 z7j2vEf!7~LEL%>f3hO(Xx0M7iusJ7bKM|Rr8mvzZJo0y4D)YJx%@QP|FLJ_;=UNhA zqv!}}-t)GvhmjF#WM<2?N+O>FQE9ud8U$MV=Wf4KHVH%tZLsux!l-_Sh;?5}P-D1l z`xud*@n2^CMW33;_H(bYJLqL|td((_y;l~UM0 z4;$Yxs7X8(8(+Ud$Y;Af84qM^0RPPuQ;OPxNuIi_Q0doxX&Li1Z&d1W9(f#G=TKb# z{3G#|n!e3SP?cVFbf&Kmy9R8gvL@~Wxdcap6g8u%xRePu3nTk`Obdrl%o0kr7@T)L z|NG@>nanOweW{b*=DJ^7mhzRQ4aF2r5z{(^wpvZ=n#_i=K*up(+4`1?<@LSKkO8bFDmBMCJ1<4wTJ~%0>p)qV? z-;vSpeWEgg*I@^&dGPG#bi~R-w*}opJdp+X`$o4xO&XCpaE$YiE1w#ZGo`v_MG%R2 zOSpH0yoU%*sxE=@v4bcYn@HQF^lfe54i= zZ`DQnV%wqiVy1)FE-9w>aEhSBeSP*(?wGIA_4?Axk8n{4iw(=%yIpfyVjGO)4pJ!xO-gT8^>fT**<=Vt-ZPtBME2;ZnyN#?&_!#{au|I=|_u9%lcX+_n3a-%LLteNhaT5=qst#Hhso zEWj}MU^YAm=c?CFjCgsldZ~pkYTyq^pZR5)c5vRuJ)8sQkJ#vFcmey_y{QArhIglxZ}RB3G~M@TzWqyc=MBcS>5b zzlgL#WO;kcU<8|CPy$Id@ix;X|kMKV?ssi(_dJ(+%Ye&2)R0>}41bwo&_ z_15?`J6^xBI`P&c`grvslQw8beGAH%moy}~Y62yAk3__8XvOg47WaVeKr#aj9!X~R_puWb>rfPwcV zlKzC-hiK|M2_Bo`*K>sh3&-6zbjsY=z$oX~=@2wK?mH_~nCST0Ou?q)y$l+NLHmeR z^1k;fHsB*fKf)TmIYu=}@LvC0r`#1-iLFr6-`KVGQov*j6*6>v_|GK-Yux`JW@W7; zC{{h+0w;-V^1@}iFo69-+4XwVxJ$aTDMj<<(Mf(=_IMQdSAg##xl_>@_ zx*r53Ya9CN^7Um-MQ1GyG5iFl^V!o|W>4c`G6d{GSgK+vn===_%hk`Pm2{3nAdn!=3{v%%LTuB5f%ObYtCw0t z+dZ66|j<&7(&uqgZ-m&O$2dAs9cbk8@f)#!iGi@g14?DM6B*)@k;iTd_0hn(_ z*kpSK_}jD%5v);I6MuJu+FbN~AOfC7$r{Q3dEb8q*0hFgKt{uT(Kj*a*ah(9H$9h% z^s84SmR*zzzGbz}V5i7s`P>RZ(lS7_sO+S<1vAnd^C=@D=q&4uCnJ`SfZ|Y2lsA47 zI3rk1x5bc%S0I7k|0&WmNY)>65Pv_}NgsxQh{WIh9y5Ct@$XpyjF@(FF zzF!{m30ZAAr(X0V+xy^k(;e&?QNhIcq%)jjYyA?v7?(l9^&z_pCY{_}@l!O`dC3=- zr7bbxuZGj|zI~Gq&Ys!da)vkcRIj*No3ZPf8upA~gFcos*<{<3B2N_n`TCEJHcS%m zfyXAX&%YJA`jV!g_m0}WysUJP5;Bjt%drv8%vejRHE~cKhAgua4avla&iue!wj*`sP4%M$p5nPfdtJ_V;Ua6)iDQ_i`z6(!R@&pY*8?$=fxcE8}5sYRN4S znTpd@KI0WpuTQuDPw?#hY7A}I66boYV$la4P!#ygJ z@8F~NlS7J>E+RkN<3V4Q=%9Ug!sahK$wLxvhgU#}3^d@pKMIfX8O!68)VCsTt zvuu*nsVa=2)bfMLvWEc#bhD#85B$ANp`RJ_D#X<~A_Wzn`Stq5AS*#9Ho?E#72 zGwr;*sUB^Z;sm|iwH?S)LlR?|2?GfzrSs?(Jtm-+dqR+|owxrGsy$W6&@Hi_GaGf@ zjJmK{eJ=iH&s*%;eHp`JVH50m)JFxvpZFFOLNO?MjjRgarh-HOwCdvQ0j8BE?O`D1 zhd`1%r4i7|&*X}uZiau=%=Nx83DXx@+`xv}~ULUc%f@2t4>w1I_xsa(*5^U%RJ>N8)59PEJY}f8W>( zeMi&!#?E(t;5-)1&!nZMVh%gJ_VonAi|OCSSHk?hA@7i|M}y1@Ej~t8I*H1MvOmvQ zZ@CnHhit6F&ieoSkx^W!ysp0tqni*u@VkHMgPGfIS z;aZY*!+}VEu7ZG4K$w4piKI(D|Ff+6o#!-HMSHJwGxtB`^fEiS(s8|(rL&)2KD?isLFb4O~zNk zVZSQw&`*~@)pbeeGNHSF&?K0G)p^KD^GG9XtE*oZ;L5Z)+_|e;{?E01$x`BdZ<2&( zMC|IPLV2PU&YS=oBRihv?}z?8c4)_)_4Hr)#`6B%V>V_~tx_$4Vteiq_eI!q|Jxgx zE?qFx^d}x4NDKf9nUDUBk0Q$z=>D9qTqYPZZhO`?(=Y#l8UI>H*#SC}G8Zgp-@a

a3=cpbF_cWxN<9*`caLTr-)+c0*Xtr^Ok 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

W&-drNW%<+)GI@Y;``_yW)<&@WD2f%nU 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�=x>e23+ON{Uq!kt8|N&JT6G+IauherV*I`}JE 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