Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс
|
|
Понедельник, 28 Января 2019 г. 15:05
+ в цитатник
Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, которые мы решали: про масштабирование и отказоустойчивость PostgreSQL и нагрузочное тестирование.
Долгое время основной базой данных в RealtimeBoard был Redis. Мы хранили в нём всю основную информацию: данные о пользователях, аккаунтах, досках и т.д. Всё работало быстро, но мы столкнулись с рядом проблем.
Проблемы с Redis
- Зависимость от сетевой задержки. Сейчас в нашем облаке она составляет порядка 20 мск, но при её увеличении приложение начнёт работать очень медленно.
- Отсутствие индексов, которые нужны нам на уровне бизнес-логики. Их самостоятельная реализация может усложнить бизнес-логику и привести к неконсистентности данных.
- Сложность кода также усложняет обеспечение консистентности данных.
- Ресурсоёмкость запросов с выборками.
Эти проблемы вместе с ростом количества данных на серверах послужили причиной для миграции БД.
Читать дальше -> https://habr.com/ru/post/437826/?utm_source=habrahabr&utm_medium=rss&utm_campaign=437826
Метки:
Блог компании RealtimeBoard
postgresql
Администрирование баз данных
riak
redis
postgres
database migrations
миграция базы данных
RealtimeBoard
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-