(количество ядер, объем памяти и пр) имея только понимание будущего размера бд (за 1-2 года вырастет с 100 до 500 Гб, потом рост будет уменьшаться) , количества одновременных подключений (150) и количества реплик (1) ?
Боюсь, что нет. Надо понимать характер запросов, их количество. Сложность запросов и прочее.
Запросы не сложно аналитические, чтение данных как есть 70% от общего числа подключений и запись/перезапись таблиц объемом 1000000-5000000 строк (до 4гб)
На моей памяти, 100 одновременных подключений на запись разных таблиц выдерживало и 8 Гб с 4 ядрами, но без реплик. Сейчас же все хочется сделать по технике а не пальцем в небо
Можно ли будет наращивать вертикально в последствии?
Судя по всему сайзинг не очень большой. Я ба начал с виртуального сервера(если есть платформа) 8cpu 8gb ram. Это позволит не утилизировать все имеющиеся ресурсы и накинуть в случае необходимости. А спустя полгода-год когда будет понятен профиль нагрузки принял решение о целевой конфигурации
Есть. Надо взять значения, меньшэ которых система не будет работать дажэ на минималках. Это, очевидно, одно ядро (серверов с меньшым количеством не продают). Сейчас линуксы требуют мегабайт 100 памяти для запуска, плюс libc и процэссы у нас жырные -- каждый процэсс требует несколько мегабайт. Так что миниму на 150 подключений, думаю, 512MB RAM. Ну, и дисков должно быть достаточно чтобы база данных влезла. 100GB.
Обсуждают сегодня