1 сайт - 2 сервера.

12
rammlied
На сайте с 13.04.2011
Offline
56
858

Как можно организовать синхронизацию баз данных и аплоадных файлов между разными серверами?

делаю СДЛы, получаются ГСы )
[umka]
На сайте с 25.05.2008
Offline
456
#1
rammlied:
Как можно организовать синхронизацию баз данных и аплоадных файлов между разными серверами?

Как вариант, скриптами.

Но по-нормальному, чтобы всё работало одновременно с двух серверов, сделать сложно.

Лог в помощь!
S5
На сайте с 04.01.2010
Offline
77
#2

Репликация бд + отдельная таблица с изменениями на обоих сайтах, по которой например в полночь каждого дня происходит дозагрузка файлов на оба сайта

D
На сайте с 14.01.2007
Offline
153
#3

сделать 3 сервера поменьше:

1. Скрипт

2. БД

3. Статика

rammlied
На сайте с 13.04.2011
Offline
56
#4
Dinozavr:
сделать 3 сервера поменьше:
1. Скрипт
2. БД
3. Статика

Либо я Вас не понял, либо Вы меня.

У меня на 1-м сервере БД и файлы, и на другом тоже. Суть в том что если по одному IP сайт не доступен то пусть пытается достать с другого. Отсюда получается что делать как Вы предлагаете 3 разных я не вижу смысла ибо если например не работает сервер с БД то не работает и сайт...

По поводу репликации или скриптов это понятно, но хотелось бы больше конкретики. Например, в какой момент делать синхронизацию, просто по крону в какое то время или же лучше в момент добавления новой записи (кстати сайт на WP). Например пытаться сделать записи в 2 таблицы, локальную и удаленную, и то же самое с файлами. Может быть даже плагины есть уже готовые?

[umka]
На сайте с 25.05.2008
Offline
456
#5
rammlied:
Суть в том что если по одному IP сайт не доступен то пусть пытается достать с другого.

Каким образом у вас это организовано?

rammlied
На сайте с 13.04.2011
Offline
56
#6

2 А записи

[umka]
На сайте с 25.05.2008
Offline
456
#7
rammlied:
2 А записи

Тогда, если один из серверов перестанет отвечать, то у пользователей сайт будет открываться через раз, в зависимости от того, какой ip выдал dns-сервер.

И, кстати, сайт может не работать разными способами. Что будет, если на одном из серверов упадёт mysql?

rammlied
На сайте с 13.04.2011
Offline
56
#8
'[umka:
;10729608']Тогда, если один из серверов перестанет отвечать, то у пользователей сайт будет открываться через раз, в зависимости от того, какой ip выдал dns-сервер.
И, кстати, сайт может не работать разными способами. Что будет, если на одном из серверов упадёт mysql?

Возможно Вы правы, но у меня пока задача потренироваться с работой на 2 сервера, а не разруливание всех возможных ошибок.

'[umka:
;10729608']в зависимости от того, какой ip выдал dns-сервер.

Мне говорили что можно как то организовать приоритет, но гугль в этом не помог (

S5
На сайте с 04.01.2010
Offline
77
#9
rammlied:
Возможно Вы правы, но у меня пока задача потренироваться с работой на 2 сервера, а не разруливание всех возможных ошибок.


Мне говорили что можно как то организовать приоритет, но гугль в этом не помог (

Для этого используются различные балансировщики, одной А-записи не хватит

По поводу момента когда это делать - записит от конкретного проекта, скорости его развития и создаваемой им нагрузки

G7
На сайте с 02.11.2011
Offline
21
#10
rammlied:
Как можно организовать синхронизацию баз данных и аплоадных файлов между разными серверами?

Как уже говорилось, репликация БД. С файлами я бы сделал так: заносятся изменения во временную таблицу, и скрипт по крону раз минут в 5 отправляет их на другой сервер.

Но если у вас возникают подобные вопросы, могу заверить что это сделать не совсем просто будет, а заставить работать "не криво" - практически невозможно. Например, как вы собираетесь распределять посетителей? Между двумя серверами или второй будет полностью резервным?

Если первый вариант - банально возникнет конфликт с индексами. Если второй - надо дополнительно настраивать сервера на переключение направления репликации / либо дорабатывать ЦМС с целью заливки изменений на мастер после его подъема. Так же надо вести обязательный контроль принятия изменений, а не просто отправлять их. В общем, чтобы все работало нормально, придется повозиться.

Для таких целей обычно куда адекватней использовать облака / сервера с защитой от ДДОС / кластера.

Просто непонятна суть проблемы? Боитесь ДДОС к примеру? Ну ок, первый сервер падает за 15 минут, сайт переключается на второй... А что толку, если его та же участь постигнет?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий