Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
db_clustering [2006/07/30 17:55] – slonopotamus | db_clustering [2006/07/31 18:47] – slonopotamus |
---|
[[start|На главную]] | [[start|На главную]] |
====== Кластеризация БД ====== | ====== Кластеризация БД ====== |
| |
===== Репликация и share-nothing ===== | ===== Репликация и share-nothing ===== |
Принцип работы репликации: есть несколько узлов, один из которых является главным. Запросы на выборку отправляются случайному серверу, запросы на изменение данных - главному, который автоматически дублирует их на вторичные сервера. | Принцип работы репликации: есть несколько узлов, один из которых является главным. Запросы на выборку отправляются случайному серверу, запросы на изменение данных - главному, который автоматически дублирует их на вторичные сервера. |
Принцип работы архитектуры share-nothing отличается только тем, что нет явного главного сервера, запросы на запись могут идти любому, который потом распределяет их по всем остальным узлам. | Принцип работы архитектуры share-nothing отличается только тем, что нет явного главного сервера, запросы на запись могут идти любому, который потом распределяет их по всем остальным узлам. |
| |
| {{db_clustering:share-nothing.png}} |
| |
{{jsf-ru:plus.gif}} Селекты распределяются по нескольким серверам. | {{jsf-ru:plus.gif}} Селекты распределяются по нескольким серверам. |
| |
Реализации: [[http://www-306.ibm.com/software/data/db2/9/edition-enterprise.html|DB2 Enterprise]], [[http://www.mysql.com/products/database/cluster/|MySQL Cluster]]((Список ограничений: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html)), [[http://sequoia.continuent.org|Sequoia]]((Sequoia не умеет выполнять джойны с участием нескольких серверов.)) | Реализации: [[http://www-306.ibm.com/software/data/db2/9/edition-enterprise.html|DB2 Enterprise]], [[http://www.mysql.com/products/database/cluster/|MySQL Cluster]]((Список ограничений: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html)), [[http://sequoia.continuent.org|Sequoia]]((Sequoia не умеет выполнять джойны с участием нескольких серверов.)) |
| |
| |
| |
===== Shared-disk ===== | ===== Shared-disk ===== |
Принцип работы: существует одно дисковое хранилище, к которому присоединено много серверов, **не** хранящих данных, а читающих/пишущих в это хранилище и пользующихся общим кэшем. | Принцип работы: существует одно дисковое хранилище, к которому присоединено много серверов, **не** хранящих данных, а читающих/пишущих в это хранилище и пользующихся общим кэшем. |
| |
| {{db_clustering:shared_disk.png}} |
| |
{{jsf-ru:plus.gif}} Элементарное включение новых серверов, без остановки. | {{jsf-ru:plus.gif}} Элементарное включение новых серверов, без остановки. |