Мы рассматриваем решение для хранения данных db с отказоустойчивостью кластеризации, для некоторых приложений с интенсивным чтением/записью.
Мы будем иметь в среднем 40K одновременных записей в секунду, записанных в db (с пиком может достигать 70 000 во время) - и может иметь около почти похожее количество чтений.
Нам также нужен механизм для того, чтобы db сообщал о новых записанных записях (какой-то триггер на уровне db).
Что будет хорошим вариантом с точки зрения правильного выбора документа db и планирования связанных ресурсов?
Обновление
Подробнее о ожидании.
- В среднем мы ожидаем 40 000 (40 тыс.) Количество вставок (новых документов) в секунду в 3-4 базах данных/коллекциях документов.
- Пик может увеличиться до 120 000 (120 тыс.) вставок
- Вставки должны быть доступны для чтения сразу - почти в режиме реального времени
- Наряду с этим мы ожидаем около 5000 обновлений или удалений в секунду
- Наряду с этим мы также ожидаем, что 500-600 одновременных запросов будут обращаться к данным. Эти запросы и планы выполнения несколько известны, хотя это может потребоваться обновить, например, раз в неделю или около того.
- Система должна поддерживать отказоустойчивую кластеризацию на стороне хранения