Frigivelse af InterSystems IRIS 2020.1

Frigivelse af InterSystems IRIS 2020.1

Sidst i marts kom ud ny version af InterSystems IRIS 2020.1 dataplatform. Selv coronavirus-pandemien forhindrede ikke udgivelsen.

Blandt de vigtige ting i den nye udgivelse er øget kerneydelse, generering af en REST-applikation i henhold til OpenAPI 2.0-specifikationen, sharding til objekter, en ny type Management Portal, MQTT-understøttelse, en universel forespørgselscache, en ny ramme til at skabe produkt elementer i Java eller .NET. Den fulde liste over ændringer og opgraderingstjekliste på engelsk kan findes på link. Flere detaljer - under snittet.

InterSystems IRIS 2020.1 er en udvidet supportudgivelse. InterSystems producerer to typer InterSystems IRIS-udgivelser:

  • Løbende leveringsfrigivelser. De udgives tre til fire gange om året i form af Docker-billeder. Designet til applikationsudvikling og implementering i skyen eller Docker-containere.
  • Udløser med udvidet støtte. De udkommer sjældnere, men udgivelser med rettelser udstedes til dem. Tilgængelig på alle platforme, der understøttes af InterSystems IRIS.

Mellem de udvidede supportudgivelser 2019.1 og 2020.1 blev udgivelser kun udgivet i Docker-billeder - 2019.2, 2019.3, 2019.4. Alle nye funktioner og rettelser fra disse udgivelser er inkluderet i 2020.1. Nogle af funktionerne nedenfor dukkede først op i én udgivelse 2019.2, 2019.3, 2019.4.

Så.

Udvikling af REST applikationer i henhold til specifikationen

I tillæg til InterSystems API Manager, understøttet siden version 2019.1.1, blev det i release 2020.1 muligt at generere kernekoden til en REST-tjeneste i henhold til specifikationen i OpenAPI 2.0-formatet. For flere detaljer, se dokumentationsafsnittet "Oprettelse af REST-tjenester'.

Konvertering af en Caché- eller Ensemble-installation

Denne udgivelse giver dig mulighed for at konvertere din Caché- eller Ensemble-installation til InterSystems IRIS under installationen. Selve konverteringen kan kræve ændringer i programkoden, indstillinger eller andre scripts, men i de fleste tilfælde vil det være enkelt.

Før du konverterer, skal du læse InterSystems IRIS In-Place Conversion Guide og InterSystems IRIS Adoption Guide. Disse dokumenter findes på webstedet for InterSystems Worldwide Support Center i "dokumenter'.

Kundens sprog

InterSystems IRIS Native API til Python

Hurtig adgang på lavt niveau fra Python til multidimensionelle arrays, hvor InterSystems IRIS gemmer data. Flere detaljer - "Native API til Python'.

InterSystems IRIS Native API til Node.js

Hurtig adgang på lavt niveau fra Node.js til multidimensionelle arrays, hvor InterSystems IRIS gemmer data. Flere detaljer - "Native API til Node.js'.

Relationel adgang til Node.js

Understøttelse af ODBC-adgang til InterSystems IRIS for Node.js-udviklere

To-vejs kommunikation i Java og .NET gateways

.NET- og Java-gateway-forbindelser er nu tovejs. Det vil sige, at et .NET- eller Java-program kaldet fra IRIS gennem gatewayen bruger den samme forbindelse til at få adgang til IRIS. Flere detaljer - "Java Gateway Reentrance'.

Forbedringer til Native API til Java og .NET

IRIS Native API til Java og .NET understøtter $LISTs og videregivelse af parametre ved reference.

Nyt udseende af ledelsesportalen

Denne udgivelse indeholder de første ændringer af ledelsesportalen. Indtil videre vedrører de kun udseendet og påvirker ikke funktionaliteten.

