Utgivning av InterSystems IRIS 2020.1

Utgivning av InterSystems IRIS 2020.1

I slutet av mars slÀpptes lanserades den nya versionen av data plattformen InterSystems IRIS 2020.1. Inte ens coronavirus pandemin kunde förhindra denna release.

Bland de viktiga nyheterna i den nya versionen finns förbÀttrad prestanda för kÀrnan, generering av REST-applikationer enligt OpenAPI 2.0-standarden, sharding för objekt, en ny typ av Management Portal, stöd för MQTT, universell frÄgekachning, och ett nytt ramverk för att skapa produktkomponenter i Java eller .NET. Den fullstÀndiga lista över Àndringar och uppgraderingsguide pÄ engelska kan hittas pÄ lÀnken. LÀs mer under.

InterSystems IRIS 2020.1 – det hĂ€r Ă€r en version med utökat stöd. InterSystems slĂ€pper tvĂ„ typer av versioner av InterSystems IRIS:

  • Continuous delivery-versioner. SlĂ€pps tre till fyra gĂ„nger om Ă„ret i form av Docker-bilder. Dessa Ă€r avsedda för applikationsutveckling och distribution i molnet eller Docker-containrar.
  • Versioner med utökat stöd. SlĂ€pps mer sĂ€llan, men det utges patch-versioner. SlĂ€pps pĂ„ alla plattformar som stöds av InterSystems IRIS.

Mellan versionerna med utökat stöd 2019.1 och 2020.1 har det endast slĂ€ppts versioner i Docker-bilder – 2019.2, 2019.3, 2019.4. Alla nya funktioner och bugfixar frĂ„n dessa versioner ingick i 2020.1. Vissa funktioner bland dem nĂ€mndes första gĂ„ngen i versionerna 2019.2, 2019.3, 2019.4.

SĂ„.

Utveckling av REST-applikationer enligt specifikationen

Dessutom till InterSystems API Manager, som har stötts sedan version 2019.1.1, har version 2020.1 möjlighet att generera grundstruktur för REST-tjÀnster enligt OpenAPI 2.0-specifikationen. Mer information finns i avsnittet i dokumentationen «Creating REST Services».

Konvertering av Caché- eller Ensemble-installation

Denna version möjliggör konvertering av en Caché- eller Ensemble-installation till InterSystems IRIS vid installation. SjÀlva konverteringen kan krÀva förÀndringar i kod, instÀllningar eller andra skript, men i de flesta fall kommer det vara enkelt.

Innan konvertering, lÀs InterSystems IRIS In-Place Conversion Guide och InterSystems IRIS Adoption Guide. Dessa dokument finns pÄ den globala supportwebbplatsen för InterSystems under sektionen «Dokument».

Klient sprÄk

InterSystems IRIS Native API för Python

LĂ„g-nivĂ„ snabb Ă„tkomst frĂ„n Python till flerdimensionella arrayer dĂ€r InterSystems IRIS lagrar data. LĂ€s mer – «Native API for Python».

InterSystems IRIS Native API ĐŽĐ»Ń Node.js

LĂ„g-nivĂ„ snabb Ă„tkomst frĂ„n Node.js till flerdimensionella arrayer dĂ€r InterSystems IRIS lagrar data. LĂ€s mer – «Native API for Node.js».

Đ Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đč ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐ»Ń Node.js

ĐŸĐŸĐŽĐŽĐ”Ń€Đ¶Đșа ODBC-ĐŽĐŸŃŃ‚ŃƒĐżĐ° Đș InterSystems IRIS ĐŽĐ»Ń Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ ĐœĐ° Node.js

TvÄvÀgskommunikation i Java och .NET-grÀnssnitt

Nu Ă€r anslutningarna mellan .NET och Java-gateways tvĂ„vĂ€gs. Det innebĂ€r att ett program i .NET eller Java som anropas frĂ„n IRIS via gateway anvĂ€nder samma anslutning för att kommunicera med IRIS. Mer information — «Java Gateway Reentrancy».

FörbÀttringar i Native API för Java och .NET

IRIS Native API för Java och .NET stödjer listor $LIST och parameteröverföring via referens.

Ny version av Management Portal

Denna version innehÄller de första förÀndringarna i Management Portal. Dessa stödjer för nÀrvarande endast utseendet och pÄverkar inte funktionaliteten.

