Назад | Перейти на главную страницу

Обеспечивает ли кластеризация одного сервера ColdFusion с использованием нескольких экземпляров какое-либо повышение производительности?

У меня мало сомнений относительно кластеризации Coldfusion.

  1. Есть ли какие-либо преимущества от создания нескольких экземпляров одного сервера ColdFusion, создания кластера путем добавления этих экземпляров и размещения приложения в кластере? Есть ли какие-либо преимущества в производительности перед прямым использованием экземпляра cfusion по умолчанию?

  2. Допустим, у меня есть две машины с установленной версией CF Enterprise Edition. Теперь для балансировки нагрузки есть два варианта, т.е. Используйте кластеризацию ColdFusion, создайте кластер, добавив экземпляры с двух серверов (параметр «Регистрация удаленных экземпляров»), и разместите приложение. II. Используйте отдельный аппаратный балансировщик нагрузки для распределения трафика. Какой вариант лучше использовать?

Я новичок в кластеризации и балансировке нагрузки Coldfusion, пожалуйста, помогите.

Как вы заметили, вы не получите аварийное переключение если вы положите все яйца ColdFusion в одну корзину сервера. Так что, если это часть вашей цели, кластеризация нескольких экземпляров ColdFusion в одном блоке вам не поможет.

Тем не менее, наличие нескольких экземпляров CF, обслуживающих одно и то же приложение на одном устройстве, все же есть своего рода достоинства: один получает несколько запросов на обслуживание JVM.

В прошлом учитывалось, что объем памяти, которую могла адресовать JVM, был ограничен (в основном, в 32-битной архитектуре, что редко встречается в наши дни), поэтому можно было запускать несколько экземпляров CF на нескольких JVM, причем каждая JVM могла выделять как можно больше оперативной памяти. В наши дни это не проблема для 64-битной архитектуры, и JVM могут надежно управлять целым кучей памяти.

Что касается второго вопроса, у меня нет прямого опыта, но в целом я бы попытался использовать решения, специально предназначенные для поставленной задачи. Сервер CF предназначен для обработки CFML, и он, как правило, добавляет кластеризацию и степень балансировки нагрузки в качестве дополнительных, тогда как балансировщик нагрузки - это специальный инструмент для этой работы. Я думаю, что если вам нужна отказоустойчивая система с балансировкой нагрузки, то ваша ситуация, возможно, настолько критическая, что требует лучшего решения, которое заключалось бы в использовании выделенного балансировщика нагрузки, если это возможно. Но, как я уже сказал, я не специалист в этой области.