Lanzamiento de InterSystems IRIS 2020.1

Lanzamiento de InterSystems IRIS 2020.1

En concierto salió Nueva versión de la plataforma de datos InterSystems IRIS 2020.1. Ni siquiera la pandemia de coronavirus impidió la liberación.

Entre las cosas importantes de la nueva versión se encuentran un mayor rendimiento del kernel, la generación de una aplicación REST según la especificación OpenAPI 2.0, fragmentación de objetos, un nuevo tipo de portal de administración, soporte MQTT, un caché de consultas universal, un nuevo marco para la creación de productos. elementos en Java o .NET. La lista completa de cambios y la lista de verificación de actualización en inglés se pueden encontrar en enlace. Más detalles - debajo del corte.

InterSystems IRIS 2020.1 es una versión de soporte extendido. InterSystems produce dos tipos de versiones InterSystems IRIS:

  • Lanzamientos de entrega continua. Se publican tres o cuatro veces al año en forma de imágenes de Docker. Diseñado para el desarrollo e implementación de aplicaciones en la nube o contenedores Docker.
  • Lanzamientos con soporte extendido. Aparecen con menos frecuencia, pero se publican versiones con correcciones. Disponible en todas las plataformas soportadas por InterSystems IRIS.

Entre las versiones de soporte extendido 2019.1 y 2020.1, las versiones se publicaron solo en imágenes de Docker: 2019.2, 2019.3, 2019.4. Todas las funciones nuevas y correcciones de estas versiones se incluyen en 2020.1. Algunas de las funciones que se enumeran a continuación aparecieron por primera vez en una versión 2019.2, 2019.3, 2019.4.

So.

Desarrollo de aplicaciones REST según la especificación.

Además de Administrador de API de InterSystems, compatible desde la versión 2019.1.1, en la versión 2020.1 fue posible generar el código central para un servicio REST según la especificación en el formato OpenAPI 2.0. Para más detalles, consulte la sección de documentación "Creando servicios REST".

Convertir una instalación de Caché o Ensemble

Esta versión le permite convertir su instalación de Caché o Ensemble a InterSystems IRIS durante la instalación. La conversión en sí puede requerir cambios en el código del programa, la configuración u otros scripts, pero en la mayoría de los casos será sencillo.

Antes de realizar la conversión, lea la Guía de conversión in situ de InterSystems IRIS y la Guía de adopción de InterSystems IRIS. Estos documentos se encuentran en el sitio web del Centro de soporte mundial de InterSystems en la sección "documentos".

Idiomas del cliente

API nativa de InterSystems IRIS para Python

Acceso rápido y de bajo nivel desde Python a matrices multidimensionales en las que InterSystems IRIS almacena datos. Más detalles - "API nativa para Python".

API nativa de InterSystems IRIS para Node.js

Acceso rápido de bajo nivel desde Node.js a arrays multidimensionales en los que InterSystems IRIS almacena datos. Más detalles - "API nativa para Node.js".

Acceso relacional para Node.js

Soporte para acceso ODBC a InterSystems IRIS para desarrolladores de Node.js

Comunicación bidireccional en gateways Java y .NET

Las conexiones de puerta de enlace .NET y Java ahora son bidireccionales. Es decir, un programa .NET o Java llamado desde IRIS a través de la puerta de enlace utiliza la misma conexión para acceder a IRIS. Más detalles - "Reentrada de puerta de enlace Java".

Mejoras en la API nativa para Java y .NET

La API nativa de IRIS para Java y .NET admite $LIST y el paso de parámetros por referencia.

Nueva apariencia del Portal de Gestión

Esta versión incluye los primeros cambios en el Portal de Gestión. Por ahora, sólo se refieren a la apariencia y no afectan a la funcionalidad.

