A fini di marzu esce nova versione di a piattaforma di dati InterSystems IRIS 2020.1. Ancu a pandemia di coronavirus ùn hà micca impeditu a liberazione.
Trà e cose impurtanti in a nova versione sò l'aumentu di u rendiment di u kernel, a generazione di una applicazione REST secondu a specificazione OpenAPI 2.0, sharding for objects, un novu tipu di Portale di Gestione, supportu MQTT, una cache di query universale, un novu framework per a creazione di produttu. elementi in Java o .NET. A lista completa di i cambiamenti è l'upgrade Checklist in inglese pò esse truvata à a lea. More details - sottu u cut.
InterSystems IRIS 2020.1 hè una versione di supportu estesa. InterSystems produce dui tipi di versioni InterSystems IRIS:
Versioni di consegna cuntinuu. Sò liberati trè o quattru volte à l'annu in a forma di l'imaghjini Docker. Cuncepitu per u sviluppu di l'applicazioni è l'implementazione in u cloud o cuntenituri Docker.
Versioni cù supportu allargatu. Escenu menu frequentemente, ma i versioni cù correzioni sò emessi per elli. Disponibile nantu à tutte e piattaforme supportate da InterSystems IRIS.
Trà i versioni di supportu allargatu 2019.1 è 2020.1, i versioni sò stati liberati solu in Docker images - 2019.2, 2019.3, 2019.4. Tutte e funzioni novi è correzioni da queste versioni sò incluse in 2020.1. Alcune di e funzioni elencate quì sottu sò apparsu per a prima volta in una versione 2019.2, 2019.3, 2019.4.
Bonu, da quì.
Sviluppu di l'applicazioni REST secondu a specificazione
In oltre InterSystems API Manager, supportatu da a versione 2019.1.1, in a versione 2020.1 hè diventatu pussibule di generà u codice core per un serviziu REST secondu a specificazione in u furmatu OpenAPI 2.0. Per più dettagli, vede a sezione di documentazione "Creazione di servizii REST».
Cunvertisce una installazione Caché o Ensemble
Questa liberazione permette di cunvertisce a vostra installazione Caché o Ensemble à InterSystems IRIS durante a stallazione. A cunversione stessu pò esse bisognu di cambiamenti in u codice di u prugramma, paràmetri o altre script, ma in a maiò parte di i casi serà simplice.
Prima di cunvertisce, leghjite a InterSystems IRIS In-Place Conversion Guide è InterSystems IRIS Adoption Guide. Questi documenti sò situati nantu à u situ web di u Centru di Supportu InterSystems Worldwide in u "ducumenti».
Lingue di u cliente
InterSystems IRIS Native API per Python
Accessu à pocu livellu è veloce da Python à array multidimensionali in quale InterSystems IRIS almacena dati. Più dettagli - "API nativa per Python».
InterSystems IRIS Native API per Node.js
Accessu rapidu di livellu bassu da Node.js à array multidimensionali in quale InterSystems IRIS almacena dati. Più dettagli - "API nativa per Node.js».
Accessu relazionale per Node.js
Supportu per l'accessu ODBC à InterSystems IRIS per i sviluppatori Node.js
Comunicazione bidirezionale in Java è gateway .NET
.NET è Java gateway connections sò avà bidirezionale. Vale à dì, un prugramma .NET o Java chjamatu da IRIS attraversu a porta usa a stessa cunnessione per accede à IRIS. Più dettagli - "Rientrata di Java Gateway».
Miglioramenti à l'API nativa per Java è .NET
L'API nativa IRIS per Java è .NET supporta $LIST è passanu parametri per riferimentu.
Novu aspettu di u Portale di Gestione
Questa liberazione include i primi cambiamenti à u Portale di Gestione. Per avà, cuncernanu solu l'apparenza è ùn affettanu micca a funziunalità.
SQL
Cache di query universale. A partire da 2020.1, tutte e dumande, cumprese e dumande integrate è e dumande di classi, seranu guardate cum'è dumande in cache. In precedenza, l'usu di e dumande integrate necessitava di recompilà u prugramma per generà un novu codice di dumanda, per esempiu se un novu indice apparsu o statistiche di a tabella cambiate. Avà tutti i piani di query sò guardati in a stessa cache è sbulicati indipendentemente da u prugramma in quale a dumanda hè aduprata.
Più tipi di dumande sò avà parallelizable, cumprese e dumande DML.
E dumande contr'à una tavula sharded ponu avà usà a unione implicita "->".
E dumande lanciate da u Portale di Gestione sò avà eseguite in un prucessu di fondo. E dumande longu ùn falla più per via di u timeout di a pagina web. E dumande di cunservazione ponu avà esse annullate.
Capacità di integrazione
Novu quadru per creà elementi di produttu in Java o .NET
Questa liberazione include un novu framework PEX (Production EXtension), chì furnisce una scelta supplementu di lingua per implementà i cumpunenti di u produttu. Cù sta liberazione, PEX supporta Java è .NET per u sviluppu di servizii cummerciale, prucessi di cummerciale è operazioni di cummerciale, è ancu adattatori in entrata è in uscita. Nanzu, pudete creà solu servizii di cummerciale è transazzione cummerciale è avete da chjamà u generatore di codice in u Portal di Gestione. U framework PEX furnisce un mezzu più flexible per incorpore codice Java è .NET in cumpunenti di u produttu, spessu senza prugrammazione ObjectScript. U pacchettu PEX include e seguenti classi:
L'utilità di l'Autorità Portuale monitora i porti utilizati da i servizii di l'affari è l'operazioni cummerciale. Cù u so aiutu, pudete determinà i porti dispunibili è riservà. Più dettagli - "Gestisce l'usu di u portu».
Adattatori per MQTT
Questa liberazione include adattatori chì supportanu u protocolu MQTT (Message Queuing Telemetry Transport), chì hè spessu usatu in applicazioni Internet of Things (IoT). Più dettagli - "Utilizà l'adattatori MQTT in Produzioni».
Sharding
Architettura simplificata
Questa liberazione hà introduttu un modu più simplice è più comprensibile per creà un cluster - basatu annantu à i servitori individuali (livellu di nodu), è micca zoni, cum'è in e versioni precedenti. Nova API - %SYSTEM.Cluster. U novu approcciu hè cumpatibile cù u vechju - un cluster basatu nantu à e zoni (livellu di namespace) - è ùn hè micca bisognu di cambiamenti à l'installazione esistenti. Più dettagli - "Elementi di Sharding"E"Sharding API».
Altri miglioramenti di sharding:
Avà pudete coshard (distribuisce e parti spessu cunnesse di duie tavule in i stessi frammenti) qualsiasi duie tavule. Nanzu, questu puderia esse fattu solu cù tavule chì avianu una chjave shard cumuni. Partendu da questa versione, a sintassi COSHARD WITH hè ancu aduprata per e tavule cù un ID di sistema. Più dettagli - "Crea i tavulini"E"Definizione di una Tavola Sharded».
Nanzu, era pussibule di marcà una tavula cum'è una tavola di cluster solu attraversu DDL, ma avà questu pò ancu esse fattu in a descrizzione di a classa - a nova chjave Sharded. Più dettagli - "Definizione di una Tavola Sharded Creendu una Classe Persistente».
U mudellu d'ughjettu sustene avà u sharding. I metudi %New(), %OpenId è %Save() travaglianu cù l'uggetti di una classa chì e so dati sò distribuiti in parechji frammenti. Nota chì u codice corre nantu à u servitore chì u cliente hè cunnessu, micca in u servitore induve l'ughjettu hè guardatu.
L'algoritmu per eseguisce e dumande di cluster hè statu migliuratu. U Unified Shard Queue Manager mette in fila e richieste per l'esecuzione à un gruppu di prucessi, invece di lancià novi prucessi per ogni dumanda. U numaru di prucessi in a piscina hè determinatu automaticamente basatu nantu à e risorse di u servitore è a carica.
Infrastruttura è implementazione in u nuvulu.
Questa liberazione include miglioramenti à l'infrastruttura è a implementazione di nuvola, cumprese:
Supportu Tencent Cloud. InterSystems Cloud Manager (ICM) supporta avà a creazione di l'infrastruttura è l'implementazione di applicazioni basate nantu à InterSystems IRIS in Tencent Cloud.
Supportu per i volumi nominati in Docker, in più di i monti di ligame.
Migliure in a creazione di u vostru propiu cuntainer.
ICM sustene a nova architettura di sharding.
L'utilizatore predeterminatu in cuntenituri ùn hè più root.
ICM sustene a creazione è a implementazione di e rete private, in quale un node bastione cunnetta a reta privata à a reta publica è furnisce una prutezzione supplementaria contra l'attacchi di Denial-of-Service.
Supportu per a scuperta di serviziu nantu à RPC sicuru.
ICM supporta l'implementazione multi-regione. Questu assicura una alta dispunibilità di u sistema ancu s'ellu hè tutta a regione.
Capacità di aghjurnà l'ICM è salvà l'infurmazioni nantu à i sistemi digià implementati.
Modu senza container - ICM pò avà direttamente, senza cuntenituri, implementà cunfigurazioni di cluster in Google Cloud Platform, è ancu installà Web Gateway in Ubuntu o SUSE.
Supportu per unisce iris.cpf da dui schedari. Questu aiuta ICM à lancià InterSystems IRIS cù diverse paràmetri secondu u modu in quale l'installazione hè in esecuzione. Questa capacità facilita l'automatizazione è u supportu di diversi strumenti di gestione di cunfigurazione cum'è Kubernetes.
Analytics
Ricustruisce selettivamente u cubu
A partesi di sta versione, InterSystems IRIS Business Intelligence (precedentemente cunnisciuta cum'è DeepSee) sustene a creazione di cubi selettivi - solu una misura o dimensione. Pudete cambià a descrizzione di u cubu è ricustruisce solu ciò chì hà cambiatu, mantenendu tuttu u cubu dispunibule durante a ricustruzzione.
Connettore PowerBI
Microsoft PowerBI supporta avà u travagliu cù tavule è cubi InterSystems IRIS. U connettore hè speditu cù PowerBI à partesi da a liberazione d'aprile 2019. Più dettagli - "Connettore InterSystems IRIS per Power BI».
Previsualizza i risultati di a dumanda
Questa versione introduce un novu modu di vista previa quandu crea tabelle pivot in Analyzer. Questu modu pudete valutà rapidamente a correttezza di una dumanda senza aspittà per i so risultati cumpleti.
Altri miglioramenti
Traversà un glubale utilizendu a funzione $ORDER in ordine inversu (direzzione = -1) hè avà cusì veloce cum'è in ordine avanti.
Prestazione di logging mejorata.
Supportu aghjuntu per Apache Spark 2.3, 2.4.
Supportu aghjuntu per u cliente WebSocket. Classe %Net.WebSocket.Client.
A classa di cuntrollu di versione gestisce avà l'avvenimenti nantu à i cambiamenti à a pagina di u produttu.
Liste bianche per filtrà e richieste valide à CSP, ZEN è REST.
Supportu .NET Core 2.1.
Prestazione ODBC mejorata.
Log strutturatu per facilità l'analisi di messages.log.
API per a verificazione di errore è avvisi. Classe %SYSTEM.Monitor.GetAlerts().
U compilatore di classi verifica avà chì u nome glubale in a dichjarazione di almacenamento ùn supera a lunghezza massima (31 caratteri) è torna un errore s'ellu ùn hè micca. Nanzu, u nome glubale hè statu truncatu à 31 caratteri senza avvisu.
Induve acquistà
Se avete supportu, scaricate a distribuzione da a sezione Distribuzioni in linea situ web wrc.intersystems.com
U 7 d'aprile à 17:00 ora di Mosca, ci sarà un webinar dedicatu à a nova versione. Serà ospitatu da Jeff Fried (Direttore, Gestione di u Produttu) è Joe Lichtenberg (Direttore di Marketing di Produttu è Industria). Iscriviti! U webinar serà in inglese.