Este documento describe las principales
características de la versión Enterprise de Q-flow. Además,
analiza las principales diferencias entre esa versión y la versión
estándar y describe las diferencias de prestaciones y los
diferentes escenarios en los que se recomienda el uso de la versión
Enterprise.
Por información relativa a los procedimientos
de instalación y administración de la versión Enterprise,
consulte el manual Instalación y Configuración de
Q-flow.
La versión Enterprise de Q-flow
fue desarrollada con el objetivo de proveer los más altos niveles
de tolerancia a fallos y escalabilidad.
El primer objetivo de esta versión ha sido
dotar el motor de procesos de negocio de Q-flow de una mayor
tolerancia a fallos de software y hardware.
Cada uno de los servicios de ejecución actúa
como agente de supervisión, lo cual permite que los motores se
controlen mutuamente, asegurando la capacidad y el correcto
funcionamiento del sistema.
El segundo objetivo de diseño de la versión
Enterprise de Q-flow fue dotar al motor de una mayor
capacidad de escalamiento.
Los servicios de ejecución de Q-flow permiten
distribuir la carga en forma balanceada entre distintos servidores,
brindando de esta forma una mayor capacidad de procesamiento y
asegurando la tolerancia a fallos, tanto de software como de
hardware.
La versión estándar de Q-flow ya aprovecha al
máximo todos los recursos locales del servidor en que se encuentra.
La versión Enterprise permite superar la barrera de un único
servidor para poder obtener mejores tiempos de ejecución y tolerar
una carga mayor utilizando recursos en múltiples servidores y
permitiendo el uso de granjas de servidores.
Los escenarios típicos para el uso de la
versión Enterprise son aquellos en los que se necesita una
alta disponibilidad del sistema (7x24) o hay una necesidad de
procesamiento intenso.
Los escenarios típicos de aplicación son:
·
Implementaciones que necesitan una disponibilidad 7x24.
·
Instalaciones donde se desee maximizar el desempeño, utilizando
escalamiento horizontal para distribuir la carga de procesamiento
entre varios servidores.
Los principales atributos mejorados por el
motor Enterprise Edition son:
·
Disponibilidad (tolerancia a fallas)
·
Escalabilidad horizontal (posibilidad de distribuir la carga)
·
Monitoreo (los servicios se monitorean mutuamente de forma tal que,
si uno falla, otro toma su trabajo).
Q-flow logra un óptimo aprovechamiento de los
recursos de un sistema multiprocesador real (no
hyper-threading). Tiene la capacidad, además, de aprovechar
al máximo los procesadores de 64 bits (tanto la versión estándar
como la Enterprise).
La versión Enterprise lleva esta capacidad de
multiprocesamiento más allá, permitiendo que múltiples servidores
balanceen la carga de procesamiento, y se puede realizar el
procesamiento de distintos procesos de negocio en diversos
servidores simultáneamente. La capacidad de utilizar múltiples
servidores de procesamiento no requiere de la implementación ni uso
de un clúster de Windows.
La versión estándar de Q-flow permite la
utilización de clustering utilizando clúster de Windows con una
configuración Activo/Pasivo, permitiendo el manejo de múltiples
nodos para brindar tolerancia a fallos y asegurar la disponibilidad
de la aplicación servicio por servicio. La versión Enterprise
utiliza una configuración Activo/Activo, y no requiere utilizar
clúster de Windows, de forma que ésta no recae en el sistema
operativo, sino en la propia aplicación, con el objetivo de
garantizar la disponibilidad de los servicios. Cada motor monitorea
el resto de los servicios, y puede responder ante la caída de
alguno de ellos. Esto permite no sólo tener tolerancia a caídas de
hardware, sino también tener tolerancia a fallos en los niveles de
software y de aplicación.
La siguiente figura presenta un diagrama del
despliegue de Q-flow Enterprise Edition.