SQL

  • Caché de consultas universal. A partir de 2020.1, todas las consultas, incluidas las consultas integradas y las consultas de clase, se almacenarán como consultas en caché. Anteriormente, el uso de consultas integradas requería volver a compilar el programa para generar un nuevo código de consulta, por ejemplo, si aparecía un nuevo índice o si cambiaban las estadísticas de la tabla. Ahora todos los planes de consulta se almacenan en la misma caché y se borran independientemente del programa en el que se utilice la consulta.

  • Ahora se pueden paralelizar más tipos de consultas, incluidas las consultas DML.

  • Las consultas realizadas en una tabla fragmentada ahora pueden utilizar la unión implícita "->".

  • Las solicitudes lanzadas desde el Portal de Gestión ahora se ejecutan en un proceso en segundo plano. Las solicitudes largas ya no fallarán debido al tiempo de espera de la página web. Las solicitudes de registro ahora se pueden cancelar.

Oportunidades de integración

Nuevo marco para crear elementos de producto en Java o .NET

Esta versión incluye un nuevo marco PEX (Extensión de producción), que proporciona una opción adicional de lenguaje para implementar componentes del producto. Con esta versión, PEX admite Java y .NET para desarrollar servicios comerciales, procesos comerciales y operaciones comerciales, así como adaptadores entrantes y salientes. Anteriormente, sólo se podían crear servicios comerciales y transacciones comerciales y había que llamar al generador de códigos en el Portal de Gestión. El marco PEX proporciona un medio más flexible para incorporar código Java y .NET en componentes de productos, a menudo sin programación ObjectScript. El paquete PEX incluye las siguientes clases:

Más detalles - "PEX: Desarrollo de Producciones con Java y .NET".

Monitoreo del uso de puertos en productos.

La empresa de servicios públicos de la Autoridad Portuaria monitorea los puertos utilizados por los servicios y operaciones comerciales. Con su ayuda, puedes determinar los puertos disponibles y reservarlos. Más detalles - "Gestión del uso del puerto".

Adaptadores para MQTT

Esta versión incluye adaptadores que admiten el protocolo MQTT (Message Queuing Telemetry Transport), que se utiliza a menudo en aplicaciones de Internet de las cosas (IoT). Más detalles - "Uso de adaptadores MQTT en producciones".

fragmentación

Arquitectura simplificada

Esta versión introdujo una forma más sencilla y comprensible de crear un clúster, basado en servidores individuales (nivel de nodo) y no en áreas, como en versiones anteriores. Nueva API - %SYSTEM.Clúster. El nuevo enfoque es compatible con el anterior (un clúster basado en áreas (nivel de espacio de nombres)) y no requiere cambios en las instalaciones existentes. Más detalles - "Elementos de fragmentación"Y"API de fragmentación".

Otras mejoras de fragmentación:

  • Ahora puede coshard (distribuir partes de dos tablas conectadas con frecuencia en los mismos fragmentos) de dos tablas cualesquiera. Anteriormente, esto sólo se podía hacer con tablas que tuvieran una clave de fragmento común. A partir de esta versión, la sintaxis COSHARD CON también se utiliza para tablas con una identificación del sistema. Más detalles - "Crear las tablas"Y"Definición de una tabla fragmentada".
  • Anteriormente, era posible marcar una tabla como tabla de clúster solo a través de DDL, pero ahora esto también se puede hacer en la descripción de la clase: la nueva palabra clave Sharded. Más detalles - "Definición de una tabla fragmentada mediante la creación de una clase persistente".
  • El modelo de objetos ahora admite fragmentación. Los métodos %New(), %OpenId y %Save() funcionan con objetos de una clase cuyos datos se distribuyen en varios fragmentos. Tenga en cuenta que el código se ejecuta en el servidor al que está conectado el cliente, no en el servidor donde está almacenado el objeto.
  • Se ha mejorado el algoritmo para ejecutar consultas de clúster. El Unified Shard Queue Manager pone en cola las solicitudes para su ejecución en un grupo de procesos, en lugar de lanzar nuevos procesos para cada solicitud. La cantidad de procesos en el grupo se determina automáticamente en función de los recursos y la carga del servidor.

Infraestructura y despliegue en la nube.

