Lansarea InterSystems IRIS 2020.1

Lansarea InterSystems IRIS 2020.1

La sfârșitul lunii martie a ieșit noua versiune a platformei de date InterSystems IRIS 2020.1. Nici măcar pandemia de coronavirus nu a împiedicat eliberarea.

Printre lucrurile importante din noua versiune se numără performanța crescută a kernelului, generarea unei aplicații REST conform specificației OpenAPI 2.0, sharding pentru obiecte, un nou tip de Management Portal, suport MQTT, un cache universal de interogări, un nou cadru pentru crearea de produse elemente în Java sau .NET. Lista completă a modificărilor și Lista de verificare a upgrade-urilor în limba engleză pot fi găsite la legătură. Mai multe detalii - sub tăietură.

InterSystems IRIS 2020.1 este o versiune de asistență extinsă. InterSystems produce două tipuri de versiuni InterSystems IRIS:

  • Lansări de livrare continuă. Ele sunt lansate de trei până la patru ori pe an sub formă de imagini Docker. Proiectat pentru dezvoltarea și implementarea aplicațiilor în cloud sau containere Docker.
  • Lansări cu suport extins. Acestea apar mai rar, dar pentru ei sunt lansate versiuni cu remedieri. Disponibil pe toate platformele acceptate de InterSystems IRIS.

Între versiunile de asistență extinsă 2019.1 și 2020.1, versiunile au fost lansate numai în imaginile Docker - 2019.2, 2019.3, 2019.4. Toate funcțiile și corecțiile noi de la aceste versiuni sunt incluse în 2020.1. Unele dintre caracteristicile enumerate mai jos au apărut pentru prima dată într-o versiune 2019.2, 2019.3, 2019.4.

Deci.

Dezvoltarea aplicațiilor REST conform specificației

Pe lângă Manager API InterSystems, suportat începând cu versiunea 2019.1.1, în versiunea 2020.1 a devenit posibilă generarea codului de bază pentru un serviciu REST conform specificației în format OpenAPI 2.0. Pentru mai multe detalii, consultați secțiunea de documentație „Crearea serviciilor REST".

Conversia unei instalații Caché sau Ensemble

Această versiune vă permite să convertiți instalația Caché sau Ensemble în InterSystems IRIS în timpul instalării. Conversia în sine poate necesita modificări în codul programului, setări sau alte scripturi, dar în cele mai multe cazuri va fi simplu.

Înainte de conversie, citiți Ghidul de conversie internă InterSystems IRIS și Ghidul de adoptare InterSystems IRIS. Aceste documente se află pe site-ul web al Centrului de asistență mondială InterSystems în secțiunea „Documentație".

Limbile clientului

InterSystems IRIS Native API pentru Python

Acces rapid la nivel scăzut de la Python la matrice multidimensionale în care InterSystems IRIS stochează date. Mai multe detalii - "API nativ pentru Python".

InterSystems IRIS Native API pentru Node.js

Acces rapid la nivel scăzut de la Node.js la matrice multidimensionale în care InterSystems IRIS stochează date. Mai multe detalii - "API nativ pentru Node.js".

Acces relațional pentru Node.js

Suport pentru accesul ODBC la InterSystems IRIS pentru dezvoltatorii Node.js

Comunicare bidirecțională în gateway-uri Java și .NET

Conexiunile .NET și Java gateway sunt acum bidirecționale. Adică un program .NET sau Java apelat de la IRIS prin gateway folosește aceeași conexiune pentru a accesa IRIS. Mai multe detalii - "Reintrare Java Gateway".

Îmbunătățiri ale API-ului nativ pentru Java și .NET

API-ul IRIS Native pentru Java și .NET acceptă $LIST-urile și trecerea parametrilor prin referință.

Noua imagine a portalului de management

Această versiune include primele modificări aduse portalului de management. Deocamdată, acestea privesc doar aspectul și nu afectează funcționalitatea.

