Назад | Перейти на главную страницу

Как достичь ACID на нескольких физических интерфейсных серверах

Я ищу способ иметь несколько физических серверов переднего плана с КИСЛОТА доступ к данным.

В настройке, где несколько серверов балансируются нагрузкой с использованием циклического перебора DNS, проблема в том, что какой бы сервер вы ни использовали для обработки данных, он должен быть ACID. Например. при сегментировании данных вам необходимо иметь ACID для сопоставления сегментов между серверами, верно?

Как я могу добиться этого с помощью программного обеспечения с открытым кодом?

Одним из решений является MySQL Cluster, но Google или Facebook не используют это (?). Есть ли альтернатива?

Google и Facebook почти всегда не нуждаются в данных ACID. Если ваша новостная лента на Facebook устарела на несколько секунд (или минут, или больше) или вы видите вчерашний поисковый индекс Google, это не конец света.

Для всего, что обязательно должно быть ACID, вы, вероятно, захотите изучить сегментирование, где определенные серверы являются ведущими для определенных подмножеств базы данных.

Я не уверен, если Кластер Percona XtraDB соответствует строгому определению соответствия ACID (движок XtraDB), но это синхронное решение, такое как MySQL Cluster, которое подходит для веб-приложений. Обратите внимание, что он не готов к производству, но разработка / прогресс идет быстро, поэтому я бы посмотрел его на вашем месте. Возможно, вы захотите связаться с людьми из Percona по поводу потребностей вашего бизнеса.

Надеюсь это поможет.