Llançament d'InterSystems IRIS 2020.1

Llançament d'InterSystems IRIS 2020.1

A finals de març va sortir nova versió de la plataforma de dades InterSystems IRIS 2020.1. Ni tan sols la pandèmia de coronavirus va impedir l'alliberament.

Entre les coses importants de la nova versió es troben l'augment del rendiment del nucli, la generació d'una aplicació REST segons l'especificació OpenAPI 2.0, sharding per a objectes, un nou tipus de portal de gestió, suport MQTT, una memòria cau de consultes universal, un nou marc per crear productes. elements en Java o .NET. La llista completa de canvis i la llista de verificació d'actualització en anglès es pot trobar a enllaç. Més detalls - sota el tall.

InterSystems IRIS 2020.1 és una versió de suport ampliada. InterSystems produeix dos tipus de llançaments d'InterSystems IRIS:

  • Alliberaments de lliurament continu. Es publiquen de tres a quatre vegades l'any en forma d'imatges de Docker. Dissenyat per al desenvolupament i desplegament d'aplicacions al núvol o contenidors Docker.
  • Llançaments amb suport ampliat. Surten amb menys freqüència, però s'emeten versions amb correccions. Disponible a totes les plataformes compatibles amb InterSystems IRIS.

Entre les versions de suport ampliat 2019.1 i 2020.1, les versions només es van publicar a les imatges de Docker: 2019.2, 2019.3, 2019.4. Totes les noves funcions i correccions d'aquestes versions s'inclouen a 2020.1. Algunes de les funcions que s'enumeren a continuació van aparèixer per primera vegada en una versió 2019.2, 2019.3, 2019.4.

Així.

Desenvolupament d'aplicacions REST segons especificació

A més de Gestor d'API d'InterSystems, compatible des de la versió 2019.1.1, a la versió 2020.1 es va fer possible generar el codi bàsic per a un servei REST segons l'especificació en el format OpenAPI 2.0. Per a més detalls, consulteu la secció de documentació "Creació de serveis REST».

Conversió d'una instal·lació Caché o Ensemble

Aquesta versió us permet convertir la vostra instal·lació Caché o Ensemble a InterSystems IRIS durant la instal·lació. La conversió en si pot requerir canvis en el codi del programa, la configuració o altres scripts, però en la majoria dels casos serà senzill.

Abans de convertir, llegiu la Guia de conversió in situ d'InterSystems IRIS i la Guia d'adopció d'InterSystems IRIS. Aquests documents es troben al lloc web del Centre de Suport Mundial d'InterSystems a la "Documentació».

Idiomes del client

InterSystems IRIS Native API per a Python

Accés ràpid i de baix nivell des de Python a matrius multidimensionals en què InterSystems IRIS emmagatzema dades. Més detalls - "API nativa per a Python».

InterSystems IRIS Native API per a Node.js

Accés ràpid de baix nivell des de Node.js a matrius multidimensionals en què InterSystems IRIS emmagatzema dades. Més detalls - "API nativa per a Node.js».

Accés relacional per a Node.js

Suport per a l'accés ODBC a InterSystems IRIS per a desenvolupadors de Node.js

Comunicació bidireccional en passarel·les Java i .NET

Les connexions de passarel·la .NET i Java són ara bidireccionals. És a dir, un programa .NET o Java anomenat des d'IRIS a través de la passarel·la utilitza la mateixa connexió per accedir a IRIS. Més detalls - "Reentrada de Java Gateway».

Millores a l'API nativa per a Java i .NET

L'API nativa d'IRIS per a Java i .NET admet $LIST i el pas de paràmetres per referència.

Nova imatge del Portal de Gestió

Aquesta versió inclou els primers canvis al portal de gestió. De moment, només es refereixen a l'aparença i no afecten la funcionalitat.

