|
Программирование >> Программирование баз данных
В наиболее простом варианте этой модели предполагается, что все публикуемые данные передаются подписчикам как предназначенные только для чтения. Принудительное применение доступа только для чтения можно обеспечить, предоставляя пользователям базы данных подписчика только права на выполнение операторов SELECT применительно к таблицам, распространяемым путем репликации. Такая модель является не только самой простой, но и наиболее удобной для установки и настройки, поэтому рекомендуется прибегать к ее использованию в любой ситуации, для которой она подходит. Наилучшим вариантом системы репликации является такая система, в которой имеются единственный издатель, один или несколько подписчиков, а также предоставляется доступ только для чтения к данным в базе данных подписчика. Централизованный издатель/удаленный распределитель Может оказаться так, что объем данных, распространяемых с помощью репликации, и (или) нагрузка, возлагаемая на издателя, слишком велики, поэтому требуется применить для развертывания программного обеспечения издателя и распределителя отдельные компьютеры. Как показано на рис. 20.9, такая организация работы. Издатель Распределитель Подписчик Подписчик Рис. 20.9. Модель репликации с централизованным издателем/удаленным распределителем с точки зрения эксплуатации системы, по существу аналогична организации работы в модели с издателем/распределителем. Издатель по-прежнему остается владельцем данных, распространяемых путем репликации, и единственным источником этих данных. Еще раз отметим, что в простой модели предполагается обработка данных в базе данных подписчика по принципу доступа только для чтения. Очевидно, что настоящий вариант модели репликации следует использовать только в том случае, если единственный компьютер, на котором установлено программное обеспечение издателя/распределителя, не может справиться и с производительной работой, и с выполнением задач репликации применительно к базам данных подписчиков. Централизованный подписчик В этой модели, как показано на рис. 20.10, имеется единственный подписчик, получающий данные, но несколько издателей. Настройка конфигурация издателей может быть выполнена так, что они будут выполнять функции издателя/распределителя. С помощью этой модели может быть реализована система репликации, в которой каждая локальная база данных хранит только собственные данные, но предусмотрен также способ объединения всех этих данных в одном центральном пункте. Чтобы исключить возможность взаимного перекрытия собственных данных издателями в базе данных подписчика, может потребоваться применить выборку по критериям, предусматривающим разбиение данных по горизонтали. Издатель Подписчик Издатель Издатель Рис. 20.10. Модель репликации с централизованным подписчиком Эта модель может, в частности, использоваться в тех ситуациях, когда требуется консолидация данных, например, для сбора в распределенной системе данных, предназначенных для использования в хранилище данных. Смешанные модели в этом разделе рассматривается несколько вариантов, чаще всего создаваемых на основе смешивания и комбинирования простых моделей. Эти варианты можно считать лишь проверкой существующих возможностей, своего рода пробой пера . А в действительности количество вариантов, реализуемых таким образом, почти бесмэнечно. Публикующий подписчик Публикующие подписчики (таковыми являются подписчики, на которых также возложена роль издателей) могут быть введены в состав любой из основных моделей. В этой модели по существу одни и те же данные публикуют два издателя. Первичный издатель распространяет путем репликации данные по своим подписчикам, один из которых вьшолняет также роль вторичного издателя (публикующего подписчика). Получив эти данные, публикующий подписчик, в свою очередь, распространяет их по своим подписчикам. Эта модель, показанная на рис. 20.11, может применяться, если количество подписчиков слишком велико, пропускная способность каналов не позволяет связать издателя с каждым подписчиком или эксплуатация таких каналов обходится слишком дорого. Еще один вариант состоит в том, что отсутствует возможность установить непосредственную связь между первичным издателем и всеми потенциальными подпис-
Подписчик Подписчик Подписчик Рис. 20.11. Модель репликации с публикующим подписчиком
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |