Liberigo de InterSystems IRIS 2020.1

Liberigo de InterSystems IRIS 2020.1

Fine de marto eliris nova versio de la datumplatformo InterSystems IRIS 2020.1. Eĉ la koronavirus-pandemio ne malhelpis la liberigon.

Inter la gravaj aferoj en la nova eldono estas pliigita rendimento de la kerno, generacio de REST-aplikaĵo laŭ la specifo de OpenAPI 2.0, sharding por objektoj, nova tipo de Administra Portalo, MQTT-subteno, universala demanda kaŝmemoro, nova kadro por krei produkton. elementoj en Java aŭ .NET. La plena listo de ŝanĝoj kaj Altgradiga Kontrollisto en la angla troveblas ĉe ligilo. Pli da detaloj - sub la tranĉo.

InterSystems IRIS 2020.1 estas plilongigita subtena eldono. InterSystems produktas du specojn de InterSystems IRIS-eldonoj:

  • Kontinuaj liveraĵoj. Ili estas liberigitaj tri ĝis kvar fojojn jare en la formo de Docker-bildoj. Desegnita por aplikaĵo-disvolviĝo kaj deplojo en la nubo aŭ Docker-ujoj.
  • Eldonoj kun plilongigita subteno. Ili aperas malpli ofte, sed eldonoj kun korektoj estas eldonitaj por ili. Havebla sur ĉiuj platformoj subtenataj de InterSystems IRIS.

Inter la plilongigitaj subtenaj eldonoj 2019.1 kaj 2020.1, eldonoj estis publikigitaj nur en Docker-bildoj - 2019.2, 2019.3, 2019.4. Ĉiuj novaj funkcioj kaj korektoj de ĉi tiuj eldonoj estas inkluzivitaj en 2020.1. Kelkaj el la funkcioj listigitaj sube unue aperis en unu eldono 2019.2, 2019.3, 2019.4.

Do

Disvolviĝo de REST-aplikoj laŭ la specifo

Aldone al InterSystems API-Manaĝero, subtenata ekde versio 2019.1.1, en eldono 2020.1 eblis generi la kernkodon por REST-servo laŭ la specifo en la formato OpenAPI 2.0. Por pliaj detaloj, vidu la sekcion pri dokumentado "Kreante REST-Servojn".

Konverti instaladon de Caché aŭ Ensemble

Ĉi tiu eldono permesas vin konverti vian Caché aŭ Ensemble-instalaĵon al InterSystems IRIS dum instalado. La konvertiĝo mem povas postuli ŝanĝojn en la programkodo, agordojn aŭ aliajn skriptojn, sed plejofte ĝi estos simpla.

Antaŭ konvertiĝo, legu la InterSystems IRIS Surloke Konvertan Gvidilon kaj InterSystems IRIS-Adopcion-Gvidilon. Ĉi tiuj dokumentoj troviĝas en la retejo de InterSystems Worldwide Support Center en la "dokumentoj".

Klientaj lingvoj

InterSystems IRIS Native API por Python

Malaltnivela, rapida aliro de Python al plurdimensiaj tabeloj en kiuj InterSystems IRIS stokas datumojn. Pli da detaloj - "Denaska API por Python".

InterSystems IRIS Native API por Node.js

Malaltnivela rapida aliro de Node.js al plurdimensiaj tabeloj en kiuj InterSystems IRIS stokas datumojn. Pli da detaloj - "Denaska API por Node.js".

Rilata aliro por Node.js

Subteno por ODBC-aliro al InterSystems IRIS por programistoj de Node.js

Dudirekta komunikado en Java kaj .NET-enirejoj

.NET kaj Java-enirejo-konektoj nun estas dudirektaj. Tio estas, programo .NET aŭ Java nomita de IRIS tra la enirejo uzas la saman konekton por aliri IRIS. Pli da detaloj - "Java Gateway Reenirejo".

Pliboniĝoj al Native API por Java kaj .NET

La IRIS Native API por Java kaj .NET subtenas $LIST-ojn kaj transdonajn parametrojn laŭ referenco.

Nova aspekto de la Administra Portalo

Ĉi tiu eldono inkluzivas la unuajn ŝanĝojn al la Administra Portalo. Nuntempe ili koncernas nur aspekton kaj ne influas funkciecon.

