InterSystems IRIS 2020.1 kaleratzea

InterSystems IRIS 2020.1 kaleratzea

Martxoaren amaieran atera zen InterSystems IRIS 2020.1 datu-plataformaren bertsio berria. Koronabirus pandemiak ere ez zuen askatzea eragotzi.

Argitalpen berriaren gauza garrantzitsuenen artean nukleoaren errendimendua areagotzea, REST aplikazio bat sortzea OpenAPI 2.0 zehaztapenaren arabera, objektuen zatiketa, Kudeaketa Atari mota berri bat, MQTT euskarria, kontsulta-cache unibertsala, produktua sortzeko esparru berri bat daude. Java edo .NET-en elementuak. Aldaketen zerrenda osoa eta bertsio berritzeko zerrenda ingelesez aurki dezakezu hemen link. Xehetasun gehiago - ebaki azpian.

InterSystems IRIS 2020.1 laguntza hedatu bat da. InterSystems-ek bi InterSystems IRIS bertsio mota ekoizten ditu:

  • Etengabeko entrega-oharra. Urtean hiruzpalau aldiz kaleratzen dira Docker irudi moduan. Hodeian edo Docker edukiontzietan aplikazioak garatzeko eta hedatzeko diseinatua.
  • Laguntza hedatua duten bertsioak. Gutxiago ateratzen dira, baina konponketak dituzten bertsioak ateratzen zaizkie. InterSystems IRIS-ek onartzen dituen plataforma guztietan eskuragarri.

2019.1 eta 2020.1 laguntza hedatuen bertsioen artean, Docker irudietan bakarrik kaleratu ziren bertsioak - 2019.2, 2019.3, 2019.4. Argitalpen hauetako eginbide eta konponketa berri guztiak 2020.1-en sartzen dira. Behean zerrendatutako ezaugarri batzuk 2019.2, 2019.3, 2019.4 bertsio batean agertu ziren lehen aldiz.

Beraz.

REST aplikazioak zehaztapenaren arabera garatzea

Horrez gain InterSystems API kudeatzailea, 2019.1.1 bertsioaz geroztik onartzen da, 2020.1 bertsioan REST zerbitzu baterako oinarrizko kodea sortzea posible izan zen OpenAPI 2.0 formatuan zehaztapenaren arabera. Xehetasun gehiago lortzeko, ikusi dokumentazio atala "REST Zerbitzuak sortzea'.

CachΓ© edo Ensemble instalazio bat bihurtzea

Oharra honek zure CachΓ© edo Ensemble instalazioa InterSystems IRIS bihurtzeko aukera ematen dizu instalazioan zehar. Bihurketak berak programaren kodean, ezarpenetan edo bestelako scriptetan aldaketak eska ditzake, baina kasu gehienetan erraza izango da.

Bihurtu aurretik, irakurri InterSystems IRIS In-Place Conversion Guide eta InterSystems IRIS Adoption Guide. Dokumentu hauek InterSystems Worldwide Support Center webgunean daude "dokumentuak'.

Bezeroen hizkuntzak

InterSystems IRIS Native API Python-erako

Maila baxuko sarbide azkarra Pythonetik InterSystems IRIS-ek datuak gordetzen dituen dimentsio anitzeko matrizeetara. Xehetasun gehiago - "Python-erako API natiboa'.

InterSystems IRIS Native API Node.js-erako

Node.js-etik maila baxuko sarbide azkarra InterSystems IRIS-ek datuak gordetzen dituen dimentsio anitzeko matrizeetara. Xehetasun gehiago - "Node.js-erako API natiboa'.

Node.js-erako harreman-sarbidea

Node.js garatzaileentzako InterSystems IRISerako ODBC atzitzeko laguntza

Bi norabideko komunikazioa Java eta .NET atebideetan

.NET eta Java gateway konexioak bi norabidekoak dira orain. Hau da, atebidetik IRISetik deitutako .NET edo Java programa batek konexio bera erabiltzen du IRISera sartzeko. Xehetasun gehiago - "Java Gateway-ren sarrera'.

Native API hobekuntzak Java eta .NET-erako

Java eta .NET-erako IRIS Native API-k $LIST-ak eta erreferentziazko parametroak pasatzen ditu.

Kudeaketa Atariaren itxura berria

Argitalpen honek Kudeaketa Atariaren lehen aldaketak biltzen ditu. Oraingoz, itxurari soilik dagozkio eta ez dute funtzionaltasunean eragiten.

