Rilascio di InterSystems IRIS 2020.1

Rilascio di InterSystems IRIS 2020.1

Alla fine di marzo è uscito nuova versione della piattaforma dati InterSystems IRIS 2020.1. Anche la pandemia di coronavirus non ne ha impedito il rilascio.

Tra le cose importanti nella nuova versione ci sono l'aumento delle prestazioni del kernel, la generazione di un'applicazione REST secondo la specifica OpenAPI 2.0, lo sharding per oggetti, un nuovo tipo di portale di gestione, il supporto MQTT, una cache di query universale, un nuovo framework per la creazione di prodotti elementi in Java o .NET. L'elenco completo delle modifiche e l'elenco di controllo dell'aggiornamento in inglese sono disponibili all'indirizzo collegamento. Maggiori dettagli - sotto il taglio.

InterSystems IRIS 2020.1 è una versione con supporto esteso. InterSystems produce due tipi di versioni InterSystems IRIS:

  • Rilasci di consegna continua. Vengono rilasciate tre o quattro volte l'anno sotto forma di immagini Docker. Progettato per lo sviluppo e la distribuzione di applicazioni nel cloud o in contenitori Docker.
  • Versioni con supporto esteso. Escono meno frequentemente, ma per loro vengono rilasciati rilasci con correzioni. Disponibile su tutte le piattaforme supportate da InterSystems IRIS.

Tra le versioni con supporto esteso 2019.1 e 2020.1, le versioni sono state rilasciate solo nelle immagini Docker: 2019.2, 2019.3, 2019.4. Tutte le nuove funzionalità e correzioni di queste versioni sono incluse nella versione 2020.1. Alcune delle funzionalità elencate di seguito sono apparse per la prima volta in una versione 2019.2, 2019.3, 2019.4.

Così.

Sviluppo di applicazioni REST secondo le specifiche

Oltre a Gestore API InterSystems, supportato dalla versione 2019.1.1, nella versione 2020.1 è diventato possibile generare il codice core per un servizio REST secondo le specifiche nel formato OpenAPI 2.0. Per maggiori dettagli consultare la sezione documentazione "Creazione di servizi REST'.

Conversione di un'installazione Caché o Ensemble

Questa versione consente di convertire l'installazione di Caché o Ensemble in InterSystems IRIS durante l'installazione. La conversione stessa potrebbe richiedere modifiche al codice del programma, alle impostazioni o ad altri script, ma nella maggior parte dei casi sarà semplice.

Prima della conversione, leggere la Guida alla conversione sul posto di InterSystems IRIS e la Guida all'adozione di InterSystems IRIS. Questi documenti si trovano sul sito web dell'InterSystems Worldwide Support Center nella sezione "documentazione'.

Lingue del cliente

API nativa InterSystems IRIS per Python

Accesso rapido e di basso livello da Python agli array multidimensionali in cui InterSystems IRIS memorizza i dati. Più dettagli - "API nativa per Python'.

API nativa InterSystems IRIS per Node.js

Accesso rapido di basso livello da Node.js agli array multidimensionali in cui InterSystems IRIS memorizza i dati. Più dettagli - "API nativa per Node.js'.

Accesso relazionale per Node.js

Supporto per l'accesso ODBC a InterSystems IRIS per gli sviluppatori Node.js

Comunicazione bidirezionale nei gateway Java e .NET

Le connessioni gateway .NET e Java sono ora bidirezionali. Cioè, un programma .NET o Java richiamato da IRIS tramite il gateway utilizza la stessa connessione per accedere a IRIS. Più dettagli - "Rientro del gateway Java'.

Miglioramenti all'API nativa per Java e .NET

L'API nativa IRIS per Java e .NET supporta $LIST e il passaggio di parametri per riferimento.

Nuovo look del Portale Gestionale

Questa versione include le prime modifiche al Portale di Gestione. Per ora riguardano solo l'aspetto e non influiscono sulla funzionalità.

