2010-02-15 2 views
4

Я только что создал сайт MediaWiki на Amazon EC2, используя пакет MediaWiki от Turnkey (см. http://www.turnkeylinux.org/mediawiki), а для производительности и устойчивости я хотел бы запустить тот же контент MediaWiki из двух разных мест EC2 (США и ЕС).Запуск 1 сайта MediaWiki с двух серверов Amazon EC2

Возможно ли это? Может быть, использование и объем EBS? (См http://www.turnkeylinux.org/docs/ec2/launch подробную информацию о настройке томов EBS)

ответ

1

Ну, реальная проблема здесь в том, что вам нужно либо:

а) Два MediaWiki устанавливает указывая в то же MYSQL или базу данных Postgres, или:

b) Два MediaWiki + mySQL/Postgres устанавливают репликацию данных от ведущего к ведомому, но ведомое устройство MW должно будет указывать на master-файл mySQL для записи.

Вы можете сделать это с помощью обычной MediaWiki, но я не уверен, какие опции пакет «под ключ» удаляется от вас во имя удобства. Похоже, он автоматически разворачивает mySQL для каждого экземпляра для вас. Если вы можете взломать конфиги, вы можете указать MediaWiki на system2 обратно на mySQL на system1 (порт 12332, используя SSL).

EBS на самом деле не поможет вам здесь, так как одна EBS не может быть установлена ​​одновременно с двух экземпляров.

Многое из того, что ваша цель ... Вариант a) будет медленным для удаленного сервера приложений, поэтому, если вы хотите получить более высокую производительность из своей европейской MW, которая не получит вас (возможно, если вы настройте кеширование ...), и это не помогает для избыточности (если db вниз, все вниз). Но это может быть так же просто, как отредактировать ваш LocalSettings.php и сменить $ wgDBserver (вам нужно будет укрепить IP-сервер обоих серверов, чтобы вы не всегда теряли их).

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