SQL

  • Universala konsulta kaŝmemoro. Ekde 2020.1, ĉiuj demandoj, inkluzive de enkonstruitaj demandoj kaj klasaj demandoj, estos konservitaj kiel kaŝmemoritaj demandoj. Antaŭe, uzi enkonstruitajn demandojn postulis rekompili la programon por generi novan demandkodon, ekzemple se nova indekso aperis aŭ tabelaj statistikoj ŝanĝiĝis. Nun ĉiuj demandplanoj estas stokitaj en la sama kaŝmemoro kaj forigitaj sendepende de la programo en kiu la demando estas uzata.

  • Pli da demandspecoj nun estas paraleligeblaj, inkluzive de DML-demandoj.

  • Demandoj kontraŭ fragmenta tabelo nun povas uzi implican kunigon "->".

  • Petoj lanĉitaj de la Administra Portalo nun estas efektivigitaj en fonprocezo. Longaj petoj ne plu malsukcesos pro retpaĝa tempodaŭro. Konservaj petoj nun povas esti nuligitaj.

Integrigaj kapabloj

Nova kadro por krei produktajn elementojn en Java aŭ .NET

Ĉi tiu eldono inkluzivas novan kadron PEX (Production EXtension), kiu provizas plian elekton de lingvo por efektivigi produktajn komponantojn. Kun ĉi tiu eldono, PEX subtenas Java kaj .NET por evoluigado de komercaj servoj, komercaj procezoj kaj komercaj operacioj, same kiel enirantaj kaj elirantaj adaptiloj. Antaŭe, vi nur povis krei komercajn servojn kaj komercajn transakciojn kaj vi devis voki la kodgeneratoron en la Administra Portalo. La PEX-kadro disponigas pli flekseblan rimedon por integrigi Java kaj .NET-kodon en produktokomponentojn, ofte sen ObjectScript-programado. La PEX-pakaĵo inkluzivas la sekvajn klasojn:

Pli da detaloj - "PEX: Evoluigante Produktaĵojn kun Java kaj .NET".

Monitorado de uzado de haveno en produktoj.

La Port Authority-servaĵo monitoras la havenojn uzatajn de komercaj servoj kaj komercaj operacioj. Kun ĝia helpo, vi povas determini disponeblajn havenojn kaj rezervi ilin. Pli da detaloj - "Administrado de Haveno-Uzado".

Adaptiloj por MQTT

Ĉi tiu eldono inkluzivas adaptilojn kiuj subtenas la MQTT (Message Queuing Telemetry Transport) protokolon, kiu estas ofte uzata en Interreto de Aĵoj (IoT) aplikoj. Pli da detaloj - "Uzante MQTT-Adaptilojn en Produktadoj".

Sharding

Simpligita arkitekturo

Ĉi tiu eldono enkondukis pli simplan kaj pli kompreneblan manieron krei areton - bazitan sur individuaj serviloj (noda nivelo), kaj ne areoj, kiel en antaŭaj versioj. Nova API - %SYSTEM.Cluster. La nova aliro estas kongrua kun la malnova - areto bazita sur areoj (nomspaco-nivelo) - kaj ne postulas ŝanĝojn al ekzistantaj instalaĵoj. Pli da detaloj - "Elementoj de Sharding"Kaj"Sharding APIoj".

Aliaj sharding-plibonigoj:

  • Nun vi povas koshardi (disdoni ofte ligitajn partojn de du tabloj en la samajn pecetojn) iujn ajn du tablojn. Antaŭe, ĉi tio povus esti farita nur per tabeloj, kiuj havis komunan fragmentŝlosilon. Komencante kun ĉi tiu eldono, la sintakso COSHARD WITH ankaŭ estas uzata por tabeloj kun sistema Id. Pli da detaloj - "Kreu la Tabelojn"Kaj"Difinante Fragmentan Tabelon".
  • Antaŭe, eblis marki tabelon kiel graptabelo nur per DDL, sed nun tion ankaŭ povas esti farita en la klaspriskribo - la nova Ŝlosilvorto Sharded. Pli da detaloj - "Difinante Fragmentan Tabelon Kreante Konstantan Klason".
  • La objektomodelo nun subtenas sharding. La metodoj %New(), %OpenId kaj %Save() funkcias kun objektoj de klaso, kies datumoj estas distribuitaj tra pluraj fragmentoj. Notu, ke la kodo funkcias sur la servilo al kiu la kliento estas konektita, ne sur la servilo, kie la objekto estas konservita.
  • La algoritmo por ekzekuti grapoldemandojn estis plibonigita. La Unified Shard Queue Manager vicigas petojn por ekzekuto al aro da procezoj, prefere ol lanĉi novajn procezojn por ĉiu peto. La nombro da procezoj en la naĝejo estas determinita aŭtomate surbaze de servilaj rimedoj kaj ŝarĝo.

Infrastrukturo kaj deplojo en la nubo.

