
I slutet av mars 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À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 , 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 «».
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 «».
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 â «».
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 â «».
РДлŃŃĐžĐŸĐœĐœŃĐč ĐŽĐŸŃŃŃĐż ĐŽĐ»Ń 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 â «».
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 â «».
Ă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 â «».
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 â «».
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 â . 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 â «" och "».
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 â «" och "».
- Tidigare kunde en tabell markeras som klusterbar endast via DDL, nu kan detta ocksĂ„ göras i klassbeskrivningen â det nya nyckelordet Sharded. Mer information â «».
- 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 - «" och "».
- 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 - «».
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 webbplatsen wrc.intersystems.com
Om du bara vill prova InterSystems IRIS -
Ănnu enklare via Docker:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0Webbinarium
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). Webbinariet kommer att hÄllas pÄ engelska.
KĂ€lla: habr.com