SQL

  • Universal forespørgselscache. Fra og med 2020.1 vil alle forespørgsler, inklusive indbyggede forespørgsler og klasseforespørgsler, blive gemt som cachede forespørgsler. Tidligere krævede brug af indbyggede forespørgsler omkompilering af programmet for at generere ny forespørgselskode, for eksempel hvis et nyt indeks dukkede op eller tabelstatistikker ændrede sig. Nu er alle forespørgselsplaner gemt i den samme cache og ryddet uanset hvilket program forespørgslen bruges i.

  • Flere forespørgselstyper kan nu paralleliseres, inklusive DML-forespørgsler.

  • Forespørgsler mod en shardet tabel kan nu bruge implicit join "->".

  • Forespørgsler lanceret fra Management Portal udføres nu i en baggrundsproces. Lange anmodninger vil ikke længere mislykkes på grund af webside-timeout. Ledging-anmodninger kan nu annulleres.

Integrationsmuligheder

Nyt framework til at skabe produktelementer i Java eller .NET

Denne udgivelse indeholder en ny PEX (Production EXtension)-ramme, som giver et ekstra sprogvalg til implementering af produktkomponenter. Med denne udgivelse understøtter PEX Java og .NET til udvikling af forretningstjenester, forretningsprocesser og forretningsdrift samt indgående og udgående adaptere. Tidligere kunne man kun oprette forretningsservices og forretningstransaktioner, og man skulle ringe til kodegeneratoren i Management Portalen. PEX-rammen giver en mere fleksibel måde at inkorporere Java- og .NET-kode i produktkomponenter, ofte uden ObjectScript-programmering. PEX-pakken inkluderer følgende klasser:

Flere detaljer - "PEX: Udvikling af produktioner med Java og .NET'.

Overvågning af portbrug i produkter.

Havnevæsenet overvåger de havne, der bruges af erhvervsservice og forretningsdrift. Med dens hjælp kan du bestemme tilgængelige porte og reservere dem. Flere detaljer - "Håndtering af portbrug'.

Adaptere til MQTT

Denne udgivelse inkluderer adaptere, der understøtter MQTT (Message Queuing Telemetry Transport) protokollen, som ofte bruges i Internet of Things (IoT) applikationer. Flere detaljer - "Brug af MQTT-adaptere i produktioner'.

Sharding

Forenklet arkitektur

Denne udgivelse introducerede en enklere og mere forståelig måde at skabe en klynge på - baseret på individuelle servere (nodeniveau) og ikke områder, som i tidligere versioner. Ny API - %SYSTEM.Klynge. Den nye tilgang er kompatibel med den gamle - en klynge baseret på arealer (navneområdeniveau) - og kræver ikke ændringer af eksisterende installationer. Flere detaljer - "Elementer af Sharding"Og"Sharding API'er'.

Andre sønderdelingsforbedringer:

  • Nu kan du coshard (fordele ofte forbundne dele af to tabeller i de samme shards) alle to tabeller. Tidligere kunne dette kun lade sig gøre med tabeller, der havde en fælles shard-nøgle. Fra og med denne udgivelse bruges COSHARD WITH-syntaksen også til tabeller med et system-id. Flere detaljer - "Opret tabellerne"Og"Definition af en delt tabel'.
  • Tidligere var det muligt kun at markere en tabel som en klyngetabel gennem DDL, men nu kan det også gøres i klassebeskrivelsen - det nye Sharded nøgleord. Flere detaljer - "Definition af en delt tabel ved at oprette en vedvarende klasse'.
  • Objektmodellen understøtter nu shading. Metoderne %New(), %OpenId og %Save() fungerer med objekter i en klasse, hvis data er fordelt på tværs af flere shards. Bemærk, at koden kører på den server, klienten er forbundet til, ikke på den server, hvor objektet er gemt.
  • Algoritmen til at udføre klyngeforespørgsler er blevet forbedret. Unified Shard Queue Manager sætter anmodninger om udførelse i kø til en pulje af processer i stedet for at starte nye processer for hver anmodning. Antallet af processer i puljen bestemmes automatisk baseret på serverressourcer og belastning.

Infrastruktur og implementering i skyen.

