Используя в кластере возможности Piranha по распределению нагрузки, можно построить коммерческий сайт высокой степени доступности, обеспечивающей сохранность данных и доступность приложения, а также балансировку нагрузки.
На рисунке A-1 показано, как можно использовать Red Hat Cluster Manager с Piranha. На рисунке показан кластер в трехуровневой архитектуре, где верхний уровень состоит из систем Piranha, распределяющих Web-запросы. Второй уровень состоит из набора веб-серверов, выполняющих эти запросы. На третьем уровне находится кластер, предоставляющий данные веб-серверам.
В конфигурации Piranha запросы формируют компьютеры клиентов из Интернет. По соображениям безопасности, эти запросы попадают на веб-сайт через межсетевой экран, роль которого может исполнять система Linux или специализированное устройство. Для обеспечения избыточности вы можете настроить межсетевые устройства в отказоустойчивой конфигурации. За межсетевым экраном располагаются системы Piranha, распределяющие нагрузку, которые могут быть настроены в режиме активный-ждущий. Активная, выполняющая распределение нагрузки, система направляет запросы набору веб-серверов.
Каждый веб-сервер может, независимо от других, выполнить HTTP-запрос клиента и отправить ему ответ. Piranha позволяет администратору расширять мощности веб-сайта, добавляя в набор действующих серверов новые веб-сервера. Также, в случае сбоя веб-сервера, он может быть удалён из набора.
Конфигурация Piranha используется эффективно, если веб-сервера обслуживают только статическое веб-содержимое, состоящее из редко изменяемых данных, таких как логотипы компании, которые можно легко продублировать на остальных серверах. Однако, эта конфигурация не подходит, если веб-сервера работают с динамическим содержимым, состоящим из часто изменяемой информации. Динамическое содержимое может представлять собой, например, информацию о наличии продуктов, заказах покупателей, или базу данных потребителей, которая должна соответствовать действительности на всех Web-серверах, чтобы клиенты получали доступ к самой последней и точной информации.
Чтобы предоставлять клиентам динамическое веб-содержимого в конфигурации Piranha, за веб-серверами добавляется кластер, как показано на предыдущем рисунке. Такое объединение Piranha и Red Hat Cluster Manager позволяет создавать конфигурации коммерческих сайтов с высокой степенью интеграции без одиночной уязвимой точки. В кластере может работать экземпляр базы данных с высокой степенью доступности, или несколько баз данных, доступных по сети веб-серверам.
Например, рисунок может представлять собой схему коммерческого сайта, позволяющего выполнять непосредственный заказ товаров через Интернет. Обращения клиентов к этому сайту проходят через межсетевой экран к действующей системе распределения нагрузки Piranha, которая затем перенаправляет запросы на один из трех веб-серверов. Системы Red Hat Cluster Manager предоставляют динамические данные веб-серверам, которые, в свою очередь, отправляют данные клиенту, пославшему запрос.