Release av InterSystems IRIS 2020.1

Release av InterSystems IRIS 2020.1

I slutet av mars kom ut ny version av InterSystems IRIS 2020.1 dataplattform. Inte ens coronavirus-pandemin hindrade utsläppet.

Bland de viktiga sakerna i den nya utgåvan är ökad kärnprestanda, generering av en REST-applikation enligt OpenAPI 2.0-specifikationen, sharding för objekt, en ny typ av Management Portal, MQTT-stöd, en universell frågecache, ett nytt ramverk för att skapa produkt element i Java eller .NET. Den fullständiga listan över ändringar och uppgraderingschecklista på engelska finns på länk. Fler detaljer - under snittet.

InterSystems IRIS 2020.1 är en utökad supportversion. InterSystems producerar två typer av InterSystems IRIS-utgåvor:

  • Löpande leveranssläpp. De släpps tre till fyra gånger per år i form av Docker-bilder. Designad för applikationsutveckling och distribution i molnet eller Docker-behållare.
  • Släpps med utökat stöd. De kommer ut mer sällan, men utgåvor med korrigeringar utfärdas för dem. Tillgängligt på alla plattformar som stöds av InterSystems IRIS.

Mellan de utökade supportversionerna 2019.1 och 2020.1 släpptes releaser endast i Docker-bilder - 2019.2, 2019.3, 2019.4. Alla nya funktioner och korrigeringar från dessa utgåvor ingår i 2020.1. Några av funktionerna nedan dök upp först i en version 2019.2, 2019.3, 2019.4.

Så.

Utveckling av REST-applikationer enligt specifikationen

Dessutom InterSystems API Manager, som stöds sedan version 2019.1.1, i release 2020.1 blev det möjligt att generera kärnkoden för en REST-tjänst enligt specifikationen i OpenAPI 2.0-formatet. För mer information, se dokumentationsavsnittet "Skapa REST-tjänster".

Konvertera en Caché- eller Ensemble-installation

Den här versionen låter dig konvertera din Caché- eller Ensemble-installation till InterSystems IRIS under installationen. Konverteringen i sig kan kräva ändringar i programkoden, inställningarna eller andra skript, men i de flesta fall blir det enkelt.

Innan du konverterar, läs InterSystems IRIS In-Place Conversion Guide och InterSystems IRIS Adoption Guide. Dessa dokument finns på InterSystems Worldwide Support Centers webbplats i "dokument".

Kundens språk

InterSystems IRIS Native API för Python

Snabb åtkomst på låg nivå från Python till flerdimensionella arrayer där InterSystems IRIS lagrar data. Fler detaljer - "Native API för Python".

InterSystems IRIS Native API för Node.js

Snabb åtkomst på låg nivå från Node.js till flerdimensionella arrayer där InterSystems IRIS lagrar data. Fler detaljer - "Native API för Node.js".

Relationell åtkomst för Node.js

Stöd för ODBC-åtkomst till InterSystems IRIS för Node.js-utvecklare

Tvåvägskommunikation i Java och .NET-gateways

.NET- och Java-gatewayanslutningar är nu tvåvägs. Det vill säga, ett .NET- eller Java-program som anropas från IRIS via gatewayen använder samma anslutning för att komma åt IRIS. Fler detaljer - "Java Gateway Reentrance".

Förbättringar av Native API för Java och .NET

IRIS Native API för Java och .NET stöder $LISTs och överföring av parametrar genom referens.

Nytt utseende på Management Portal

Den här utgåvan innehåller de första ändringarna av Management Portal. För närvarande gäller de bara utseendet och påverkar inte funktionaliteten.

