A mediados de marzo la nueva versión de la plataforma de datos InterSystems IRIS 2019.1
Presentamos a su atención la lista de cambios en español. La lista completa de cambios y el Upgrade Checklist en inglés se puede encontrar en .
Mejoras en InterSystems Cloud Manager
InterSystems Cloud Manager es una herramienta para el despliegue sencillo de instalaciones de InterSystems IRIS en la nube. En la versión 2019.1 se han añadido las siguientes funcionalidades en ICM:
- Soporte para zonas de disponibilidad. Creación de instalaciones que ocupan varias zonas dentro de una misma región. Más información en «».
- Soporte para el espejo asíncrono. Inclusión de nodos espejo asíncronos en la configuración de la instalación. Más información en «».
- Instalación de InterSystems IRIS sin el uso de contenedores, directamente desde el paquete de instalación. Más información en «».
- Soporte para el descubrimiento de servicios. Más información en .
Lenguajes de cliente
La versión incluye nuevos módulos para trabajar con InterSystems IRIS:
- IRIS Native API para .NET — acceso de bajo nivel a globales desde aplicaciones .NET. Más información en «».
- Acceso relacional desde Python — soporte para el uso de pyodbc. Más información en «».
- Dynamic Java Gateway — invocación de programas Java desde InterSystems IRIS sin necesidad de crear clases proxy. Más información en «».
- Uso de memoria compartida al trabajar con Java Gateway.
- Compatibilidad con Hibernate 5.2, 5.3. Más información en «».
- Nueva herramienta en Java para la carga masiva de datos. Más información en «».
Mejor escalabilidad y gestión de clústeres distribuidos
El clúster distribuido en InterSystems IRIS divide datos y caché entre varios servidores, ofreciendo escalabilidad flexible y rentable para consultas y adiciones de datos. Esta versión incluye las siguientes mejoras:
- Soporte para más escenarios en SQL. Los nodos en el clúster ahora se pueden añadir en cualquier momento, independientemente del esquema de la base de datos y las claves utilizadas. Tras la adición de un nodo, los datos pueden rebalancearse (fuera de línea). Más información en «».
- En el Portal de Administración ha aparecido una nueva página con una visión general y configuración del clúster.
- Nueva API para crear copias de seguridad coordinadas del clúster. Más información en «».
- Nueva herramienta en Java para la carga masiva de datos optimizada también para trabajar con clústeres.
Mejoras en SQL
Esta versión incluye mejoras significativas en el rendimiento y la facilidad de uso de SQL.
- Auto-paralelización de consultas adecuadas. Más información — «».
- Nuevo comando TUNE TABLE para ajustar tablas a través de la interfaz SQL. Más información — «».
- Mejoras en SQL Shell, donde ahora se pueden visualizar esquemas, tablas y vistas definidas o accesibles en el ámbito actual. Más información — «».
- La visualización del plan de consulta ahora muestra subplanes de planes compuestos durante la paralelización y las consultas al clúster.
- Ahora se pueden agregar opciones en el texto de la consulta para anular la configuración del sistema SQL para esta consulta. Más información — «».
- Cada versión de InterSystems incluye diversas mejoras en SQL que son invisibles para la aplicación. En 2019.1, se añadieron especialmente muchas mejoras en el optimizador de consultas y el generador de código. Junto con la auto-paralelización de consultas, esto debería mejorar notablemente el rendimiento de las aplicaciones que utilizan InterSystems IRIS SQL.
Mejoras en Analítica
- Posibilidad de especificar fechas parciales en Business Intelligence. Por ejemplo, indicar una fecha de la que solo se conoce el año o el año y mes. Más información — «».
- Nueva construcción %SQLRESTRICT para filtrar datos a través de SQL dentro de la consulta MDX.
Mejoras en capacidades de integración
Esta versión trae muchas mejoras que facilitan la configuración y la búsqueda de problemas en las producciones:
- Buscar y visualizar todos los caminos que un mensaje puede seguir en las producciones. Más información — «».
- Buscar lugares donde los componentes de producción hacen referencia a otros componentes de producción. Más información — «».
- Pruebas de Transformaciones de Datos. En el diálogo de prueba, ahora se pueden establecer valores para los objetos aux, context y process, como si la transformación hubiera sido invocada con objetos inicializados. Más información «».
- Editor DTL. Nuevas acciones — . Posibilidad de y a las transformaciones.
- Ahora se puede enviar un mensaje a una regla y ver el resultado de la ejecución sin tener que pasar el mensaje por toda la producción. Más información — «».
- La posibilidad de descargar mensajes desde la Vista de Mensajes a la computadora local. Más información — «».
- La posibilidad de descargar eventos de registro a la computadora local. Más información — «».
- En el editor de reglas ahora se pueden añadir comentarios a las reglas y abrir y editar transformaciones que se utilizan en la regla editable.
- La configuración de ‘Alerta de Espera en Cola’ ahora indica el tiempo después del cual un mensaje en cola del elemento de producción o un mensaje activo genera una notificación. Anteriormente, este tiempo de espera solo se aplicaba a los mensajes en cola del elemento de producción. Más información — «».
- Restricción de acceso a ‘Configuraciones del Sistema por Defecto’. Los administradores pueden configurar a los usuarios para editar, ver o eliminar configuraciones por defecto. Más información — «».
- La posibilidad de exportar producción a la computadora local. Más información — «».
- Es posible desplegar producción desde la computadora local. Más información — «».
- Navegación ampliada en la página de configuración de producción. Se han añadido enlaces a las pestañas en la página de configuración de producción para abrir rápidamente los elementos correspondientes en una ventana separada. En la pestaña Cola, un clic en el número de mensaje abre la traza. En la pestaña Mensajes, un clic en el número de sesión abre la traza. En la pestaña Procesos, un clic en el número de mensaje abre la traza, y en el número de proceso — una ventana con los detalles del proceso.
- Nuevas opciones en el asistente para añadir un elemento de producto comercial. Ahora los usuarios pueden asignar automáticamente valores predeterminados del sistema si los campos están vacíos y establecer un prefijo de paquete para la generación de reglas de enrutamiento. Más información — «».
Desempeño y capacidades del sistema
- Mejoras significativas en la escalabilidad y el rendimiento, particularmente para sistemas grandes con acceso a memoria distribuido de manera no uniforme (NUMA). Estas mejoras incluyen cambios en la escalabilidad al recopilar estadísticas y gestionar el almacenamiento temporal global, mejoras en el rendimiento al mapear globales a nivel de índices (subscript-level mapping), y otras optimizaciones para evitar el recorrido de bloques punteros. Para que estas mejoras fueran posibles, se realizaron cambios en las estadísticas del sistema y el uso de memoria, descritos en . Estas mejoras aumentan el tamaño de la memoria asignada para los metadatos del almacenamiento temporal global en 64 bytes por cada almacenamiento en sistemas Intel y en 128 bytes en IBM Power. Por ejemplo, para un almacenamiento de bloques de 8 kilobytes, el crecimiento será del 0,75% para sistemas Intel. Estas mejoras también llevaron a pequeños cambios en la visualización de estadísticas en las herramientas y el Portal de Gestión.
- El Protocolo de Interoperabilidad de Gestión de Claves (Key Management Interoperability Protocol — KMIP). A partir de esta versión, InterSystems IRIS puede ser cliente de un servidor de gestión de claves industrial. KMIP, un estándar de OASIS, proporciona un potente control centralizado de las claves. Puede usar las claves del servidor KMIP para cifrar tanto bases de datos como elementos individuales. Las claves del servidor KMIP son accesibles de la misma manera que las claves almacenadas en archivos, por ejemplo, para cifrar archivos de registro. InterSystems IRIS admite la copia de claves desde el servidor KMIP a archivos locales, para crear copias de seguridad locales. Más detalles — «»
- Nueva herramienta DataMove para transferir datos de una base de datos a otra, simultáneamente con el cambio de configuraciones de mapeo de globales. Más detalles — «».
- Soporte para cadenas más largas de 3’641’144 en objetos JSON.
- Soporte para la conexión de IRIS Studio con Caché y Ensemble.
- Soporte para el protocolo SPNEGO (Microsoft Integrated Windows Authentication) en conexiones HTTP. Ahora %Net.HttpRequest puede utilizar la autenticación de Windows a través del protocolo HTTP 1.1 para conectarse con un servidor seguro. Los usuarios proporcionan credenciales de acceso, o %Net.HttpRequest intentará usar el contexto actual. Los esquemas de autenticación admitidos son Negotiate (Kerberos y NTLM), NTLM y Basic. Más detalles — «».
- Mejora del rendimiento de registro y entrada/salida asincrónica.
Los usuarios con soporte de la versión 2019.1 están disponibles para descarga en la sección de Distribuciones Online del sitio. .
Todos los interesados pueden probar la nueva versión instalando el contenedor con la Community Edition, que en dockerhub.com.
Fuente: habr.com
