Использование MongoDB как основной метабазы в UGC-сервисах

Сервис, на котором хранятся данные миллиардов пользователей, обязан быть масштабируем, отказоустойчив и производителен. Одним из важных его компонентов является метабаза — сердце сервиса. За время использования MongoDB в сервисах с нагрузкой более 50 тысяч запросов в секунду мы научились многому.

В докладе идет речь о том, как:

  • хранить десятки миллиардов объектов и терабайты данных в MongoDB;
  • настраивать дисковую подсистему с БД и следить за ней;
  • управлять индексами, соединениями и балансировкой данных между несколькими ReplicaSet’ами;
  • жить со специфическими проблемами в эксплуатации MongoDB, которые мы заметили.