В общем случае существует два способа масштабирования базы данных - горизонтальный и вертикальный (который, если дизайн вашего программного обеспечения и база данных правильны, может быть смешан вместе).
Вертикальный в значительной степени означает большие компьютеры -больше оперативной памяти, процессора, более быстрых дисков и т. д. *
Горизонтально означает распределение нагрузки на многие компьютеры.Один пример - sharding , другой - использование разных машин для разных данных (одна база данных для данных клиента, другая для данных о продукте и т. Д.).
Я не уверен, что вызначит про хозяина / раба?Эта концепция больше связана с резервным копированием и восстановлением после отказа, чем с масштабируемостью.