SQL

  • Universell frågecache. Från och med 2020.1 kommer alla frågor, inklusive inbyggda frågor och klassfrågor, att lagras som cachade frågor. Tidigare krävde användningen av inbyggda frågor omkompilering av programmet för att generera ny frågekod, till exempel om ett nytt index dök upp eller tabellstatistik ändrades. Nu lagras alla frågeplaner i samma cache och rensas oavsett i vilket program frågan används.

  • Fler frågetyper är nu parallelliserbara, inklusive DML-frågor.

  • Frågor mot en delad tabell kan nu använda implicit join "->".

  • Förfrågningar som startas från Management Portal exekveras nu i en bakgrundsprocess. Långa förfrågningar kommer inte längre att misslyckas på grund av webbsidans timeout. Ledningsförfrågningar kan nu avbrytas.

Integrationsmöjligheter

Nytt ramverk för att skapa produktelement i Java eller .NET

Den här utgåvan innehåller ett nytt ramverk för PEX (Production EXtension), som ger ytterligare ett språkval för implementering av produktkomponenter. Med den här utgåvan stöder PEX Java och .NET för att utveckla affärstjänster, affärsprocesser och affärsverksamhet, samt inkommande och utgående adaptrar. Tidigare kunde man bara skapa företagstjänster och affärstransaktioner och man var tvungen att anropa kodgeneratorn i Management Portal. PEX-ramverket ger ett mer flexibelt sätt att integrera Java- och .NET-kod i produktkomponenter, ofta utan ObjectScript-programmering. PEX-paketet innehåller följande klasser:

Fler detaljer - "PEX: Utveckla produktioner med Java och .NET".

Övervakning av portanvändning i produkter.

Hamnverket övervakar de hamnar som används av företagstjänster och affärsverksamhet. Med dess hjälp kan du bestämma tillgängliga portar och reservera dem. Fler detaljer - "Hantera portanvändning".

Adaptrar för MQTT

Den här utgåvan innehåller adaptrar som stöder MQTT-protokollet (Message Queuing Telemetry Transport), som ofta används i Internet of Things-applikationer (IoT). Fler detaljer - "Använda MQTT-adaptrar i produktioner".

Sharding

Förenklad arkitektur

Den här utgåvan introducerade ett enklare och mer förståeligt sätt att skapa ett kluster - baserat på individuella servrar (nodnivå), och inte områden, som i tidigare versioner. Nytt API - %SYSTEM.Kluster. Det nya tillvägagångssättet är kompatibelt med det gamla - ett kluster baserat på områden (namnområdesnivå) - och kräver inga ändringar av befintliga installationer. Fler detaljer - "Inslag av Sharding"Och"Sharing API:er".

Andra skärningsförbättringar:

  • Nu kan du coshard (fördela ofta sammankopplade delar av två tabeller till samma skärvor) vilka två tabeller som helst. Tidigare kunde detta endast göras med tabeller som hade en gemensam skärvnyckel. Från och med den här versionen används COSHARD WITH-syntaxen även för tabeller med ett system-ID. Fler detaljer - "Skapa tabellerna"Och"Definiera en delad tabell".
  • Tidigare gick det att markera en tabell som en klustertabell endast genom DDL, men nu kan detta även göras i klassbeskrivningen – det nya nyckelordet Sharded. Fler detaljer - "Definiera en delad tabell genom att skapa en beständig klass".
  • Objektmodellen stöder nu skärning. Metoderna %New(), %OpenId och %Save() fungerar med objekt i en klass vars data är fördelad över flera skärvor. Observera att koden körs på servern som klienten är ansluten till, inte på servern där objektet är lagrat.
  • Algoritmen för att köra klusterfrågor har förbättrats. Unified Shard Queue Manager köar förfrågningar för exekvering till en pool av processer, snarare än att starta nya processer för varje begäran. Antalet processer i poolen bestäms automatiskt baserat på serverresurser och belastning.

Infrastruktur och distribution i molnet.

