La principal ventaja de las particiones es controlar de forma más específica los recursos durante las actividades de los miembros del clúster. Las peticiones se pueden direccionar a un determinado servidor de aplicaciones que tenga acceso exclusivo a algún recurso de proceso como, por ejemplo, un proceso servidor dedicado o un servidor de base de datos que maneje un conjunto de datos específico. Las peticiones pueden ser: HTTP, enterprise bean, de base de datos o una actualización. El punto final que recibe el trabajo continúa teniendo una alta disponibilidad. Por lo tanto, WPF ofrece funciones para direccionar el trabajo a un determinado punto final del clúster. Esta posibilidad reduce considerablemente la sobrecarga general del sistema a la vez que continúa ofreciendo la seguridad de la recuperación rápida de anomalías de cada punto final.
Por ejemplo, supongamos que se crea una aplicación para hacer un seguimiento del estado del sistema meteorológico a medida que se producen nuevos sistemas meteorológicos de forma dinámica. Una tarde cualquiera, hay varias tormentas en progreso a nivel nacional. Si una determinada tormenta particiona la información de la base de datos y se crea una partición para cada tormenta, el servidor de aplicaciones que alberga la partición puede cargar la información de forma exclusiva. Con esta exclusividad, los expertos en tormentas, que están actualizando la información en constante cambio, y los clientes, que están reproduciendo la información de la tormenta, puedan evitar la competencia y presentar la información a los usuarios finales.
Los clientes que necesiten actualizar la información se direccionarán a una ubicación del clúster y podrán actualizar la copia en memoria. La copia en memoria se puede conservar sin ralentizar el proceso de los consumidores de la información o los expertos que actualizan el estado de la tormenta. Cuando pase la tormenta, se puede conservar en la base de datos y eliminar la partición para dejar espacio para un nuevo suceso meteorológico.
En general, en las aplicaciones normales en clúster, el caso que se ha descrito no puede existir sin un diseño y una implementación exhaustivos de la aplicación. Por ejemplo, en una implementación de una aplicación J2EE (Java 2 Platform Enterprise Edition) común, cada cliente que solicita información o actualiza el estado de la tormenta dirigirá las peticiones aleatoriamente a varios miembros del clúster. Cada miembro del clúster puede producir la creación de una transacción. Para responder a la petición, cada lectura puede necesitar que se carguen los datos de la base de datos, lo que tardará más tiempo y provocará una sobrecarga adicional del servidor de aplicaciones. Esto resulta especialmente importante en la operación más intensiva del clúster, una actualización de base de datos, que bloquea los lectores de los datos de aplicación.
Cada actualización necesitará acceso exclusivo a los datos de la tormenta y bloqueará a los otros lectores, dependiendo del nivel de aislamiento elegido en el clúster hasta que finalice la actualización. En este caso, la base de datos también tiene que hacer un seguimiento de las distintas peticiones que hay pendientes de información específica y arbitrarlas. Esta actividad genera una carga adicional de la base de datos, y varias peticiones de miembros del clúster tardarán más en realizarse, lo que reducirá la productividad del clúster para esas aplicaciones.
En resumen, el objetivo de las particiones es direccionar la carga de trabajo a un determinado miembro y reducir la sobrecarga general del clúster para cada petición. Cuando se consiguen estos ahorros individuales, todas las peticiones de la misma información de la aplicación o la misma operación se beneficiarán en términos de falta de competencia. Partitioning Facility también ofrece la posibilidad de que cada punto final sea una partición muy gestionable y de alta disponibilidad. WPF conserva las ventajas generales de recuperación y sustitución por anomalía del clúster, a las que suma la posibilidad de reducir la competencia por los recursos. La reducción de la competencia por los recursos aumenta la productividad general del clúster.
Related concepts
Partitioning
Facility