SQL

  • Cache delle query universale. A partire dalla versione 2020.1, tutte le query, incluse quelle integrate e quelle di classe, verranno archiviate come query memorizzate nella cache. In precedenza, l'utilizzo delle query integrate richiedeva la ricompilazione del programma per generare un nuovo codice di query, ad esempio se veniva visualizzato un nuovo indice o venivano modificate le statistiche della tabella. Ora tutti i piani di query vengono archiviati nella stessa cache e cancellati indipendentemente dal programma in cui viene utilizzata la query.

  • Ora è possibile parallelizzare più tipi di query, incluse le query DML.

  • Le query su una tabella partizionata ora possono utilizzare il join implicito "->".

  • Le richieste avviate dal portale di gestione vengono ora eseguite in un processo in background. Le richieste lunghe non falliranno più a causa del timeout della pagina web. Le richieste di prestito ora possono essere annullate.

Capacità di integrazione

Nuovo framework per la creazione di elementi di prodotto in Java o .NET

Questa versione include un nuovo framework PEX (Production EXtension), che fornisce un'ulteriore scelta di linguaggio per l'implementazione dei componenti del prodotto. Con questa versione, PEX supporta Java e .NET per lo sviluppo di servizi aziendali, processi aziendali e operazioni aziendali, nonché adattatori in entrata e in uscita. In precedenza potevi creare solo servizi aziendali e transazioni commerciali e dovevi chiamare il generatore di codici nel Portale di Gestione. Il framework PEX fornisce un mezzo più flessibile per incorporare codice Java e .NET nei componenti del prodotto, spesso senza la programmazione ObjectScript. Il pacchetto PEX include le seguenti classi:

Più dettagli - "PEX: sviluppo di produzioni con Java e .NET'.

Monitoraggio dell'utilizzo delle porte nei prodotti.

L'utilità Port Authority monitora i porti utilizzati dai servizi aziendali e dalle operazioni aziendali. Con il suo aiuto, puoi determinare i porti disponibili e prenotarli. Più dettagli - "Gestione dell'utilizzo del porto'.

Adattatori per MQTT

Questa versione include adattatori che supportano il protocollo MQTT (Message Queuing Telemetry Transport), spesso utilizzato nelle applicazioni Internet of Things (IoT). Più dettagli - "Utilizzo degli adattatori MQTT nelle produzioni'.

Sharding

Architettura semplificata

Questa versione ha introdotto un modo più semplice e comprensibile per creare un cluster, basato su singoli server (a livello di nodo) e non su aree, come nelle versioni precedenti. Nuova API - %SISTEMA.Cluster. Il nuovo approccio è compatibile con quello vecchio - un cluster basato su aree (livello di namespace) - e non richiede modifiche alle installazioni esistenti. Più dettagli - "Elementi di sharding"E"API di partizionamento orizzontale'.

Altri miglioramenti allo sharding:

  • Ora puoi effettuare il cosharding (distribuire parti frequentemente connesse di due tabelle negli stessi frammenti) di due tabelle qualsiasi. In precedenza, ciò poteva essere fatto solo con le tabelle che avevano una chiave di shard comune. A partire da questa versione, la sintassi COSHARD WITH viene utilizzata anche per le tabelle con un ID di sistema. Più dettagli - "Crea le tabelle"E"Definizione di una tabella partizionata'.
  • In precedenza, era possibile contrassegnare una tabella come tabella cluster solo tramite DDL, ma ora ciò può essere fatto anche nella descrizione della classe: la nuova parola chiave Sharded. Più dettagli - "Definizione di una tabella partizionata creando una classe persistente'.
  • Il modello a oggetti ora supporta lo sharding. I metodi %New(), %OpenId e %Save() funzionano con oggetti di una classe i cui dati sono distribuiti su più frammenti. Tieni presente che il codice viene eseguito sul server a cui è connesso il client, non sul server in cui è archiviato l'oggetto.
  • L'algoritmo per l'esecuzione delle query sul cluster è stato migliorato. Il gestore code di Unified Shard accoda le richieste di esecuzione a un pool di processi, anziché avviare nuovi processi per ciascuna richiesta. Il numero di processi nel pool viene determinato automaticamente in base alle risorse e al carico del server.

Infrastruttura e distribuzione nel cloud.