SQL

  • Cache universal de interogări. Începând cu 2020.1, toate interogările, inclusiv interogările încorporate și interogările de clasă, vor fi stocate ca interogări în cache. Anterior, utilizarea interogărilor încorporate necesita recompilarea programului pentru a genera un nou cod de interogare, de exemplu dacă a apărut un nou index sau statisticile tabelului se schimbau. Acum toate planurile de interogare sunt stocate în același cache și șterge, indiferent de programul în care este utilizată interogarea.

  • Mai multe tipuri de interogări sunt acum paralelizabile, inclusiv interogări DML.

  • Interogările împotriva unui tabel fragmentat pot utiliza acum îmbinarea implicită „->”.

  • Solicitările lansate de pe portalul de management sunt acum executate într-un proces de fundal. Solicitările lungi nu vor mai eșua din cauza expirării timpului pentru pagina web. Solicitările de garantare pot fi acum anulate.

Capabilitati de integrare

Nou cadru pentru crearea elementelor de produs în Java sau .NET

Această versiune include un nou cadru PEX (Production EXtension), care oferă o alegere suplimentară de limbaj pentru implementarea componentelor produsului. Cu această versiune, PEX acceptă Java și .NET pentru dezvoltarea de servicii de afaceri, procese de afaceri și operațiuni de afaceri, precum și adaptoare de intrare și de ieșire. Anterior, puteai crea doar servicii de afaceri și tranzacții de afaceri și trebuia să apelezi la generatorul de coduri din Portalul de management. Cadrul PEX oferă un mijloc mai flexibil de încorporare a codului Java și .NET în componentele produsului, adesea fără programare ObjectScript. Pachetul PEX include următoarele clase:

Mai multe detalii - "PEX: Dezvoltarea de producții cu Java și .NET".

Monitorizarea utilizării portului în produse.

Utilitatea Port Authority monitorizează porturile utilizate de serviciile de afaceri și operațiunile de afaceri. Cu ajutorul acestuia, puteți determina porturile disponibile și le puteți rezerva. Mai multe detalii - "Gestionarea utilizării portului".

Adaptoare pentru MQTT

Această versiune include adaptoare care acceptă protocolul MQTT (Message Queuing Telemetry Transport), care este adesea folosit în aplicațiile Internet of Things (IoT). Mai multe detalii - "Utilizarea adaptoarelor MQTT în producții".

Sharding

Arhitectură simplificată

Această versiune a introdus o modalitate mai simplă și mai ușor de înțeles de a crea un cluster - bazat pe servere individuale (la nivel de nod) și nu pe zone, ca în versiunile anterioare. API nou - %SYSTEM.Cluster. Noua abordare este compatibilă cu cea veche - un cluster bazat pe zone (nivel de spațiu de nume) - și nu necesită modificări ale instalațiilor existente. Mai multe detalii - "Elemente de fragmentare"Și"API-uri de fragmentare".

Alte îmbunătățiri de fragmentare:

  • Acum puteți coshard (distribui părți conectate frecvent ale două tabele în aceleași fragmente) oricare două tabele. Anterior, acest lucru se putea face numai cu tabele care aveau o cheie shard comună. Începând cu această ediție, sintaxa COSHARD WITH este folosită și pentru tabelele cu un ID de sistem. Mai multe detalii - "Creați Tabelele"Și"Definirea unui tabel fragmentat".
  • Anterior, era posibil să se marcheze un tabel ca tabel cluster numai prin DDL, dar acum acest lucru se poate face și în descrierea clasei - noul cuvânt cheie Sharded. Mai multe detalii - "Definirea unui tabel fragmentat prin crearea unei clase persistente".
  • Modelul obiect acceptă acum fragmentarea. Metodele %New(), %OpenId și %Save() funcționează cu obiecte dintr-o clasă ale cărei date sunt distribuite în mai multe fragmente. Rețineți că codul rulează pe serverul la care este conectat clientul, nu pe serverul unde este stocat obiectul.
  • Algoritmul pentru executarea interogărilor cluster a fost îmbunătățit. Unified Shard Queue Manager pune în coadă cererile de execuție către un grup de procese, în loc să lanseze noi procese pentru fiecare cerere. Numărul de procese din pool este determinat automat pe baza resurselor serverului și a încărcării.

Infrastructură și implementare în cloud.