SQL

  • Memòria cau de consultes universal. A partir del 2020.1, totes les consultes, incloses les consultes integrades i les consultes de classe, s'emmagatzemaran com a consultes a la memòria cau. Anteriorment, l'ús de consultes integrades requeria recompilar el programa per generar un codi de consulta nou, per exemple, si apareixia un nou índex o canviaven les estadístiques de la taula. Ara tots els plans de consulta s'emmagatzemen a la mateixa memòria cau i s'esborren independentment del programa en què s'utilitzi la consulta.

  • Ara es poden paral·lelitzar més tipus de consultes, incloses les consultes DML.

  • Les consultes sobre una taula fragmentada ara poden utilitzar la unió implícita "->".

  • Les sol·licituds llançades des del portal de gestió ara s'executen en un procés en segon pla. Les sol·licituds llargues ja no fallaran a causa del temps d'espera de la pàgina web. Les sol·licituds de comptabilitat ara es poden cancel·lar.

Capacitats d'integració

Nou marc per crear elements de producte en Java o .NET

Aquesta versió inclou un nou marc PEX (Production EXtension), que ofereix una opció addicional de llenguatge per implementar components del producte. Amb aquesta versió, PEX admet Java i .NET per desenvolupar serveis empresarials, processos empresarials i operacions empresarials, així com adaptadors d'entrada i sortida. Anteriorment, només podies crear serveis comercials i transaccions comercials i havies de trucar al generador de codi al Portal de Gestió. El marc PEX proporciona un mitjà més flexible per incorporar codi Java i .NET als components del producte, sovint sense programació ObjectScript. El paquet PEX inclou les classes següents:

Més detalls - "PEX: Desenvolupament de produccions amb Java i .NET».

Supervisió de l'ús del port en els productes.

La utilitat de l'Autoritat Portuària supervisa els ports utilitzats pels serveis empresarials i les operacions empresarials. Amb la seva ajuda, podeu determinar els ports disponibles i reservar-los. Més detalls - "Gestió de l'ús del port».

Adaptadors per a MQTT

Aquesta versió inclou adaptadors que admeten el protocol MQTT (Message Queuing Telemetry Transport), que s'utilitza sovint a les aplicacions d'Internet de les coses (IoT). Més detalls - "Ús d'adaptadors MQTT a les produccions».

Fragmentació

Arquitectura simplificada

Aquesta versió va introduir una manera més senzilla i entenedora de crear un clúster, basat en servidors individuals (nivell de node) i no en àrees, com en versions anteriors. Nova API - %SYSTEM.Cluster. El nou enfocament és compatible amb l'antic -un clúster basat en àrees (nivell d'espai de noms)- i no requereix canvis a les instal·lacions existents. Més detalls - "Elements de fragmentació"I"API de fragmentació».

Altres millores de fragmentació:

  • Ara podeu coshard (distribuir parts connectades freqüentment de dues taules en els mateixos fragments) dues taules qualsevol. Anteriorment, això només es podia fer amb taules que tenien una clau de fragments comuna. A partir d'aquesta versió, la sintaxi COSHARD WITH també s'utilitza per a taules amb un identificador de sistema. Més detalls - "Crear les Taules"I"Definició d'una taula fragmentada».
  • Anteriorment, només era possible marcar una taula com a taula de clúster mitjançant DDL, però ara també es pot fer a la descripció de la classe, la nova paraula clau Sharded. Més detalls - "Definició d'una taula fragmentada mitjançant la creació d'una classe persistent».
  • El model d'objectes ara admet la fragmentació. Els mètodes %New(), %OpenId i %Save() funcionen amb objectes d'una classe les dades de la qual es distribueixen en diversos fragments. Tingueu en compte que el codi s'executa al servidor al qual està connectat el client, no al servidor on s'emmagatzema l'objecte.
  • S'ha millorat l'algorisme per executar consultes de clúster. L'Unified Shard Queue Manager posa en cua les sol·licituds d'execució a un conjunt de processos, en lloc d'iniciar nous processos per a cada sol·licitud. El nombre de processos de l'agrupació es determina automàticament en funció dels recursos del servidor i de la càrrega.

Infraestructura i desplegament al núvol.

