Я хочу создать высокую доступность с репликацией Master Slave (для запроса Select).
Мне интересно, что лучше:
Я использую только один мастер для модификации запроса: (update / insert / delete)
Это зависит.
В аппаратной части, скорее всего, потребуется настроить оперативную память. Если вы настроите innodb_buffer_pool_size
примерно на 70% ОЗУ, а это больше, чем размер всех данных, то операций ввода-вывода будет очень мало.
Если это нецелесообразно (или слишком дорого), тогда, если «размер рабочего набора» достаточно мал, вы все равно получите выгоду от этого кеша.
В противном случае вам потребуется некоторая мощность ввода-вывода.
Не беспокойтесь о скорости или количестве ядер процессора. Это редко является узким местом.
Используйте это, чтобы узнать, какие запросы больше всего нуждаются в оптимизации: http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog
Добавьте 2 дешевые реплики и посмотрите, насколько хорошо они работают. , затем вернитесь с еще несколькими числами для обсуждения.