
Märtsi lõpus välja anti uus andmeplatvormi versioon InterSystems IRIS 2020.1. Isegi koronaviiruse pandeemia ei takistanud väljalasket.
Uue versiooni oluline teave — tuuma jõudluse paranemine, REST-rakenduse genereerimine OpenAPI 2.0 spetsifikatsiooni alusel, shardimine objektide jaoks, uus halduspaneeli tüüp, MQTT tugi, universaalne päringute vahemälu, uus raamistik tootekomponentide loomiseks Java või .NET. Täieliku muudatuste loendi ja Upgrade Checklist'i ingliskeelse versiooni leiate aadressilt . Lisainfot leiate allpool.
InterSystems IRIS 2020.1 on väljaanne, mis pakub laiendatud tuge. InterSystems väljastab kahte tüüpi InterSystems IRIS väljaandeid:
- Ongoing delivery väljaanded. Ilmumiskeskmine on kolm-neli korda aastas Docker'i kujul. Need on mõeldud rakenduste arendamiseks ja pilve või Docker'i mahutitesse käivitamiseks.
- Laienemisega väljaanded. Need ilmuvad harvem, kuid neile väljastatakse parandusi. Need on saadaval kõigil InterSystems IRIS toetatud platvormidel.
Laienemisega väljaannete 2019.1 ja 2020.1 vahel ilmusid väljaanded ainult Docker'i piltidena — 2019.2, 2019.3, 2019.4. Kõik need uued funktsioonid ja parandused on kantud 2020.1. Mõned funktsioonid, mis on loetletud allpool, ilmusid esmakordselt mõnes 2019.2, 2019.3, 2019.4 väljaandes.
Nii et.
REST-rakenduste arendamine spetsifikatsiooni alusel
Lisaks , mis on toetatud alates versioonist 2019.1.1, ilmus väljaandes 2020.1 võimalus genereerida REST-teenuse koodiraamistik OpenAPI 2.0 formaadis spetsifikatsiooni alusel. Lisainfot leiate dokumentatsiooni osast "».
Caché või Ensemble'i paigaldamise konverteerimine
See väljaanne võimaldab paigaldamisel konverteerida Caché või Ensemble'i paigaldusa InterSystems IRIS-iks. Konversioon võib vajada muudatusi programmi koodis, seadistustes või muudes skriptides, kuid enamasti on see lihtne.
Enne konverteerimist lugege InterSystems IRIS In-Place Conversion Guide ja InterSystems IRIS Adoption Guide. Need dokumendid asuvad InterSystems Globaalses Tugi Keskuses jaotises "».
Kliendikeeled
InterSystems IRIS Native API for Python
Madala taseme kiire juurdepääs Pythonist mitmemõõtmelistele massiividele, kus InterSystems IRIS hoiab andmeid. Lisainfot leiate "».
InterSystems IRIS Native API для Node.js
Madala taseme kiire juurdepääs Node.js-ist mitmemõõtmelistele massiividele, kus InterSystems IRIS hoiab andmeid. Lisainfot leiate "».
Реляционный доступ для Node.js
Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js
Kahepoolne side Java ja .NET-i väravates
.NET ja Java-sildade ühendused on nüüd kaks suunalised. See tähendab, et .NET või Java programm, mis kutsutakse IRIS-st välja läbi silda, kasutab sama ühendust, et ühenduda IRIS-iga. Lisainfot — «».
Parandused Native API-s Java ja .NET jaoks
IRIS Native API Java ja .NET jaoks toetab loendeid $LIST ja parameetrite edastamist viidena.
Uus Täitev Portal
Selles versioonis on esimesed muudatused Täitev Portalis. Need puudutavad praegu ainult väljanägemist ja ei mõjuta funktsionaalsust.
SQL
Üksne mälukeer, alates 2020.1, kõik päringud, sealhulgas sisseehitatud päringud ja klasside päringud, salvestatakse mälus kui vahemälustatud päringud. Varem nõudis sisseehitatud päringute kasutamine programmi uuesti kompileerimist, et luua uut päringukoodi, näiteks kui uus indeks ilmus või tabeli statistika muutus. Nüüd hoitakse kõiki päringu plaane ühes mälus ja need puhastatakse sõltumatult programmist, mille raames päringut kasutatakse.
Rohkem päringute tüüpe, sealhulgas DML päringud, saab nüüd paralleelselt töödelda.
Shardidesse jagatud tabeli päringud võivad nüüd kasutada varjatud liitumist "->".
Päringud, mis algatatakse Täitev Portalist, täidetakse nüüd taustprotsessis. Pikkade päringute puhul ei katkestata neid enam veebilehe ajaületuse tõttu. Pikad päringud saab nüüd tühistada.
Integratsiooni võimalused
Uus raamistik tootelementide loomiseks Java või .NETis
Sellesse versiooni on lisatud uus raamistiku PEX (Production EXtension), mis pakub täiendavaid valikuvõimalusi tooteelementide kohaletoimetamise keele rakendamiseks. Selles versioonis toetab PEX Java ja .NET suutlikkust arendada äriteenuseid, äriprotsesside ja -tegevusi, samuti sisse- ja väljapaigutamise adaptereid. Varem sai luua ainult äriteenuseid ja -tegevusi ning tuli kutsuda koodi generaator Täitev Portali kaudu. Raamistik PEX pakub paindlikke tööriistu Java ja .NET koodi integreerimiseks tootelementidesse, tihti ilma ObjectScripti programmeerimise vajaduseta. Paketti PEX kuuluvad järgmised klassid:
Lisainfot — «».
Portide kasutamise jälgimine toodetes.
Port Authority utiliit jälgib sadamaid, mida kasutavad äriteenused ja äritegevus. Selle abil on võimalik määrata saadavalolevad sadamad ja reserveerida need. Üksikasjad — «».
MQTT adapterid
Selles versioonis on lisatud adapterid, mis toetavad MQTT (Message Queuing Telemetry Transport) protokolli, mida kasutatakse sageli asjade interneti (Internet of Things — IoT) rakendustes. Üksikasjad — «».
Shardimine
Lihtsustatud arhitektuur
Selles versioonis on kasutusele võetud lihtsam ja arusaadavam viis klasteri loomise jaoks — eraldi serverite (node level) alusel, mitte piirkondade baasil, nagu varasemates versioonides. Uus API — . Uus lähenemine on ühilduv vanaga — klaster piirkondade alusel (namespace level) — ja ei vaja muudatusi olemasolevates installeeringutes. Üksikasjad — «" ja "».
Teised shardimise täiustused:
- Nüüd on võimalik ko-shardida (jaotada sama shardide vahel tihedalt seotud kahte tabelit) ükskõik milliseid kahte tabelit. Varem sai seda teha ainult tabelitega, millel oli ühine shard-võti. Alates sellest versioonist rakendatakse süntaksit COSHARD WITH ka süsteemi Id-d omavate tabelite jaoks. Üksikasjad — «" ja "».
- Varem sai tabelit klasteris märkida ainult DDL-i kaudu, nüüd saab seda teha ka klassi kirjelduse kaudu — uus märksõna Sharded. Üksikasjad — «».
- Objektimudel toetab nüüd shardimist. Meetodid %New(), %OpenId ja %Save() töötavad objekti klassiga, mille andmed on jaotatud mitme shardide vahel. Pange tähele, et kood käivitatakse selle serveri peal, millega klient on ühendatud, mitte objekti salvestamise serveris.
- Klastri päringute täitmise algoritmi on täiustatud. Ühtne shardide järjekorra haldur (Unified Shard Queue Manager) seab päringud järjekorda protsesside komplekti täitmiseks, selle asemel et käivitada uusi protsesse iga päringu jaoks. Protsesside arv tiimis määratakse automaatselt vastavalt serveri ressurssidele ja koormusele.
Infrastruktuur ja pilve juurutamine.
Selles versioonis on tehtud täiustusi infrastruktuuris ja pilve juurutamises, sealhulgas:
- Tencent Cloudi tugi. InterSystems Cloud Manager (ICM) toetab nüüd InterSystems IRIS baasil infrastruktuuri loomist ja rakenduste juurutamist Tencent Cloudis.
- Nimetatud mahutite (named volumes) tugi Dockeris, lisaks kaustade mähkimise (bind mount) tugi.
- ICM toetab paindlikku skaleerimist — konfiguratsioonid saavad nüüd skaleeruda, st luua uuesti suurema või väiksema sõlmede arvuga. Täiendav teave — «" ja "».
- Parandused isikliku konteineri loomisel.
- ICM toetab uut sharding-arkitektuuri.
- Konteinerites on vaikekasutaja nüüd mitte root.
- ICM toetab privaatsete võrkude loomist ja juurutamist, kus bastionisõlm ühendab privaatvõrgu avaliku võrguga ja tagab täiendava kaitse teenuste keelamise rünnakute eest.
- Teenuste avastamise toetus kaitstud RPC kaudu.
- ICM toetab juurutamist mitmes piirkonnas. See tagab süsteemi kõrge kättesaadavuse, isegi kui kogu piirkond lakkab töötamast.
- Võime uuendada ICM-i ja säilitada teavet juba juurutatud süsteemide kohta.
- Konteineritevaba režiim — ICM suudab nüüd otse, ilma konteineriteta, juurutada klastrikonfiguratsioone Google Cloud Platformis ning installida Web Gateway Ubuntu või SUSE-le.
- Toe ühendamise iris.cpf kaheastmeliste failide vahel. See aitab ICM-il käivitada InterSystems IRIS-i erinevate seadistustega sõltuvalt režiimist, milles installatsioon töötab. See funktsioon lihtsustab automatiseerimist ja erinevate konfiguratsioonihalduse tööriistade, nagu Kubernetes, toetust.
Analüütika
Valikuline kuubi uuesti koostamine
Alates sellest väljalaskest toetab InterSystems IRIS Business Intelligence (varem tuntud kui DeepSee) valikulist kuubi koostamist — ainult ühe näitaja või mõõtme. Kuubi kirjeldust saab muuta ja uuesti koostada ainult seda, mis on muutunud, säilitades samal ajal kogu kuubi kättesaadavuse koostamise ajal.
PowerBI ühendus
Microsoft PowerBI toetab nüüd tööd InterSystems IRIS-i tabelite ja kuubikutega. Ühendus on saadaval PowerBI-ga alates aprilli 2019. aasta väljaandest. Täiendav teave — «».
Küsimustulemuste eelvaade
Selles väljaandes on lisatud uus eelvaate režiim PivotTable’ide koostamisel Analyzeris. Nii saab kiiresti hinnata päringu õigsust, oodates ära täis tulemusi.
Muud täiustused
- $ORDER globaalist tagurpidi funktsiooni kasutamine (direction = -1) on nüüd sama kiire kui otse.
- Parandatud logimise jõudlust.
- Lisatud tugi Apache Spark 2.3, 2.4.
- Lisatud WebSocketi kliendi tugi. Klass %Net.WebSocket.Client.
- Versioonihaldusklass haldab nüüd toote lehe muudatuste korral toimunud sündmusi.
- Valgelistid CSP, ZEN ja REST lubatud päringute filtreerimiseks.
- .NET Core 2.1 tugi.
- ODBC jõudluse parandamine.
- Struktureeritud logi analüüsi hõlbustamiseks messages.log'is.
- API vigade ja hoiatuste kontrollimiseks. Klass %SYSTEM.Monitor.GetAlerts().
- Klassi kompilaator kontrollib nüüd, et globaali nimi salvestamise kirjel ei ületaks maksimaalset pikkust (31 sümbol) ja tagastab vea, kui see nii ei ole. Varem kärbiti globaali nimi ette hoiatamata 31 sümbolile.
Kust leida
Kui teil on tugi - laadige allalaadimine jaotisest saidilt wrc.intersystems.com
Kui soovite lihtsalt InterSystems IRIS'i proovida -
Isegi lihtsam läbi Docker:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0Webinar
7. aprillil kell 17:00 Moskva aja järgi toimub veebiseminar, mis on pühendatud uuele versioonile. Selle viivad läbi Jeff Fried (tootehalduse direktor) ja Joe Lichtenberg (toote- ja tööstusturunduse direktor). Veebiseminar toimub inglise keeles.
Allikas: habr.com