SQL

  • Kontsulten cache unibertsala. 2020.1etik aurrera, kontsulta guztiak, barne-kontsultak eta klase-kontsultak barne, cacheko kontsulta gisa gordeko dira. Aurretik, integratutako kontsultak erabiltzeak programa birkonpilatzea eskatzen zuen kontsulta-kode berria sortzeko, adibidez indize berri bat agertzen bazen edo taularen estatistikak aldatu ziren. Orain kontsulta-plan guztiak cache berean gordetzen dira eta garbitzen dira kontsulta erabiltzen den programa edozein dela ere.

  • Kontsulta mota gehiago paraleliza daitezke orain, DML kontsultak barne.

  • Taula zatitu bateko kontsultak "->" bateratze inplizitua erabil dezakete orain.

  • Kudeaketa Ataritik abiarazitako eskaerak atzeko prozesu batean exekutatzen dira orain. Eskaera luzeek ez dute huts egingo web orriaren denbora-muga dela eta. Aurreikuspen-eskaerak bertan behera utzi daitezke orain.

Integrazio gaitasunak

Java edo .NET-en produktu-elementuak sortzeko esparru berria

Argitalpen honek PEX (Production EXtension) marko berri bat dakar, produktuaren osagaiak ezartzeko hizkuntza aukera gehigarri bat eskaintzen duena. Argitalpen honekin, PEX-ek Java eta .NET onartzen ditu negozio-zerbitzuak, negozio-prozesuak eta negozio-eragiketak garatzeko, baita sarrerako eta irteerako egokigailuak ere. Aurretik, negozio-zerbitzuak eta negozio-transakzioak soilik sor ditzakezu eta Kudeaketa Atariko kode-sorgailura deitu behar zenuen. PEX esparruak Java eta .NET kodea produktuen osagaietan sartzeko baliabide malguagoa eskaintzen du, askotan ObjectScript programaziorik gabe. PEX paketeak honako klase hauek ditu:

Xehetasun gehiago - "PEX: Produkzioak garatzea Java eta .NET-ekin'.

Produktuetan portuen erabilera kontrolatzea.

Portu Agintaritzaren utilitateak negozio-zerbitzuek eta negozio-eragiketak erabiltzen dituzten portuak kontrolatzen ditu. Bere laguntzarekin, erabilgarri dauden portuak zehaztu eta erreserbatu ditzakezu. Xehetasun gehiago - "Portuaren erabilera kudeatzea'.

MQTTrako egokitzaileak

Argitalpen honek MQTT (Message Queuing Telemetry Transport) protokoloa onartzen duten moldagailuak biltzen ditu, hau da, gauzen Internet (IoT) aplikazioetan erabili ohi dena. Xehetasun gehiago - "MQTT egokitzaileak erabiltzea Produkzioetan'.

Partekatzea

Arkitektura sinplifikatua

Argitalpen honek kluster bat sortzeko modu errazagoa eta ulergarriagoa aurkeztu zuen - zerbitzari indibidualetan oinarrituta (nodo mailan), eta ez eremuetan, aurreko bertsioetan bezala. API berria - %SYSTEM.Cluster. Ikuspegi berria bateragarria da zaharrarekin -eremuetan oinarritutako kluster bat (izenen eremuaren maila)- eta ez du aldaketarik behar lehendik dauden instalazioetan. Xehetasun gehiago - "Sharding-eko elementuak"Eta"Partekatzeko APIak'.

Beste zatiketa hobekuntza batzuk:

  • Orain koshard dezakezu (maiz konektatutako bi taulen zatiak zati berdinetan banatu) edozein bi taula. Aurretik, zati-gako arrunta zuten taulekin bakarrik egin zitekeen. Argitalpen honetatik hasita, COSHARD WITH sintaxia ere erabiltzen da sistemaren IDa duten tauletan. Xehetasun gehiago - "Sortu Taulak"Eta"Taula zatikatu bat definitzea'.
  • Lehen, taula bat cluster-taula gisa markatzea posible zen DDL bidez soilik, baina orain hau klasearen deskribapenean ere egin daiteke - Sharded gako-hitz berria. Xehetasun gehiago - "Taula zatikatu bat definitzea Klase iraunkor bat sortuz'.
  • Objektu-ereduak orain zatiketa onartzen du. %New(), %OpenId eta %Save() metodoek datuak hainbat zatitan banatuta dauden klase bateko objektuekin funtzionatzen dute. Kontuan izan kodea bezeroa konektatuta dagoen zerbitzarian exekutatzen dela, ez objektua gordetzen den zerbitzarian.
  • Kluster-kontsultak exekutatzeko algoritmoa hobetu da. Unified Shard Queue Manager-ek prozesu multzo batera exekutatzeko eskaerak ilaran jartzen ditu, eskaera bakoitzerako prozesu berriak abiarazi beharrean. Igerilekuko prozesu kopurua automatikoki zehazten da zerbitzariaren baliabideen eta kargaren arabera.

Azpiegitura eta hedapena hodeian.