Ĉi tiu eldono inkluzivas plibonigojn al infrastrukturo kaj nubaj deplojoj, inkluzive de:

  • Tencent Cloud-subteno. InterSystems Cloud Manager (ICM) nun subtenas infrastrukturkreadon kaj aplikaĵdeplojon bazitan sur InterSystems IRIS sur Tencent Cloud.
  • Subteno por nomitaj volumoj en Docker, krom bind-montoj.
  • ICM subtenas flekseblan skalon - agordoj nun povas esti skalitaj, tio estas, rekreitaj kun pli aŭ malpli da nodoj. Pli da detaloj - "Reprovizado de la Infrastrukturo"Kaj"Redeplojado de Servoj".
  • Pliboniĝoj en kreado de via propra ujo.
  • ICM subtenas la novan sharding-arkitekturon.
  • La defaŭlta uzanto en ujoj ne plu estas radiko.
  • ICM subtenas la kreadon kaj deplojon de privataj retoj, en kiuj bastionodo ligas la privatan reton al la publika reto kaj disponigas kroman protekton kontraŭ Nea-de-Servaj atakoj.
  • Subteno por servo-malkovro super sekura RPC.
  • ICM subtenas plurregionan deplojon. Ĉi tio certigas altan sisteman haveblecon eĉ se la tuta regiono malfunkcias.
  • Kapablo ĝisdatigi ICM kaj konservi informojn pri jam deplojitaj sistemoj.
  • Senujo-reĝimo - ICM nun povas rekte, sen ujoj, disfaldi agordojn de grapo sur Google Cloud Platform, kaj ankaŭ instali Web Gateway sur Ubuntu aŭ SUSE.
  • Subteno por kunfandi iris.cpf el du dosieroj. Ĉi tio helpas ICM lanĉi InterSystems IRIS kun malsamaj agordoj depende de la reĝimo en kiu la instalado funkcias. Ĉi tiu kapablo faciligas aŭtomatigi kaj subteni diversajn agordajn ilojn kiel Kubernetes.

Analitiko

Elekteme rekonstruu la kubon

Komencante kun ĉi tiu eldono, InterSystems IRIS Business Intelligence (antaŭe konata kiel DeepSee) subtenas selekteman kubkonstruadon - nur unu mezuron aŭ dimension. Vi povas ŝanĝi la kuban priskribon kaj rekonstrui nur tion, kio ŝanĝiĝis, konservante la tutan kubon disponebla dum la rekonstruo.

PowerBI-konektilo

Microsoft PowerBI nun subtenas labori kun InterSystems IRIS-tabloj kaj kuboj. La konektilo ekspediĝas kun PowerBI ekde la eldono de aprilo 2019. Pli da detaloj - "InterSystems IRIS-Konektilo por Power BI".

Antaŭrigardu serĉrezultojn

Ĉi tiu eldono enkondukas novan antaŭrigardan reĝimon dum kreado de pivottabloj en Analizilo. Tiel vi povas rapide taksi la ĝustecon de demando sen atendi ĝiajn plenajn rezultojn.

Aliaj plibonigoj

  • Trairi globalon uzante la $ORDER-funkcion en inversa sinsekvo (direkto = -1) nun estas same rapida kiel en antaŭa ordo.
  • Plibonigita ensaluta rendimento.
  • Aldonita subteno por Apache Spark 2.3, 2.4.
  • Aldonita subteno por WebSocket-kliento. Klaso %Net.WebSocket.Client.
  • La versio-kontrolklaso nun pritraktas eventojn pri ŝanĝoj al la produkta paĝo.
  • Blankaj listoj por filtri validajn petojn al CSP, ZEN kaj REST.
  • .NET Core 2.1 subteno.
  • Plibonigita ODBC-efikeco.
  • Strukturita protokolo por faciligi analizon de mesaĝoj.log.
  • API por erarkontrolado kaj avertoj. Klaso %SYSTEM.Monitor.GetAlerts().
  • La klasa kompililo nun kontrolas, ke la tutmonda nomo en la konserva deklaro ne superas la maksimuman longon (31 signoj) kaj resendas eraron se ĝi ne faras. Antaŭe, la tutmonda nomo estis senpintigita al 31 signoj sen averto.

Kie akiri

Se vi havas subtenon, elŝutu la distribuon de la sekcio Retaj Distribuoj retejo wrc.intersystems.com

Se vi nur volas provi InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Eĉ pli facile per Docker:

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

Retejo

La 7-an de aprilo je la 17:00 moskva tempo okazos retseminario dediĉita al la nova eldono. Ĝi estos gastigita de Jeff Fried (Direktoro, Produkta Administrado) kaj Joe Lichtenberg (Direktoro de Produkto kaj Industria Merkatado). Registru! La retseminario estos en la angla.

fonto: www.habr.com

Aldoni komenton