Архитектуры со многими главными серверами порождают некоторые проблемы, которые сложно решить для общего случая. Классическая статья Джима Грэя об архитектурах со многими главными серверами — «The Dangers of Replication and a Solution* — считается наилучшим объяснением проблем, возникающих при использовании многих главных серверов. Вот цитата из аннотации: «Репликация данных на многие узлы, когда источников изменений несколько, проблематична». Также прямо заявлена основная проблема: «Репликация, при которой изменения идут откуда угодно, когда угодно, куда угодно, работает нестабильно при увеличении нагрузки». Статью «The Dangers of Replication and a Solution» вы легко найдете в Интернете по ее названию. Личный опыт авторов в использовании кластерных решений с несколькими главными серверами не был легким. Операционная нестабильность неприятна в транзакционных системах баз данных, ее бывает трудно предсказать и исправить. Как правило, к применению подобных архитектур стремятся те, кто еще не пробовал с ними работать. Практические трудности могут быть со временем решены, но, по мнению авторов, программному обеспечению, используемому в настоящее время, до этого далеко. Схемы репликации с одним главным сервером не только просты, но и надежны. Они хороню выдерживают высокие нагрузки, не ставят особых требований к дизайну приложений и подходят для решения обычных задач. Статья Джима Грэя описывает так называемый Шардинг . Горизонтальное масштабирование без совместного использования ресурсов иногда помогает, но не является панацеей. Многим людям эти возможности не нужны, поэтому в данной книге они почти не описываются. PL/Proxy специально спроектирован для шардинга в PostgreSQL. Однако детальное рассмотрение выходит за рамки этой книги. Разумеется, придется обойти молчанием часть проектов, связанных с репликацией и кластерингом в PostgreSQL. Здесь освещены только основные схемы репликации с одним главным сервером.
Дополнительную информацию можно найти по адресу:
Рубрика: Женский интерес