Această versiune include îmbunătățiri ale infrastructurii și implementărilor în cloud, inclusiv:

  • Suport Tencent Cloud. InterSystems Cloud Manager (ICM) acceptă acum crearea infrastructurii și implementarea aplicațiilor bazate pe InterSystems IRIS pe Tencent Cloud.
  • Suport pentru volumele numite în Docker, pe lângă monturile de legătură.
  • ICM acceptă scalare flexibilă - configurațiile pot fi acum scalate, adică recreate cu mai multe sau mai puține noduri. Mai multe detalii - "Reprovisionarea infrastructurii"Și"Redistribuirea serviciilor".
  • Îmbunătățiri în crearea propriului container.
  • ICM acceptă noua arhitectură sharding.
  • Utilizatorul implicit din containere nu mai este root.
  • ICM sprijină crearea și implementarea rețelelor private, în care un nod bastion conectează rețeaua privată la rețeaua publică și oferă protecție suplimentară împotriva atacurilor de tip Denial-of-Service.
  • Suport pentru descoperirea serviciului prin RPC securizat.
  • ICM acceptă implementarea în mai multe regiuni. Acest lucru asigură o disponibilitate ridicată a sistemului, chiar dacă întreaga regiune este defectă.
  • Abilitatea de a actualiza ICM și de a salva informații despre sistemele deja implementate.
  • Modul fără containere - ICM poate acum să implementeze direct, fără containere, configurații de cluster pe Google Cloud Platform, precum și să instaleze Web Gateway pe Ubuntu sau SUSE.
  • Suport pentru fuzionarea iris.cpf din două fișiere. Acest lucru ajută ICM să lanseze InterSystems IRIS cu setări diferite, în funcție de modul în care rulează instalarea. Această capacitate face mai ușoară automatizarea și suportarea diferitelor instrumente de gestionare a configurației, cum ar fi Kubernetes.

Google Analytics

Reconstruiți selectiv cubul

Începând cu această ediție, InterSystems IRIS Business Intelligence (cunoscută anterior ca DeepSee) acceptă construirea selectivă a cuburilor - o singură măsură sau dimensiune. Puteți modifica descrierea cubului și puteți reconstrui doar ceea ce s-a schimbat, păstrând întregul cub disponibil în timpul reconstrucției.

conector PowerBI

Microsoft PowerBI acceptă acum lucrul cu tabele și cuburi InterSystems IRIS. Conectorul este livrat cu PowerBI începând cu lansarea din aprilie 2019. Mai multe detalii - "Conector InterSystems IRIS pentru Power BI".

Previzualizează rezultatele interogării

Această versiune introduce un nou mod de previzualizare la crearea tabelelor pivot în Analyzer. În acest fel, puteți evalua rapid corectitudinea unei interogări fără a aștepta rezultatele complete.

Alte îmbunătățiri

  • Parcurgerea unui global folosind funcția $ORDER în ordine inversă (direcția = -1) este acum la fel de rapidă ca și în ordinea înainte.
  • Performanță îmbunătățită de înregistrare.
  • S-a adăugat suport pentru Apache Spark 2.3, 2.4.
  • S-a adăugat suport pentru clientul WebSocket. Clasa %Net.WebSocket.Client.
  • Clasa de control al versiunii se ocupă acum de evenimentele la modificările aduse paginii produsului.
  • Liste albe pentru a filtra cererile valide către CSP, ZEN și REST.
  • Suport .NET Core 2.1.
  • Performanță ODBC îmbunătățită.
  • Jurnal structurat pentru a facilita analiza mesajelor.log.
  • API pentru verificarea erorilor și avertismente. Clasa %SYSTEM.Monitor.GetAlerts().
  • Compilatorul de clasă verifică acum dacă numele global din declarația de stocare nu depășește lungimea maximă (31 de caractere) și returnează o eroare dacă nu depășește. Anterior, numele global a fost trunchiat la 31 de caractere fără avertisment.

Unde să ajung

Dacă aveți suport, descărcați distribuția din secțiune Distribuții online site-ul web wrc.intersystems.com

Dacă doriți doar să încercați InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Și mai ușor prin Docker:

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

Webinar

Pe 7 aprilie, la ora 17:00, ora Moscovei, va avea loc un webinar dedicat noii versiuni. Acesta va fi găzduit de Jeff Fried (Director, Product Management) și Joe Lichtenberg (Director de Product & Industry Marketing). Inregistreaza-te! Webinarul va fi în limba engleză.

Sursa: www.habr.com

Adauga un comentariu