Frigivelse af InterSystems IRIS 2020.1

Frigivelse af InterSystems IRIS 2020.1

Sidst i marts kom ud Ny version af InterSystems IRIS-dataplatformen 2020.1. Selv coronaviruspandemien forhindrede ikke udgivelsen.

De vigtige ting i den nye udgivelse inkluderer ø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 og et nyt framework til oprettelse af produktelementer i Java eller .NET. Den fulde liste over ændringer og opgraderingstjeklisten på engelsk kan findes på link. Flere detaljer under snittet.

InterSystems IRIS 2020.1 er en udvidet supportversion. InterSystems udgiver to typer InterSystems IRIS-udgivelser:

  • Kontinuerlige leveringsfrigivelser. De udgives tre til fire gange om året som Docker-billeder. Designet til udvikling af applikationer og implementering af dem i skyen eller Docker-containere.
  • Udvidede supportudgivelser. De udkommer sjældnere, men der udstedes udgivelser med rettelser til dem. Tilgængelig på alle platforme, der understøttes af InterSystems IRIS.

Mellem udgivelserne 2019.1 og 2020.1 med udvidet support var der udgivelser kun med Docker-image: 2019.2, 2019.3, 2019.4. Alle nye funktioner og rettelser fra disse udgivelser er inkluderet i 2020.1. Nogle af funktionerne nedenfor blev først introduceret i en af ​​2019.2-, 2019.3- og 2019.4-udgivelserne.

Så.

Udvikling af REST-applikationer i henhold til specifikationer

I tillæg til InterSystems API-manager, understøttet siden version 2019.1.1, i version 2020.1 blev det muligt at generere kodeskelettet til en REST-tjeneste i henhold til specifikationen i OpenAPI 2.0-format. For yderligere oplysninger, se dokumentationsafsnittet «Oprettelse af REST-tjenester'.

Konvertering af en Caché- eller Ensemble-installation

Denne udgivelse giver dig mulighed for at konvertere en 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 simpelt.

Læs venligst InterSystems IRIS In-Place Conversion Guide og InterSystems IRIS Adoption Guide før konvertering. Disse dokumenter findes på InterSystems Worldwide Support Centers hjemmeside under overskriften "dokumenter'.

Kundens sprog

InterSystems IRIS Native API til Python

Hurtig adgang på lavt niveau fra Python til de flerdimensionelle arrays, hvor InterSystems IRIS lagrer data. Flere detaljer — «Native API til Python'.

InterSystems IRIS Native API til Node.js

Hurtig adgang på lavt niveau fra Node.js til flerdimensionelle arrays, hvor InterSystems IRIS lagrer 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

Tovejskommunikation i Java- og .NET-gateways

.NET- og Java-gatewayforbindelser er nu tovejs. Det vil sige, at et .NET- eller Java-program, der kaldes fra IRIS via en gateway, bruger den samme forbindelse til at få adgang til IRIS. Flere detaljer — «Java Gateway-genindtræden'.

Forbedringer af Native API til Java og .NET

IRIS Native API til Java og .NET understøtter $LIST'er og overførsel af parametre via reference.

Ny visning af administrationsportalen

Denne udgivelse indeholder de første ændringer til administrationsportalen. De vedrører kun udseendet for nu og påvirker ikke funktionaliteten.

SQL

  • Universel forespørgselscache. Fra og med 2020.1 vil alle forespørgsler, inklusive indbyggede forespørgsler og klasseforespørgsler, blive gemt som cachelagrede forespørgsler. Tidligere krævede brugen af ​​integrerede forespørgsler, at programmet skulle kompileres igen for at generere ny forespørgselskode, for eksempel hvis et nyt indeks blev tilføjet eller tabelstatistikker blev ændret. Nu gemmes alle forespørgselsplaner i en enkelt cache og ryddes uafhængigt af det program, der bruger forespørgslen.

  • Flere forespørgselstyper er nu paralleliseret, herunder DML-forespørgsler.

  • Forespørgsler mod en tabel, der er partitioneret på tværs af shards, kan nu bruge den implicitte join "->".

  • Forespørgsler, der startes fra administrationsportalen, udføres nu i en baggrundsproces. Lange forespørgsler vil ikke længere blive droppet på grund af timeout for websiden. Langvarige anmodninger kan nu annulleres.

Integrationsmuligheder

Nyt framework til oprettelse af produktelementer i Java eller .NET

Denne udgivelse inkluderer et nyt framework, PEX (Production EXtension), som giver yderligere valgmuligheder for sprog til implementering af produktionskomponenter. I 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 forretningstjenester og forretningsdrift og skulle kalde kodegeneratoren i administrationsportalen. PEX-frameworket giver en mere fleksibel måde at inkorporere Java- og .NET-kode i produktionskomponenter, ofte uden ObjectScript-programmering. PEX-pakken indeholder følgende kvaliteter:

Flere detaljer — «PEX: Udvikling af produktioner med Java og .NET'.

Overvågning af portbrug i produkter.

Havnemyndigheden overvåger havne, der anvendes af forretningstjenester og forretningsdrift. Med dens hjælp kan du bestemme tilgængelige havne og reservere dem. Flere detaljer — «Administration af portbrug'.

