Доброго времени суток.
Планируется разработка достаточно большой системы, включающую в себя сервер RPC, сервер веб-приложений, естественно СУБД. Рассматриваю 3 подхода:
1. 2 физических сервера, на одном сервер RPC + СУБД мастер (pgsql или mysql пока не суть важно), на другом сервер веб-приложений + вторичная СУБД, репликация с первого.
2. 3 физических сервера, на первом - мастер СУБД, на втором RPC + вторичная СУБД, на третьем - веб-сервер + вторичная СУБД (обе тянут данные с мастера).
3. Все крутится в пределах одной системы, которая является кластером. В этом вопросе плаваю, и первое что хотелось бы узнать - минимальное количество нодов для получения хорошей производительности и отказоустойчивости...
Веб-сервер имеет большую интенсивность по чтению БД, на запись - мизер (планирую запись провести через тот же RPC)
RPC сервер имеет большую интенсивность как на запись так и на чтение БД.
Виды репликации (синхронный/асинхронный) пока тоже не определены...
Ваше мнение господа - какой из вариантов выбрать (в плане надежности и производительности)?