Den här utgåvan innehåller förbättringar av infrastruktur och molninstallationer, inklusive:

  • Stöd för Tencent Cloud. InterSystems Cloud Manager (ICM) stöder nu skapande av infrastruktur och applikationsdistribution baserat på InterSystems IRIS på Tencent Cloud.
  • Stöd för namngivna volymer i Docker, förutom bindningsmontering.
  • ICM stöder flexibel skalning - konfigurationer kan nu skalas, det vill säga återskapas med fler eller färre noder. Fler detaljer - "Omprovisionering av infrastrukturen"Och"Omdistribuera tjänster".
  • Förbättringar i att skapa din egen container.
  • ICM stöder den nya skärningsarkitekturen.
  • Standardanvändaren i behållare är inte längre root.
  • ICM stöder skapandet och driftsättningen av privata nätverk, där en bastionnod ansluter det privata nätverket till det offentliga nätverket och ger ytterligare skydd mot Denial-of-Service-attacker.
  • Stöd för tjänsteupptäckt över säker RPC.
  • ICM stöder distribution i flera regioner. Detta säkerställer hög systemtillgänglighet även om hela regionen är nere.
  • Möjlighet att uppdatera ICM och spara information om redan distribuerade system.
  • Behållarlöst läge - ICM kan nu direkt, utan behållare, distribuera klusterkonfigurationer på Google Cloud Platform, samt installera Web Gateway på Ubuntu eller SUSE.
  • Stöd för sammanslagning av iris.cpf från två filer. Detta hjälper ICM att starta InterSystems IRIS med olika inställningar beroende på i vilket läge installationen körs. Denna förmåga gör det enklare att automatisera och stödja olika verktyg för konfigurationshantering som Kubernetes.

Analytics

Selektivt bygga om kuben

Från och med den här utgåvan stöder InterSystems IRIS Business Intelligence (tidigare känd som DeepSee) selektiv kubbyggnad – bara ett mått eller dimension. Du kan ändra kubbeskrivningen och bara bygga om det som har ändrats, och hålla hela kuben tillgänglig under ombyggnaden.

PowerBI-kontakt

Microsoft PowerBI stöder nu arbete med InterSystems IRIS-tabeller och -kuber. Anslutningen levereras med PowerBI från och med april 2019. Fler detaljer - "InterSystems IRIS Connector för Power BI".

Förhandsgranska frågeresultat

Den här versionen introducerar ett nytt förhandsgranskningsläge när du skapar pivottabeller i Analyzer. På så sätt kan du snabbt utvärdera riktigheten av en fråga utan att vänta på dess fullständiga resultat.

Andra förbättringar

  • Att korsa en global med $ORDER-funktionen i omvänd ordning (riktning = -1) är nu lika snabb som i framåtordning.
  • Förbättrad loggningsprestanda.
  • Lade till stöd för Apache Spark 2.3, 2.4.
  • Tillagt stöd för WebSocket-klienten. Klass %Net.WebSocket.Client.
  • Versionskontrollklassen hanterar nu händelser vid ändringar på produktsidan.
  • Vitlistor för att filtrera giltiga förfrågningar till CSP, ZEN och REST.
  • Stöd för .NET Core 2.1.
  • Förbättrad ODBC-prestanda.
  • Strukturerad logg för att underlätta analys av messages.log.
  • API för felkontroll och varningar. Klass %SYSTEM.Monitor.GetAlerts().
  • Klasskompilatorn kontrollerar nu att det globala namnet i lagringsdeklarationen inte överstiger den maximala längden (31 tecken) och returnerar ett fel om det inte gör det. Tidigare trunkerades det globala namnet till 31 tecken utan förvarning.

Var man kan ta sig till

Om du har support, ladda ner distributionen från sektionen Onlinedistributioner webbplats wrc.intersystems.com

Om du bara vill prova InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ännu enklare 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 klockan 17:00 Moskva-tid kommer det att hållas ett webinar tillägnat den nya releasen. Värdarna kommer att vara Jeff Fried (direktör, produktledning) och Joe Lichtenberg (direktör för produkt- och industrimarknadsföring). Registrera! Webinariet kommer att vara på engelska.

Källa: will.com

Lägg en kommentar