SQL

  • Universell cache för förfrĂ„gningar. FrĂ„n och med version 2020.1 kommer alla förfrĂ„gningar, inklusive inbyggda förfrĂ„gningar och klassförfrĂ„gningar, att sparas som cachade förfrĂ„gningar. Tidigare krĂ€vde anvĂ€ndning av inbyggda förfrĂ„gningar att programmet kompilerades om för att generera ny förfrĂ„gningskod, till exempel om en ny index skapades eller statistik för tabellen Ă€ndrades. Nu sparas alla förfrĂ„gningsplaner i en cache och rensas oberoende av programmet dĂ€r förfrĂ„gan anvĂ€nds.

  • Fler typer av förfrĂ„gningar kan nu köras parallellt, inklusive DML-förfrĂ„gningar.

  • FörfrĂ„gningar till tabeller som Ă€r shardade kan nu anvĂ€nda implicit join "->".

  • FörfrĂ„gningar som körs frĂ„n Management Portal exekveras nu i en bakgrundsprocess. LĂ„ngtidsförfrĂ„gningar kommer nu inte att avbrytas pĂ„ grund av timeouten för webbsidan. FörfrĂ„gningar som tar för lĂ„ng tid kan nu avbrytas.

Integrationsmöjligheter

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

Denna version innehÄller ett nytt ramverk PEX (Production EXtension), som ger ytterligare val av sprÄk för implementering av produktkomponenter. I denna version stödjer PEX Java och .NET för utveckling av affÀrstjÀnster, affÀrsprocesser och affÀrsoperationer, samt för inkommande och utgÄende adaptrar. Tidigare kunde man endast skapa affÀrstjÀnster och affÀrsoperationer och man var tvungen att kalla kodgeneratorn i Management Portal. Ramverket PEX erbjuder mer flexibla medel för att inkludera Java- och .NET-kod i produktkomponenter, ofta utan programmering i ObjectScript. PEX-paketet innehÄller följande klasser:

Mer information — «PEX: Utveckla produktioner med Java och .NET».

Övervakning av portanvĂ€ndning i produktioner.

Port Authority-verktyget spĂ„rar portar som anvĂ€nds av affĂ€rstjĂ€nster och affĂ€rsoperationer. Med det kan du identifiera tillgĂ€ngliga portar och reservera dem. Mer information — «Hantera portanvĂ€ndning».

Adapter för MQTT

Denna release inkluderar adaptrar som stöder MQTT-protokollet (Message Queuing Telemetry Transport), som ofta anvĂ€nds i applikationer för Internet of Things (IoT). Mer information — «AnvĂ€nda MQTT-adaptrar i produktion».

Sharding

Förenklad arkitektur

Denna release introducerar ett enklare och mer förstĂ„eligt sĂ€tt att skapa kluster — baserat pĂ„ individuella servrar (node level), istĂ€llet för omrĂ„den som i tidigare versioner. Den nya API:n — %SYSTEM.Cluster. Den nya metoden Ă€r kompatibel med den gamla — kluster baserade pĂ„ omrĂ„den (namespace level) — och krĂ€ver inga Ă€ndringar i befintliga installationer. Mer information — «Element av sharding" och "Sharding-API:er».

Andra förbÀttringar inom sharding:

  • Det gĂ„r nu att co-sharda (distribuera över samma shards ofta kopplade delar av tvĂ„ tabeller) vilken tvĂ„ tabeller som helst. Tidigare kunde detta göras endast med tabeller som hade en gemensam shardnyckel. FrĂ„n och med denna release tillĂ€mpas syntaxen COSHARD WITH Ă€ven för tabeller med system-Id. Mer information — «Skapa tabellerna" och "Definiera en sharded tabell».
  • Tidigare kunde en tabell markeras som klusterbar endast via DDL, nu kan detta ocksĂ„ göras i klassbeskrivningen — det nya nyckelordet Sharded. Mer information — «Definiera en sharded tabell genom att skapa en bestĂ€ndig klass».
  • Objektmodellen stöder nu sharding. Metoderna %New(), %OpenId och %Save() fungerar med objekt av klassen vars data distribueras över flera shards. Observera att koden körs pĂ„ den server som klienten Ă€r ansluten till, inte pĂ„ den dĂ€r objektet lagras.
  • Algoritmen för hantering av klusterförfrĂ„gningar har förbĂ€ttrats. VĂ€ntelistan för förfrĂ„gningar (Unified Shard Queue Manager) stĂ€ller förfrĂ„gningar i kö för att utföras av en processpool, istĂ€llet för att starta nya processer för varje förfrĂ„gan. Antalet processer i poolen bestĂ€ms automatiskt, baserat pĂ„ serverresurser och arbetsbelastning.