Denne udgivelse indeholder forbedringer af infrastruktur og cloud-implementeringer, herunder:

  • Tencent Cloud-understøttelse. InterSystems Cloud Manager (ICM) understøtter nu oprettelse af infrastruktur og applikationsimplementering baseret på InterSystems IRIS på Tencent Cloud.
  • Understøttelse af navngivne volumener i Docker, ud over bind-mounts.
  • ICM understøtter fleksibel skalering - konfigurationer kan nu skaleres, dvs. genskabes med flere eller færre noder. Flere detaljer - "Reprovisionering af infrastrukturen"Og"Omfordeling af tjenester'.
  • Forbedringer i at skabe din egen container.
  • ICM understøtter den nye sharding-arkitektur.
  • Standardbrugeren i containere er ikke længere root.
  • ICM understøtter oprettelse og implementering af private netværk, hvor en bastionnode forbinder det private netværk til det offentlige netværk og giver yderligere beskyttelse mod Denial-of-Service-angreb.
  • Support til serviceopdagelse over sikker RPC.
  • ICM understøtter implementering i flere regioner. Dette sikrer høj systemtilgængelighed, selvom hele regionen er nede.
  • Mulighed for at opdatere ICM og gemme information om allerede implementerede systemer.
  • Containerløs tilstand - ICM kan nu direkte, uden containere, implementere klyngekonfigurationer på Google Cloud Platform, samt installere Web Gateway på Ubuntu eller SUSE.
  • Understøttelse af sammenlægning af iris.cpf fra to filer. Dette hjælper ICM med at starte InterSystems IRIS med forskellige indstillinger afhængigt af den tilstand, som installationen kører i. Denne funktion gør det nemmere at automatisere og understøtte forskellige konfigurationsstyringsværktøjer såsom Kubernetes.

Analytics

Genopbyg kuben selektivt

Fra og med denne udgivelse understøtter InterSystems IRIS Business Intelligence (tidligere kendt som DeepSee) selektiv kubebygning – kun én måling eller dimension. Du kan ændre kubebeskrivelsen og kun genopbygge det, der er ændret, og holde hele kuben tilgængelig under genopbygningen.

PowerBI stik

Microsoft PowerBI understøtter nu arbejde med InterSystems IRIS-tabeller og -kuber. Konnektoren leveres med PowerBI fra og med april 2019-udgivelsen. Flere detaljer - "InterSystems IRIS Connector til Power BI'.

Forhåndsvisning af forespørgselsresultater

Denne udgivelse introducerer en ny forhåndsvisningstilstand, når du opretter pivottabeller i Analyzer. På denne måde kan du hurtigt vurdere rigtigheden af ​​en forespørgsel uden at vente på dens fulde resultater.

Andre forbedringer

  • At krydse en global ved hjælp af $ORDER-funktionen i omvendt rækkefølge (retning = -1) er nu lige så hurtig som i fremadgående rækkefølge.
  • Forbedret logningsydelse.
  • Tilføjet understøttelse af Apache Spark 2.3, 2.4.
  • Tilføjet support til WebSocket-klient. Klasse %Net.WebSocket.Client.
  • Versionskontrolklassen håndterer nu hændelser på ændringer på produktsiden.
  • Hvidlister til at filtrere gyldige anmodninger til CSP, ZEN og REST.
  • .NET Core 2.1-understøttelse.
  • Forbedret ODBC-ydeevne.
  • Struktureret log for at lette analyse af messages.log.
  • API til fejlkontrol og advarsler. Klasse %SYSTEM.Monitor.GetAlerts().
  • Klassekompileren kontrollerer nu, at det globale navn i lagerdeklarationen ikke overstiger den maksimale længde (31 tegn) og returnerer en fejl, hvis den ikke gør det. Tidligere blev det globale navn afkortet til 31 tegn uden varsel.

Hvor skal man komme hen?

Hvis du har support, så download distributionen fra sektionen Online distributioner websted wrc.intersystems.com

Hvis du bare vil prøve InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Endnu nemmere via Docker:

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

Webinar

Den 7. april kl. 17:00 Moskva-tid vil der være et webinar dedikeret til den nye udgivelse. Værten vil være Jeff Fried (direktør, produktledelse) og Joe Lichtenberg (direktør for produkt- og industrimarkedsføring). Tilmeld! Webinaret vil være på engelsk.

Kilde: www.habr.com

Tilføj en kommentar