Балансировка нагрузки с помощью сервера Apache Tomcat
Балансировка нагрузки позволяет управлять входящим трафиком, контролируя распределение клиентских запросов. В классическом OpenEdge AppServer использовалась комбинация избыточных NameServer-ов и AppServer-ов для реализации балансировки нагрузки. В Progress Application Server for OpenEdge (PAS for OpenEdge) балансировка нагрузки реализуется через стандартные параметры HTTP, используя один из сторонних продуктов балансировки нагрузки, таких как Apache HTTP, Apache Tomcat или Amazon Elastic Load Balancing.
Для реализации балансировки нагрузки с помощью сервера Apache Tomcat необходимо назначить экземпляр PAS for OpenEdge, который будет использоваться только для перенаправления запросов с веб-сервера (Apache HTTP) на рабочие экземпляры. Рабочий экземпляр – это экземпляр, который обрабатывает запросы клиентов.
Кроме того, если вы хотите отслеживать состояние рабочих экземпляров, вы можете добавить другой экземпляр в реализацию балансировки нагрузки и назначить его сборщиком метрик. Роль сборщика метрик будет заключаться исключительно в том, чтобы сообщать о состоянии ваших рабочих экземпляров. Независимо от того, настроен ли экземпляр сборщика метрик, экземпляр балансировщика нагрузки заметит, что рабочий экземпляр перестал отвечать на запросы, и прекратит отправку запросов к этому экземпляру.
Для реализации балансировки нагрузки Tomcat:
- Создайте и настройте рабочие экземпляры на разных компьютерах.
- Скачайте сервер Apache HTTP и инсталлируйте его. Если существуют угрозы безопасности, то необходимо установить сервер Apache HTTP в демилитаризованной зоне (DMZ).
- Настройте сервер Apache HTTP.
- Создайте экземпляр и назначьте его балансировщиком нагрузки.
- При необходимости создайте экземпляр и назначьте его сборщиком метрик.
- Создайте и разверните файл worker.properties.
Далее вы узнаете, как выполнять задачи с 3 по 6.
Шаги задач, представленные на этом уроке, были правильными на момент написания урока. Поскольку некоторые шаги связаны с продуктами сторонних производителей, вы должны проверить их документацию на наличие обновлений или изменений.