Infrastruktur och distribution i molnet.

Denna release inkluderar förbÀttringar inom infrastruktur och distribution i molnet, inklusive:

  • Stöd för Tencent Cloud. InterSystems Cloud Manager (ICM) stöder nu skapande av infrastruktur och distribution av applikationer baserade pĂ„ InterSystems IRIS i Tencent Cloud.
  • Stöd för namngivna volymer (named volumes) i Docker, utöver montering av mappar (bind mount).
  • ICM stöder flexibel skalning - konfigurationer kan nu skala, vilket innebĂ€r att de kan Ă„terskapas med ett större eller mindre antal noder. Mer info - «Omprovisionering av infrastrukturen" och "Återutplacera tjĂ€nster».
  • FörbĂ€ttringar i skapandet av egna containrar.
  • ICM stöder en ny sharding-arkitektur.
  • StandardanvĂ€ndaren i containrar Ă€r nu inte root.
  • ICM stöder skapande och utplacering av privata nĂ€tverk, dĂ€r en bastion-nod kopplar det privata nĂ€tverket med det offentliga och tillhandahĂ„ller extra skydd mot Denial-of-Service-attacker.
  • Stöd för upptĂ€ckte tjĂ€nster via sĂ€ker RPC.
  • ICM stöder utplacering i flera regioner. Detta sĂ€kerstĂ€ller hög tillgĂ€nglighet av systemet, Ă€ven om hela regionen slutar fungera.
  • Möjlighet att uppgradera ICM och behĂ„lla information om redan utplacerade system.
  • Icke-containermod Ă€r - ICM kan nu direkt, utan containrar, 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 köra InterSystems IRIS med olika instĂ€llningar beroende pĂ„ vilket lĂ€ge installationen körs i. Denna möjlighet förenklar automatisering och stöd för olika konfigurationshanteringsverktyg, sĂ„som Kubernetes.

Analytik

UrvalsmÀssig Äterbyggnad av kuben

FrÄn och med denna version stöder InterSystems IRIS Business Intelligence (tidigare kÀnt som DeepSee) urvalsmÀssig byggnad av kuben - endast en mÀtning eller dimension. Beskrivningen av kuben kan Àndras och endast det som Àndrats Äteruppbyggs, vilket bevarar tillgÄngen till hela kuben under Äteruppbyggnaden.

PowerBI-koppling

Microsoft PowerBI stöder nu arbete med InterSystems IRIS-tabeller och kuber. Kopplingen levereras med PowerBI, frÄn april 2019. Mer info - «InterSystems IRIS-koppling för Power BI».

Förhandsgranskning av frÄgaresultat

I denna version har en ny förhandsgranskningslÀge införts vid skapande av pivot-tabeller i Analyzer. PÄ sÄ sÀtt kan man snabbt bedöma korrektheten av frÄgan utan att vÀnta pÄ de fullstÀndiga resultaten.

Andra förbÀttringar

  • GenomgĂ„ng av globalen med funktionen $ORDER i omvĂ€nd ordning (direction = -1) Ă€r nu lika snabb som i direkt ordning.
  • FörbĂ€ttrad prestanda för loggning.
  • Stöd för Apache Spark 2.3, 2.4 har lagts till.
  • Stöd för WebSocket-klienten har lagts till. Klass %Net.WebSocket.Client.
  • Versionskontrollklassen hanterar nu hĂ€ndelser vid Ă€ndringar pĂ„ produktsidan.
  • Vitlistor för filtrering av tillĂ„tna 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 att kontrollera fel och varningar. Klass %SYSTEM.Monitor.GetAlerts().
  • Komponenten kontrollerar nu att namnet pĂ„ globalen i lagringsbeskrivningen inte överstiger maxlĂ€ngden (31 tecken) och returnerar ett fel om sĂ„ Ă€r fallet. Tidigare klipptes namnet pĂ„ globalen utan varning till 31 tecken.

Var kan man fÄ tag pÄ

Om du har support, ladda ner distributionen frÄn avsnittet Online-distributioner webbplatsen 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

Webbinarium

Den 7 april kl. 17:00 Moskvatid kommer det att hÄllas ett webbinarium om den nya versionen. Det leds av Jeff Fried (Director, Product Management) och Joe Lichtenberg (Director of Product & Industry Marketing). Registrera dig! Webbinariet kommer att hÄllas pÄ engelska.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster