Описание тега octopus
Octopus - это фреймворк для сегментирования базы данных с ActiveRecord Ruby on Rails.
Из README:
Octopus - лучший способ сделать сегментирование базы данных в ActiveRecord. Шардинг позволяет использовать несколько баз данных в одном приложении rails. Хотя существует несколько проектов, реализующих Sharding (например, DbCharmer, DataFabric, MultiDb), у каждого проекта есть свои ограничения. Основная цель проекта Octopus - предоставить лучший способ выполнения сегментирования базы данных.
Octopus поддерживает:
- Шардинг (с несколькими шардами и сгруппированными шардами).
- Репликация (поддержка ведущего / ведомого устройства с несколькими ведомыми устройствами).
- Перемещение данных между шардами с миграциями.
Исходный код Octopus находится на github.