Argitalpen honek azpiegituran eta hodeian inplementazioetan hobekuntzak biltzen ditu, besteak beste:

  • Tencent Cloud laguntza. InterSystems Cloud Manager (ICM) azpiegiturak sortzea eta aplikazioak zabaltzea onartzen du orain Tencent Cloud-en InterSystems IRIS-en oinarrituta.
  • Docker-en bolumen izendunentzako laguntza, lotzeko muntaketez gain.
  • ICM-k eskalatze malgua onartzen du; orain konfigurazioak eskala daitezke, hau da, nodo gehiago edo gutxiagorekin birsortu daitezke. Xehetasun gehiago - "Azpiegituraren berrantolaketa"Eta"Zerbitzuak berriro zabaltzea'.
  • Hobekuntzak zure edukiontzia sortzeko.
  • ICM-k sharding arkitektura berria onartzen du.
  • Edukiontzietako erabiltzaile lehenetsia jada ez da root.
  • ICM-k sare pribatuak sortzea eta hedatzea onartzen du, eta horietan bastioi-nodo batek sare pribatua sare publikoarekin konektatzen du eta zerbitzuaren ukapen-erasoen aurkako babes gehigarria eskaintzen du.
  • RPC seguruaren bidez zerbitzua aurkitzeko laguntza.
  • ICM-k eskualde anitzeko inplementazioa onartzen du. Horrek sistemaren erabilgarritasun handia bermatzen du, nahiz eta eskualde osoa behera egon.
  • ICM eguneratzeko eta dagoeneko zabaldutako sistemei buruzko informazioa gordetzeko gaitasuna.
  • Edukiontzirik gabeko modua - ICM-k orain zuzenean, edukiontzirik gabe, kluster konfigurazioak zabaldu ditzake Google Cloud Platform-en, baita Web Gateway Ubuntu edo SUSE-n instalatu ere.
  • Bi fitxategietatik iris.cpf bateratzeko laguntza. Honek, ICM-k InterSystems IRIS abiarazten laguntzen du ezarpen ezberdinekin, instalazioa exekutatzen ari den moduaren arabera. Gaitasun horri esker, errazagoa da konfigurazio-kudeaketako hainbat tresna automatizatzea eta onartzea, hala nola Kubernetes.

Analytics

Selektiboan berreraiki kuboa

Argitalpen honetatik hasita, InterSystems IRIS Business Intelligence (lehen DeepSee izenez ezagutzen zena) kubo selektiboa eraikitzea onartzen du, neurri edo dimentsio bakarra. Kuboaren deskribapena alda dezakezu eta aldatu dena soilik berreraiki dezakezu, berreraikitzean kubo osoa eskuragarri mantenduz.

PowerBI konektorea

Microsoft PowerBI-k InterSystems IRIS taula eta kuboekin lan egiten du orain. Konektorea PowerBI-rekin bidaltzen da 2019ko apirileko bertsioarekin hasita. Xehetasun gehiago - "InterSystems IRIS konektorea Power BIrako'.

Aurreikusi kontsultaren emaitzak

Argitalpen honek aurrebista modu berri bat aurkezten du Analyzer-en taula dinamikoak sortzean. Horrela, kontsulta baten zuzentasuna azkar ebaluatu dezakezu emaitza osoen zain egon gabe.

Beste hobekuntza batzuk

  • $ORDER funtzioa alderantzizko ordenan (norabidea = -1) zeharkatzea global bat aurrera egiteko ordenan bezain azkarra da orain.
  • Erregistroaren errendimendua hobetu da.
  • Apache Spark 2.3, 2.4rako euskarria gehitu da.
  • WebSocket bezeroarentzako euskarria gehitu da. %Net.WebSocket.Client klasea.
  • Bertsio-kontroleko klaseak produktuaren orrian egindako aldaketen gertaerak kudeatzen ditu orain.
  • Zerrenda zuriak CSP, ZEN eta REST-ra baliozko eskaerak iragazteko.
  • .NET Core 2.1 euskarria.
  • ODBC errendimendua hobetu da.
  • Erregistro egituratua mezuen azterketa errazteko.log.
  • Erroreak egiaztatzeko eta abisuetarako APIa. %SYSTEM.Monitor.GetAlerts() klasea.
  • Klase-konpilatzaileak orain egiaztatzen du biltegiratze-adierazpeneko izen globalak gehienezko luzera (31 karaktere) gainditzen ez duela eta errore bat itzultzen du hala ez bada. Aurretik, izen globala 31 karakteretan moztu zen abisurik gabe.

Non iritsi

Laguntzarik baduzu, deskargatu banaketa ataletik Online Banaketa wrc.intersystems.com webgunea

InterSystems IRIS probatu nahi baduzu - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Are errazagoa Docker bidez:

docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0

Webinar

Apirilaren 7an, Moskuko 17:00etan, bertsio berriari eskainitako webinar bat egingo da. Jeff Fried (zuzendaria, Produktuen kudeaketa) eta Joe Lichtenberg (Produktu eta Industriako Marketinaren zuzendaria) izango dira. Izena eman! Webinarra ingelesez izango da.

Iturria: www.habr.com

Gehitu iruzkin berria