Esta versión incluye mejoras en la infraestructura y las implementaciones en la nube, que incluyen:

  • Soporte de Tencent Cloud. InterSystems Cloud Manager (ICM) ahora admite la creación de infraestructura y la implementación de aplicaciones basadas en InterSystems IRIS en Tencent Cloud.
  • Soporte para volúmenes con nombre en Docker, además de montajes vinculados.
  • ICM admite el escalado flexible: las configuraciones ahora se pueden escalar, es decir, recrear con más o menos nodos. Más detalles - "Reaprovisionamiento de la infraestructura"Y"Redistribución de servicios".
  • Mejoras en la creación de tu propio contenedor.
  • ICM admite la nueva arquitectura de fragmentación.
  • El usuario predeterminado en los contenedores ya no es root.
  • ICM admite la creación y el despliegue de redes privadas, en las que un nodo bastión conecta la red privada a la red pública y proporciona protección adicional contra ataques de denegación de servicio.
  • Soporte para descubrimiento de servicios a través de RPC seguro.
  • ICM admite la implementación en varias regiones. Esto garantiza una alta disponibilidad del sistema incluso si toda la región está inactiva.
  • Capacidad para actualizar ICM y guardar información sobre sistemas ya implementados.
  • Modo sin contenedores: ICM ahora puede implementar directamente, sin contenedores, configuraciones de clúster en Google Cloud Platform, así como instalar Web Gateway en Ubuntu o SUSE.
  • Soporte para fusionar iris.cpf de dos archivos. Esto ayuda a ICM a iniciar InterSystems IRIS con diferentes configuraciones dependiendo del modo en que se esté ejecutando la instalación. Esta capacidad facilita la automatización y el soporte de varias herramientas de gestión de configuración, como Kubernetes.

Analítica

Reconstruir selectivamente el cubo

A partir de esta versión, InterSystems IRIS Business Intelligence (anteriormente conocido como DeepSee) admite la creación selectiva de cubos: solo una medida o dimensión. Puede cambiar la descripción del cubo y reconstruir solo lo que ha cambiado, manteniendo todo el cubo disponible durante la reconstrucción.

Conector PowerBI

Microsoft PowerBI ahora admite trabajar con tablas y cubos de InterSystems IRIS. El conector se envía con PowerBI a partir de la versión de abril de 2019. Más detalles - "Conector InterSystems IRIS para Power BI".

Vista previa de los resultados de la consulta

Esta versión presenta un nuevo modo de vista previa al crear tablas dinámicas en Analyzer. De esta manera puede evaluar rápidamente la exactitud de una consulta sin esperar los resultados completos.

Otras mejoras

  • Atravesar un global usando la función $ORDER en orden inverso (dirección = -1) ahora es tan rápido como en orden directo.
  • Rendimiento de registro mejorado.
  • Se agregó soporte para Apache Spark 2.3, 2.4.
  • Se agregó soporte para el cliente WebSocket. Clase %Net.WebSocket.Cliente.
  • La clase de control de versiones ahora maneja eventos sobre cambios en la página del producto.
  • Listas blancas para filtrar solicitudes válidas a CSP, ZEN y REST.
  • Compatibilidad con .NET Core 2.1.
  • Rendimiento ODBC mejorado.
  • Registro estructurado para facilitar el análisis de mensajes.log.
  • API para comprobación de errores y advertencias. Clase %SYSTEM.Monitor.GetAlerts().
  • El compilador de clases ahora verifica que el nombre global en la declaración de almacenamiento no exceda la longitud máxima (31 caracteres) y devuelve un error si no lo hace. Anteriormente, el nombre global se truncaba a 31 caracteres sin previo aviso.

Dónde obtener

Si tienes soporte descarga la distribución desde la sección Distribuciones en línea sitio web wrc.intersystems.com

Si simplemente quieres probar InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Aún más fácil a través de Docker:

docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0

Webinar

El 7 de abril a las 17:00, hora de Moscú, se celebrará un seminario web dedicado al nuevo lanzamiento. Será presentado por Jeff Fried (director de gestión de productos) y Joe Lichtenberg (director de marketing industrial y de productos). ¡Registro! El seminario web será en inglés.

Fuente: habr.com

Añadir un comentario