Подготовка сервера для репликации MySQL и использовать его в качестве автономного
Я хочу разместить приложение на одном работающем сервере MySQL
сервер. Чтобы добиться максимальной производительности, я планирую использовать UNIX
розетка (чтобы избежать TCP
накладные расходы). Позже я хотел бы увеличить масштаб, добавив дополнительные серверы, которые будут MySQL
экземпляры только для чтения (slave
) реплицируется с первого сервера (master
). Что меня интересует, так это создание первоначального проекта, который позволит мне легко и плавно перейти к настройке репликации на более позднем этапе, и у меня есть несколько вопросов по этому поводу:
Q1: рекомендуется НЕ использовать один и тот же сервер через UNIX
сокет при выполнении репликации на другие серверы через TCP
?
Q2: Есть ли влияние на производительность (если да, каков порядок) для настройки MySQL
сервер для репликации в качестве мастера, но не использовать репликацию?
1 ответ
Когда сервер настроен для репликации, это оказывает большое влияние из-за регистрации в двоичных файлах журнала. Если репликация не используется, то, безусловно, было бы нелогично понести эти потери производительности, не получая при этом преимуществ. Хотя журналы будут полезны для целей восстановления в случае сбоя сервера базы данных до начала репликации.
Настройка для репликации является относительно простой задачей, и вы можете отложить ее до тех пор, пока она вам действительно не понадобится.