Aquesta versió inclou millores a la infraestructura i al desplegament del núvol, com ara:

  • Suport de Tencent Cloud. InterSystems Cloud Manager (ICM) ara admet la creació d'infraestructures i el desplegament d'aplicacions basades en InterSystems IRIS a Tencent Cloud.
  • Suport per a volums amb nom a Docker, a més dels muntatges d'enllaç.
  • L'ICM admet l'escala flexible: ara les configuracions es poden escalar, és a dir, recrear-se amb més o menys nodes. Més detalls - "Reaprovisionament de la infraestructura"I"Redistribució de serveis».
  • Millores en la creació del teu propi contenidor.
  • ICM admet la nova arquitectura de fragmentació.
  • L'usuari predeterminat dels contenidors ja no és root.
  • ICM admet la creació i el desplegament de xarxes privades, en les quals un node bastió connecta la xarxa privada a la xarxa pública i proporciona protecció addicional contra atacs de denegació de servei.
  • Suport per a la descoberta de serveis mitjançant RPC segur.
  • ICM admet el desplegament multiregional. Això garanteix una alta disponibilitat del sistema fins i tot si tota la regió està baixa.
  • Capacitat d'actualitzar l'ICM i desar informació sobre sistemes ja implementats.
  • Mode sense contenidor: ara l'ICM pot implementar directament, sense contenidors, configuracions de clúster a Google Cloud Platform, així com instal·lar Web Gateway a Ubuntu o SUSE.
  • Suport per combinar iris.cpf des de dos fitxers. Això ajuda a l'ICM a llançar InterSystems IRIS amb diferents configuracions en funció del mode en què s'executa la instal·lació. Aquesta capacitat facilita l'automatització i el suport de diverses eines de gestió de configuració, com ara Kubernetes.

Analítica

Reconstrueix selectivament el cub

A partir d'aquesta versió, InterSystems IRIS Business Intelligence (anteriorment coneguda com a DeepSee) admet la creació de cubs selectiu: només una mesura o dimensió. Podeu canviar la descripció del cub i reconstruir només el que ha canviat, mantenint tot el cub disponible durant la reconstrucció.

Connector PowerBI

Microsoft PowerBI ara admet treballar amb taules i cubs IRIS d'InterSystems. El connector s'envia amb PowerBI a partir de la versió d'abril de 2019. Més detalls - "InterSystems IRIS Connector per a Power BI».

Previsualitza els resultats de la consulta

Aquesta versió introdueix un nou mode de vista prèvia quan es creen taules dinàmiques a l'Analyzer. D'aquesta manera podeu avaluar ràpidament la correcció d'una consulta sense esperar els seus resultats complets.

Altres millores

  • Travessant un global mitjançant la funció $ORDER en ordre invers (direcció = -1) és ara tan ràpid com en ordre endavant.
  • Rendiment de registre millorat.
  • S'ha afegit suport per a Apache Spark 2.3, 2.4.
  • S'ha afegit suport per al client WebSocket. Classe %Net.WebSocket.Client.
  • La classe de control de versions ara gestiona els esdeveniments dels canvis a la pàgina del producte.
  • Llistes blanques per filtrar sol·licituds vàlides a CSP, ZEN i REST.
  • Compatibilitat amb .NET Core 2.1.
  • Rendiment ODBC millorat.
  • Registre estructurat per facilitar l'anàlisi de missatges.log.
  • API per a la comprovació d'errors i avisos. Classe %SYSTEM.Monitor.GetAlerts().
  • El compilador de classes ara comprova que el nom global de la declaració d'emmagatzematge no superi la longitud màxima (31 caràcters) i retorna un error si no ho fa. Anteriorment, el nom global es va truncar a 31 caràcters sense previ avís.

On arribar

Si teniu suport, descarregueu la distribució des de la secció Distribucions en línia lloc web wrc.intersystems.com

Si només voleu provar InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Encara més fàcil mitjançant 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 d'abril a les 17:00 hora de Moscou hi haurà un seminari web dedicat a la nova versió. Serà presentat per Jeff Fried (Director, Gestió de Productes) i Joe Lichtenberg (Director de Màrqueting de Producte i Indústria). Registra't! El webinar serà en anglès.

Font: www.habr.com

Afegeix comentari