Открыть список
Как стать автором
Обновить
4
Карма
0
Рейтинг
Stanislav Vlasov @stvlasov

Team Lead

  • Публикации
  • Комментарии

Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс

Блог компании MiroPostgreSQLАдминистрирование баз данных
Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, которые мы решали: про масштабирование и отказоустойчивость PostgreSQL и нагрузочное тестирование.



Долгое время основной базой данных в Miro (экс-RealtimeBoard) был Redis. Мы хранили в нём всю основную информацию: данные о пользователях, аккаунтах, досках и т.д. Всё работало быстро, но мы столкнулись с рядом проблем.

Проблемы с Redis

  1. Зависимость от сетевой задержки. Сейчас в нашем облаке она составляет порядка 20 мск, но при её увеличении приложение начнёт работать очень медленно.
  2. Отсутствие индексов, которые нужны нам на уровне бизнес-логики. Их самостоятельная реализация может усложнить бизнес-логику и привести к неконсистентности данных.
  3. Сложность кода также усложняет обеспечение консистентности данных.
  4. Ресурсоёмкость запросов с выборками.

Эти проблемы вместе с ростом количества данных на серверах послужили причиной для миграции БД.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры6.9K
Комментарии 27

Информация

В рейтинге
5,747-й
Работает в
Зарегистрирован
Активность