reybos / otus-highload-social-network-2024

The project is based on the course of high loads. Social network
0 stars 0 forks source link

Репликация #5

Closed reybos closed 3 weeks ago

reybos commented 2 months ago

Описание/Пошаговая инструкция выполнения домашнего задания:

Форма сдачи ДЗ

reybos commented 3 weeks ago

Кластер настроен через связку haproxy + patroni + zookeeper + postgres Включена кворумная репликация с подтверждением от 1 хоста

Проведено нагрузочное тестирование с чтением с мастера, ниже потребление ресурсов контейнеров в этом режиме

Снимок экрана 2024-08-20 в 14 29 00 2

Переведены запросы на чтение, при поиске пользователей, на реплики и проведено нагрузочное тестирование, ниже видно что вся нагрузка перешла на реплики

Снимок экрана 2024-08-20 в 14 39 43

Для проверки потери транзакций воспользовался генерацией тестовых данных https://github.com/reybos/otus-highload-social-network-2024/blob/master/sn-data-loader/src/main/java/rey/bos/highload/sn/data/loader/DataLoader.java

после остановки мастера одна из реплик стала мастером, сравнив данные в новом мастере и реплике, потери транзакций не обнаружил