Как организовать программную архитектуру серверов?
Привет.
Как организовать программную архитектуру серверов для быстрого развертывания.
есть 2 сервера один основной, второй резервный. В голове собралась такое решение
SRV_0:
ВМ_0: DHCP + NTP
ВМ_1: Клон ВМ_0
BM_2: ownCloud
ВМ_3: Клон ВМ_2
BM_4: DB Postgresql (репликация на srv_0 BM_5 и srv_1 ВМ_4 и srv_1 BM_5 )
BM_5: Клон BM_4
BM_6: Docvision
BM_7: Клон BM_6
BM_8: Docvision
BM_9: Клон BM_8
ВМ_10: DB MSQL (репликация на srv_1 ВМ_10)
BM_11: Клон ВМ_9
SRV_1:
ВМ_0: DHCP + NTP
ВМ_1: Клон ВМ_0
BM_2: ownCloud
ВМ_3: Клон ВМ_2
BM_4: DB Postgresql
BM_5: Клон BM_4
BM_6: Docvision
BM_7: Клон BM_6
BM_8: Docvision
BM_9: Клон BM_8
ВМ_10: DB MSQL
BM_11: Клон ВМ_9
Если проблемы с каким либо образом то подключаю клон этого образа. Если проблемы с сервером, перевожу на резервный. Имеет ли право на существование всего этого бреда?
Где почитать как организовывается ВМ архитектура?
Описание похоже на кластер из серверов, которые крутятся на кластере из виртуалок. Почему нет? Схема вроде рабочая, тока денег много надо, а так вроде будет как вы описали, тока все в автоматическом режиме и все продолжит работать если какой либо из серверов упадет