Questa versione include miglioramenti all'infrastruttura e alle distribuzioni cloud, tra cui:

  • Supporto Tencent Cloud. InterSystems Cloud Manager (ICM) ora supporta la creazione di infrastrutture e la distribuzione di applicazioni basate su InterSystems IRIS su Tencent Cloud.
  • Supporto per volumi denominati in Docker, oltre ai montaggi di associazione.
  • ICM supporta la scalabilità flessibile: ora le configurazioni possono essere scalate, ovvero ricreate con più o meno nodi. Più dettagli - "Riprovisioning dell'infrastruttura"E"Ridistribuzione dei servizi'.
  • Miglioramenti nella creazione del proprio contenitore.
  • ICM supporta la nuova architettura di sharding.
  • L'utente predefinito nei contenitori non è più root.
  • ICM supporta la creazione e l'implementazione di reti private, in cui un nodo bastione collega la rete privata a quella pubblica e fornisce protezione aggiuntiva contro gli attacchi Denial-of-Service.
  • Supporto per il rilevamento dei servizi su RPC sicuro.
  • ICM supporta la distribuzione in più regioni. Ciò garantisce un'elevata disponibilità del sistema anche se l'intera regione è inattiva.
  • Possibilità di aggiornare l'ICM e salvare informazioni sui sistemi già distribuiti.
  • Modalità senza contenitori: ICM ora può distribuire direttamente, senza contenitori, configurazioni di cluster su Google Cloud Platform, nonché installare Web Gateway su Ubuntu o SUSE.
  • Supporto per unire iris.cpf da due file. Ciò aiuta ICM ad avviare InterSystems IRIS con impostazioni diverse a seconda della modalità in cui viene eseguita l'installazione. Questa funzionalità semplifica l'automazione e il supporto di vari strumenti di gestione della configurazione come Kubernetes.

Analitica

Ricostruisci selettivamente il cubo

A partire da questa versione, InterSystems IRIS Business Intelligence (precedentemente noto come DeepSee) supporta la creazione selettiva di cubi: solo una misura o dimensione. Puoi modificare la descrizione del cubo e ricostruire solo ciò che è cambiato, mantenendo l'intero cubo disponibile durante la ricostruzione.

Connettore PowerBI

Microsoft PowerBI ora supporta l'utilizzo di tabelle e cubi InterSystems IRIS. Il connettore viene fornito con PowerBI a partire dalla versione di aprile 2019. Più dettagli - "Connettore IRIS InterSystems per Power BI'.

Anteprima dei risultati della query

Questa versione introduce una nuova modalità di anteprima durante la creazione di tabelle pivot in Analizzatore. In questo modo puoi valutare rapidamente la correttezza di una query senza attendere i risultati completi.

ругие улучшения

  • Attraversare un globale utilizzando la funzione $ORDER in ordine inverso (direzione = -1) è ora veloce quanto in ordine in avanti.
  • Prestazioni di registrazione migliorate.
  • Aggiunto supporto per Apache Spark 2.3, 2.4.
  • Aggiunto il supporto per il client WebSocket. Classe %Net.WebSocket.Client.
  • La classe di controllo della versione ora gestisce gli eventi sulle modifiche alla pagina del prodotto.
  • Whitelist per filtrare le richieste valide a CSP, ZEN e REST.
  • Supporto .NET Core 2.1.
  • Prestazioni ODBC migliorate.
  • Log strutturato per facilitare l'analisi di message.log.
  • API per il controllo degli errori e gli avvisi. Classe %SYSTEM.Monitor.GetAlerts().
  • Il compilatore della classe ora controlla che il nome globale nella dichiarazione di archiviazione non superi la lunghezza massima (31 caratteri) e restituisce un errore in caso contrario. In precedenza, il nome globale veniva troncato a 31 caratteri senza preavviso.

Dove trovare

Se hai supporto, scarica la distribuzione dalla sezione Distribuzioni in linea sito web wrc.intersystems.com

Se vuoi semplicemente provare InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ancora più semplice tramite Docker:

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

Webinar

Il 7 aprile alle 17:00 ora di Mosca si terrà un webinar dedicato alla nuova release. Sarà ospitato da Jeff Fried (Direttore, Product Management) e Joe Lichtenberg (Direttore di Product & Industry Marketing). Registrati! Il webinar sarà in inglese.

Fonte: habr.com

Aggiungi un commento