В статье "Unifying Web Clusters with Spread" описывается общая методика написания приложений (с примерами на Perl) с использованием Spread Toolkit для организации централизованного обмена сообщениями от распределенных по сети приложений к центральному обработчику. Так же приводятся рекомендации по настройке mod_log_spread для посылки логов от нескольких Apache серверов в одно общее хранилище логов.
Spread Toolkit - многоплатформенный набор программ (демон для обмена multicast сообщениями, контроля достижимости членов кластера) и библиотек для написания программ, которые будут использоваться в рамках высоконадежного и высокопроизводительного кластера приложений с разделением данных и обработчиками распределенными по сети.
API доступно для языков C/C++, Java, Perl и Ruby. Прекрасно подходит для создания систем балансирования нагрузки между серверами, организации кластеров, репликации баз данных ("replication", кстати один из репликаторов в PostgreSQL написан с использованием Spread), разделения данных между группами, создания высоконадежных продублированных серверов, Distributed Shared Memory (DSM).
|