Liberazione di InterSystems IRIS 2020.1

Liberazione di InterSystems IRIS 2020.1

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:

Più dettagli - "PEX: Sviluppà Produzioni cù Java è .NET».

Monitoring use port in products.

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.
  • ICM supporta a scala flessibile - e cunfigurazioni ponu avà esse scalate, vale à dì, ricreate cù più o menu nodi. Più dettagli - "Riprovisioning di l'infrastruttura"E"Ridistribuzione di servizii».
  • 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

Se vulete solu pruvà InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ancu più faciule via Docker:

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

Webinar

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.

Source: www.habr.com

Add a comment