Componentes de Caché

pdf

Disponible en .pdf

Enterprise Cache Protocol (ECP) de InterSystems ha sido diseñado para mejorar significativamente la escalabilidad y el rendimiento de las aplicaciones distribuidas. Optimizado para arquitecturas de clientes ”thin - client”, Enterprise Cache Protocol consigue que el tráfico de red entre los servidores de aplicaciones y las bases de datos sea más eficiente, permitiendo así que la red soporte un nivel de distribución más amplio (servidores de aplicaciones y de base de datos) y más usuarios.

Enterprise Cache Protocol

Los cambios en la informática distribuida

Los días de las arquitecturas distribuidas de ”thick- client” están en declive. Con la expansión y la creciente adopción de la tecnología de Internet, lo más probable es que la parte “cliente” de la mayoría de las arquitecturas cliente/servidor sea un navegador Web. La mayoría de la carga de proceso es gestionada por servidores de aplicaciones, que suelen ser grandes máquinas con mucha memoria. Una de las claves para generar soluciones rápidas y escalables para las arquitecturas de clientes ”thin-client” actuales es aprovechar la potencia de estas máquinas y reducir la cantidad de tráfico de red entre los servidores de aplicaciones y los servidores de datos.

Aumento de la escalabilidad y el rendimiento con ECP

ECP (Enterprise Cache Protocol) de InterSystems puede aumentar el rendimiento de las aplicaciones en sistemas distribuidos. Está optimizado para las arquitecturas de clientes ”thin-client” que son las más utilizadas en la actualidad.

Este es el modo en el que trabaja ECP. Cuando un cliente efectúe una petición de información, el servidor de aplicaciones intentará satisfacer esta petición con los datos de la memoria cache local. Si no puede, la aplicación solicitará los datos necesarios al servidor de datos Caché. El paquete de datos de respuesta incluye no sólo el fragmento de datos deseado, además incluye el bloque completo de la base de datos donde se almacenaron los datos. Las relaciones naturales entre los datos propias de los objetos y el modelo de datos multidimensional de Caché hace probable que estos datos “extra” vayan a ser necesitados por la lógica de la aplicación en pasos de proceso posteriores.

Los datos “extra” se almacenan en memoria cache (en la memoria cache normal de la base de datos) en el servidor de aplicaciones, donde pueden acceder a ellos todas las aplicaciones que se ejecuten en ese servidor. Eso significa que estos datos están disponibles para satisfacer peticiones posteriores del cliente o de hecho de cualquier cliente conectado al servidor de aplicaciones. ECP se encarga automáticamente de gestionar la consistencia de la memoria cache a través de la red y de propagar los cambios de vuelta al servidor de datos.

Las ventajas de rendimiento y escalabilidad de ECP son espectaculares. Los clientes obtienen respuestas más rápidas porque utilizan con frecuencia los datos almacenados en la memoria cache local. Y el tráfico de red entre la base de datos y el nivel medio se reduce enormemente, así que cualquier red puede dar soporte a muchos más servidores de aplicaciones y clientes.

ECP: Creación y gestión de una memoria cache distribuida

 

Obtendrá más de lo que ha solicitado

Con ECP, las peticiones al servidor de datos Caché se contestan no sólo con los datos solicitados si no con más información, con lo que se generan memorias cache compartidas con los datos relevantes. Los datos almacenados en la memoria cache de los servidores de aplicaciones, pueden utilizarse para satisfacer las peticiones posteriores de cualquier cliente conectado a ese servidor. El rendimiento aumenta porque los clientes suelen utilizar los datos almacenados en memoria cache en el nivel medio.

Además, se efectúan menos llamadas al servidor de datos, con lo que el tráfico de red se reduce y la red puede dar soporte a más servidores de aplicaciones, y con ello a más clientes.