Репликация Беркли БД: верхний предел количества репликантов? - PullRequest
1 голос
/ 08 апреля 2010

Я рассматриваю возможность использования Berkeley DB для кэширования некоторых данных в кластере приложений. Каков разумный верхний предел на количество узлов, которые я могу запланировать для обработки БД Berkeley? Запись в базу данных будет осуществляться с одного узла.

1 Ответ

1 голос
/ 09 апреля 2010

Mark,

Большинство наших клиентов используют группы репликации из 5-20 узлов, хотя у нас есть несколько крупных клиентов, работающих с гораздо большими группами репликации.В Беркли DB нет встроенного ограничения.

Реальный лимит будет зависеть от вашего сочетания нагрузки чтения / записи, от того, как вы настроите свою систему репликации, и от количества циклов ЦП, доступных в главной системе.В основном, мастер должен взаимодействовать с каждой репликой (отправлять записи журнала, обрабатывать подтверждения, отвечать на запросы и т. Д.).Каждая реплика, которая связывается с мастером, добавляет небольшое количество накладных расходов.Для рабочей нагрузки, в основном предназначенной для чтения / периодической записи, мастеру не нужно часто обмениваться данными, а для связи с репликами требуется минимальная обработка.При преимущественно рабочей нагрузке записи мастер активно связывается с репликами и создает более значительную рабочую нагрузку для каждой реплики.Вы можете уменьшить рабочую нагрузку на ведущем устройстве, направляя операции чтения в реплики и используя функцию синхронизации клиент-клиент Berkeley DB HA.

Ваш пробег будет варьироваться, поэтому наилучшим подходом является тестирование прототипа вашего приложения и оценка баланса пропускной способности, требований к приложению и доступных циклов ЦП.Есть ли у вас ощущение того, сколько узлов вы ожидаете в своих группах репликации?

С уважением,

Дэйв

PS: Руководство по началу работы с руководством по репликации - хорошее место для начала.

...