Adaptere til MQTT

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

Sharding

Forenklet arkitektur

Denne udgivelse introducerer en enklere og mere intuitiv måde at oprette en klynge på - baseret på individuelle servere (nodeniveau) i stedet for regioner som i tidligere versioner. Ny API - %SYSTEM.Klynge. Den nye tilgang er kompatibel med den gamle - en klynge på navnerumsniveau - og kræver ikke ændringer i eksisterende installationer. Flere detaljer — «Elementer af sharding"Og"Sharding API'er'.

Andre sharding-forbedringer:

  • Nu kan du shard (distribuere ofte forbundne dele af to tabeller i de samme shards) af to hvilke som helst tabeller. Tidligere kunne dette kun gøres med tabeller, der havde en fælles shard-nøgle. Fra og med denne udgivelse anvendes COSHARD WITH-syntaksen også på tabeller med et system-id. Flere detaljer — «Opret tabellerne"Og"Definition af en sharderet tabel'.
  • Tidligere var det kun muligt at markere en tabel som grupperet via DDL, nu kan dette gøres i klassebeskrivelsen - det nye Sharded-nøgleord. Flere detaljer — «Definering af en sharded-tabel ved at oprette en persistent klasse'.
  • Objektmodellen understøtter nu sharding. 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 udføres på den server, klienten er forbundet til, ikke den hvor objektet er gemt.
  • Forbedret algoritme til udførelse af klyngeforespørgsler. Unified Shard Queue Manager placerer anmodninger i kø til udførelse i 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 inkluderer forbedringer af infrastruktur og cloud-implementering, herunder:

  • Støt Tencent Cloud. InterSystems Cloud Manager (ICM) understøtter nu oprettelse af infrastruktur og implementering af applikationer baseret på InterSystems IRIS på Tencent Cloud.
  • Understøttelse af navngivne volumener i Docker, udover mappemontering (bind-montering).
  • ICM understøtter fleksibel skalering - konfigurationer kan nu skaleres, dvs. genskabes med flere eller færre noder. Flere detaljer — «Omstrukturering af infrastrukturen"Og"Omplaceringstjenester'.
  • Forbedringer til at oprette din egen container.
  • ICM understøtter ny 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 med det offentlige netværk og yder yderligere beskyttelse mod Denial-of-Service-angreb.
  • Understøttelse af tjenesteopdagelse via sikker RPC.
  • ICM understøtter implementering i flere regioner. Dette sikrer høj systemtilgængelighed, selv hvis hele regionen holder op med at fungere.
  • Mulighed for at opdatere ICM og gemme oplysninger 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øtter sammenlægning af iris.cpf fra to filer. Dette hjælper ICM med at køre InterSystems IRIS med forskellige indstillinger afhængigt af den tilstand, installationen kører i. Denne funktion forenkler automatisering og understøttelse af forskellige konfigurationsstyringsværktøjer såsom Kubernetes.

Analytics

Selektiv kube-genopbygning

Fra og med denne udgivelse understøtter InterSystems IRIS Business Intelligence (tidligere kendt som DeepSee) selektiv kubeopbygning – kun én måling eller dimension. Det er muligt at ændre beskrivelsen af ​​en kube og kun genopbygge det, der er ændret, samtidig med at hele kuben forbliver tilgængelig under genopbygningen.

PowerBI-forbindelse

Microsoft PowerBI understøtter nu arbejde med InterSystems IRIS-tabeller og -kuber. Connectoren er blevet leveret med PowerBI siden udgivelsen i april 2019. Flere detaljer — «InterSystems IRIS-forbindelse 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 anmodning uden at vente på de fulde resultater.

Andre forbedringer

  • Det er nu lige så hurtigt at gennemløbe en global værdi med $ORDER-funktionen i omvendt rækkefølge (retning = -1) som i fremadrettet rækkefølge.
  • Forbedret logføringsevne.
  • Tilføjet understøttelse af Apache Spark 2.3, 2.4.
  • Tilføjet understøttelse af WebSocket-klient. Klasse %Net.WebSocket.Client.
  • Versionskontrolklassen håndterer nu hændelser, når der er ændringer på produktsiden.
  • Hvidlister til at filtrere tilladte anmodninger til CSP, ZEN og REST.
  • Understøttelse af .NET Core 2.1.
  • Forbedret ODBC-ydeevne.
  • Struktureret log til nem analyse af beskeder.log.
  • API til fejlkontrol og advarsler. Klasse %SYSTEM.Monitor.GetAlerts().
  • Klassecompileren kontrollerer nu, at det globale navn i storage-deklarationen ikke overstiger den maksimale længde (31 tegn), og returnerer en fejl, hvis det ikke gør det. Tidligere blev det globale navn afkortet til 31 tegn uden varsel.

Hvor skal man komme hen?

Hvis du har support, kan du downloade distributionen fra sektionen Online distributioner hjemmeside 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 Moskva-tid vil der være et webinar dedikeret til den nye udgivelse. Værter vil være Jeff Fried (direktør for produktledelse) og Joe Lichtenberg (direktør for produkt- og branchemarkedsføring). Register! Webinaret vil være på engelsk.

Kilde: www.habr.com

Tilføj en kommentar