Revisión de Caché Ejecutiva

Arquitectura de Caché

Las marcas oficiales de Caché, la base de datos post relacionales interdependientes, son de alto desempeño, graduación masiva, rápido desarrollo de aplicación y costo-eficacia. Estos valores están reflejados en la arquitectura básica de Caché.

Caché almacena datos en forma multidimensional extremadamente eficiente, asegurando una rápida y liviana ejecución, incluso bajo pesadas cargas de funcionamiento, en un hardware significativamente menor que en otros sistemas de bases de datos. Más aún, Caché hace sus datos accesibles a través de una amplia variedad de tecnologías, lo que fomenta el desarrollo de aplicaciones rápidas y libres de obstáculos ya que los desarrolladores pueden trabajar con herramientas familiares y de disponibilidad inmediata.

El Motor de Datos Multidimensional

A diferencia de las bases de datos interdependientes, que fuerzan los datos en tablas de dos dimensiones, Caché almacena datos en formaciones multidimensionales. Junto con permitir un modelado realista de los datos, las formaciones multidimensionales son mucho más rápidas de acceder, al eliminar el proceso superpuesto asociado con “tabla de salto” y “uniones” que simbolizan la tecnología interdependiente. Otra característica de gestión mejorada es el Protocolo Distribuido único de Caché, que reduce dramáticamente el tráfico en redes de trabajo de sistemas distribuidos. En pruebas a clientes, Caché ha funcionado hasta 20 veces más rápido que las bases de datos interdependientes.

Aunque los datos están almacenados en forma multidimensional, Caché les da a los desarrolladores la libertad para modelarlos de la forma que elijan: como objetos, tablas, ó como formaciones multidimensionales. Caché viene con una interface gráfica fácil de usar para modelar Objetos Caché. También acepta entrada desde Rational Rose (una herramienta para modelar objetos) y archivos DDL (el estándar para definir tablas interdependientes).

En virtud de la Arquitectura de Datos Unificados de Caché, todos los datos son accesibles automáticamente como objetos y tablas. Nunca hay necesidad de “mapear” desde una forma a la otra, y no se necesita ningún proceso superpuesto para convertir entre formas. La Arquitectura de Datos Unificados aumenta la gestión y la productividad.

Caché también permite elegir cuando se trata de bases de datos y escritura lógica de negocios. La Escritura de Objetos Caché soporta todos los métodos de acceso a datos: objetos, SQL, multidimensional e incluso HTML. Caché Básico es similar a Visual Basic, sólo se necesitan pocas modificaciones para tomar ventaja de las capacidades únicas de Caché.

Acceso a la Web

En concordancia con los valores esenciales de InterSystems, la conectividad a Web de Caché está orientada hacia la entrega de una graduación masiva y de alta gestión, unida a una plataforma de desarrollo de aplicaciones súper-rápida. En la arquitectura de Web única de Caché, las Páginas del Servidor Caché se ejecutan en el servidor de datos, junto a los datos a los que se necesita acceder. No sólo hace de esta aproximación una acelerada gestión, sino también aumenta enormemente la graduación, realizando parte importante del proceso de carga fuera del servidor de Web, dejándolo libre para manejar más requerimientos del buscador de consultas.

Caché aplica la rápida fuerza de desarrollo de la tecnología de objetos a la creación de Páginas del Servidor Caché. Cada Página del Servidor Caché es un objeto por sí sola, y puede heredar el comportamiento del administrador de sesión (de varios niveles de seguridad) desde el sistema de objetos proporcionado por InterSystems. Esto libera a los desarrolladores de aplicación de mucha de la tediosa codificación del sistema-nivel necesaria para mantener “el estado” durante las sesiones de usuario. La herencia de objeto también es una forma rápida de asegurar una “mirada” consistente a través de todas las páginas de una aplicación.

Adicionalmente, Caché simplifica el desarrollo en Web permitiendo a los diseñadores de Web y desarrolladores de aplicación trabajar en paralelo para lograr el resultado final. Usando herramientas familiares autorizadas para Web, siempre disponibles, los diseñadores de Web agregan funcionalidad a las páginas al incorporar Rótulos de Aplicación de Caché (RAC), de la misma manera que ellos harían cualquier rótulo HTML estándar. Los RACs para algunas funciones estándar vienen con Caché, o se pueden construir bajo especificaciones individuales. Los desarrolladores de aplicación pueden escribir RACs que ejecuten funciones útiles, independientemente del diseño de la página que los contiene. Como resultado, las aplicaciones de Web se pueden desarrollar más rápida y eficientemente para facilitar el corto tiempo-al-mercado que es esencial en la Web.

Acceso a Objetos

En estos días, virtualmente todo nuevo desarrollo de aplicación se hace utilizando técnicas de modelado de objetos. Modelar datos como objetos permite a los desarrolladores pensar en los datos, de una manera natural e intuitiva. Y debido a que los objetos son modulares, con interfaces bien definidas, éstos son reutilizables y se pueden compartir entre aplicaciones, dando como resultado significativas ganancias de productividad.

Caché soporta un rango completo de técnicas de modelado de objetos, incluyendo herencia múltiple, encapsulación, polimorfismo, referencias, colecciones, parentesco y BLOB. Los Objetos de Caché se pueden crear con el Arquitecto de Objetos de Caché (una interface gráfica fácil de usar) ó a través del link bidireccional de Caché para Rational Rose (una popular herramienta de modelado de objetos). A diferencia de algunos sistemas de bases de datos para “objetos interdependientes”, Caché permite un esquema de datos evolutivo. De esta manera las definiciones de objetos se pueden alterar para adaptarse a las necesidades cambiantes de sus aplicaciones. Y gracias a la Arquitectura de Datos Unificada de Caché, todos los Objetos Caché son compatibles automáticamente con ODBC.

Los Objetos de Caché también son compatibles con un amplio rango de herramientas y tecnologías orientadas a objetos. Pueden ser utilizados por desarrolladores en Java y C++, y por herramientas (tales como Visual Basic y Delphi) que usan la interface COM. Caché viene también con una interface CORBA bidireccional.

Acceso SQL

En su apogeo, las bases de datos interdependientes existían en todas partes, e incluso hoy en día, representan una mayoría de las bases de datos todavía en uso. Gran parte del software de aplicaciones, particularmente aquellos para el informe de datos y análisis, utilizan SQL como su lenguaje de consulta, y necesitaban una base de datos ODBC- o JDBC-flexible al otro extremo. A través de su acceso de datos SQL, Caché está disponible para todas estas aplicaciones. Además, la Entrada SQL de Caché permite a las aplicaciones Caché acceder a datos almacenados en bases de datos interdependientes – muy útil cuando hay necesidad de integrar datos desde una variedad de fuentes.

Algunos desarrolladores pueden desear trasladar aplicaciones desde una base de datos interdependiente hacia Caché para sacar ventaja del más alto nivel de gestión de Caché y su avanzada tecnología de objetos. Caché puede crear estructuras de datos desde una tabla de definiciones interdependientes contenida en archivos DDL. En virtud de la Arquitectura Unificada de Datos de Caché, cada tabla de definición se convierte en un objeto simple que se puede usar como éste, o como bloques de construcción para estructuras más complejas. Entonces, utilizando la Entrada SQL, los datos pueden ser transferidos desde las antiguas bases de datos interdependientes hacia Caché.

Acceso Multidimensional

El acceso multidimensional de datos proporciona compatibilidad con otros productos de InterSystems, todos los cuales utilizan el mismo tipo de estructuras de datos multidimensional que Caché.