Serbestberdana InterSystems IRIS 2020.1

Serbestberdana InterSystems IRIS 2020.1

Di dawiya Adarê de derket guhertoya nû ya platforma daneya InterSystems IRIS 2020.1. Tewra pandemiya coronavirus jî rê li ber berdanê negirt.

Di nav tiştên girîng ên di berdana nû de zêdekirina performansa kernel, hilberîna serîlêdana REST-ê li gorî taybetmendiya OpenAPI 2.0, parvekirina tiştan, celebek nû ya Portala Rêvebiriyê, piştevaniya MQTT, kaşek pirsê ya gerdûnî, çarçoveyek nû ji bo afirandina hilberê. hêmanên li Java an .NET. Navnîşa tevahî ya guhertinan û Lîsteya Kontrola Nûvekirinê ya bi Englishngilîzî dikare li vir were dîtin link. Zêdetir hûrgulî - di bin qutbûnê de.

InterSystems IRIS 2020.1 serbestberdana piştevaniya dirêjkirî ye. InterSystems du celeb berdanên InterSystems IRIS çêdike:

  • weşanên radestkirina berdewam. Ew salê sê-çar caran di forma wêneyên Docker de têne berdan. Ji bo pêşkeftin û bicîhkirina serîlêdanê di nav ewr an konteynerên Docker de hatî çêkirin.
  • Bi piştgiriya dirêjkirî derdixe. Ew kêm caran derdikevin, lê serbestberdanên bi rastkirinê ji bo wan têne derxistin. Li ser hemî platformên ku ji hêla InterSystems IRIS ve têne piştgirî kirin peyda dibe.

Di navbera serbestberdanên piştevaniya dirêjkirî 2019.1 û 2020.1 de, berdan tenê di wêneyên Docker de hatin berdan - 2019.2, 2019.3, 2019.4. Hemî taybetmendî û sererastkirinên nû yên ji van berdanan di sala 2020.1-ê de ne. Hin taybetmendiyên ku li jêr hatine rêz kirin yekem car di yek serbestberdanê de xuya bûn 2019.2, 2019.3, 2019.4.

Wê, paşê.

Pêşxistina sepanên REST li gorî diyardeyê

Ez başim Gerînendeyê API-ê ya InterSystems, ji guhertoya 2019.1.1-ê ve hatî piştgirî kirin, di berdana 2020.1-ê de gengaz bû ku koda bingehîn ji bo karûbarek REST-ê li gorî diyardeya di formata OpenAPI 2.0 de were çêkirin. Ji bo bêtir agahdarî, li beşa belgekirinê binêrin "Afirandina Karûbarên REST".

Veguherandina sazkirina Caché an Ensemble

Ev berdan dihêle hûn di dema sazkirinê de sazkirina Caché an Ensemble-a xwe veguherînin InterSystems IRIS. Veguherandin bixwe dibe ku di koda bernameyê, mîheng an nivîsarên din de guheztinan hewce bike, lê di pir rewşan de ew ê hêsan be.

Berî veguheztinê, Rêbernameya Veguheztina In-Place ya InterSystems IRIS û Rêbernameya Pejirandina InterSystems IRIS bixwînin. Van belgeyan li ser malpera Navenda Piştgiriya Cîhanî ya InterSystems li "belge".

Zimanên xerîdar

InterSystems IRIS Native API ji bo Python

Asta nizm, gihîştina bilez ji Python ber bi rêzikên piralî yên ku InterSystems IRIS tê de daneyan hilîne. Agahiyên bêtir - "API-ya xwecî ji bo Python".

InterSystems IRIS Native API ji bo Node.js

Gihîştina bilez a asta nizm ji Node.js ber bi rêzikên piralî yên ku InterSystems IRIS daneyan diparêze. Agahiyên bêtir - "API-ya xwecî ji bo Node.js".

Gihîştina peywendîdar ji bo Node.js

Piştgiriya gihîştina ODBC ya InterSystems IRIS ji bo pêşdebirên Node.js

Ragihandina du-alî di dergehên Java û .NET de

Têkiliyên dergehê .NET û Java niha du alî ne. Ango bernameyek .NET an Java ya ku ji IRIS-ê bi dergehê tê gotin heman girêdanê bikar tîne da ku bigihîje IRIS. Agahiyên bêtir - "Reentrance Java Gateway".

Ji bo Java û .NET çêtirkirinên API-ya Native

IRIS Native API ji bo Java û .NET-ê piştgirî dide $LIST-an û bi referansa derbaskirina parametreyan.

Dîmena nû ya Portala Rêvebiriyê

Vê berdanê yekem guhertinên Portala Rêvebiriyê vedigire. Heya nuha, ew tenê xuyangê eleqedar dikin û bandorê li fonksiyonê nakin.

SQL

  • Cache ya pirsê ya gerdûnî. Ji sala 2020.1-ê dest pê dike, hemî pirs, di nav de lêpirsînên çêkirî û pirsên polê, dê wekî pirsên cache bêne hilanîn. Berê, bi karanîna pirsnameyên çêkirî hewce dikir ku bernameyê ji nû ve berhev bike da ku koda pirsê ya nû çêbike, mînakî heke navnîşek nû xuya bû an statîstîkên tabloyê biguhere. Naha hemî plansaziyên lêpirsînê di heman cache de têne hilanîn û bêyî ku bernameya ku lê pirs tê de tê bikar anîn têne paqij kirin.

  • Zêdetir cûreyên pirsnameyê naha têne paralelîzekirin, tevî pirsên DML.

  • Lêpirsînên li hember tabloyek perçekirî naha dikarin tevlêbûna nepenî "->" bikar bînin.

  • Daxwazên ku ji Portala Rêvebiriyê hatine destpêkirin naha di pêvajoyek paşîn de têne bicîh kirin. Daxwazên dirêj dê êdî ji ber wextê malpera malperê têk neçin. Daxwazên drav naha dikarin bêne betal kirin.

şiyanên entegrasyonê

Çarçoveyek nû ji bo afirandina hêmanên hilberê li Java an .NET

Di vê berdanê de çarçoveyek nû ya PEX (Pêveberkirina Hilberînê) heye, ku ji bo bicîhkirina hêmanên hilberê vebijarkek zimanek din peyda dike. Bi vê serbestberdanê, PEX ji bo pêşvebirina karûbarên karsaziyê, pêvajoyên karsaziyê, û karûbarên karsaziyê, û her weha adaptorên hundurîn û derveyî piştgirî dike Java û .NET. Berê, we dikaribû tenê karûbarên karsaziyê û danûstendinên karsaziyê biafirînin û we neçar ma ku di Portala Rêvebiriyê de gazî hilberînerê kodê bikin. Çarçoveya PEX ji bo tevlêkirina Java û koda .NET-ê di nav pêkhateyên hilberê de, pir caran bêyî bernameya ObjectScript, navgînek maqûltir peyda dike. Pakêta PEX dersên jêrîn vedigire:

Agahiyên bêtir - "PEX: Bi Java û .NET re hilberandinên pêşdebirin".

Çavdêriya karanîna portê di hilberan de.

Karûbarên Desthilatdariya Portê lîmanên ku ji hêla karûbarên karsaziyê û karûbarên karsaziyê ve têne bikar anîn çavdêr dike. Bi alîkariya wê, hûn dikarin portên berdest diyar bikin û wan veqetînin. Agahiyên bêtir - "Birêvebirina Bikaranîna Portê".

Adapterên ji bo MQTT

Di vê serbestberdanê de adaptorên ku protokola MQTT (Peyama Queuing Telemetry Transport) piştgirî dikin, ku pir caran di serîlêdanên Înternetê yên Tiştan (IoT) de tê bikar anîn, vedihewîne. Agahiyên bêtir - "Bikaranîna Adapterên MQTT di Hilberan de".

Sharding

Mîmariya hêsankirî

Vê serbestberdanê rêyek hêsantir û têgihîştîtir ji bo afirandina komik destnîşan kir - li ser bingeha serverên kesane (asta girêk), û ne li deveran, wekî guhertoyên berê. API-ya nû - %SYSTEM.Cluster. Nêzîkatiya nû bi ya kevin re hevaheng e - komek li ser bingeha deveran (asta cîhê navan) - û hewcedariya guheztina sazûmanên heyî nake. Agahiyên bêtir - "Elements of Sharding"And"Sharding APIs".

Pêşveçûnên din ên parvekirinê:

  • Naha hûn dikarin her du tabloyan coshard bikin (beşên du tabloyên ku pir caran têne girêdan li heman perçeyan belav bikin). Berê, ev tenê bi tabloyên ku xwedan mifteyek şirîn a hevpar bû, dikaribû were kirin. Bi vê berdanê dest pê dike, hevoksaziya COSHARD WITH ji bo tabloyên bi Id-a pergalê jî tê bikar anîn. Agahiyên bêtir - "Tabloyan çêbikin"And"Danasîna Tabloya Şirînkirî".
  • Berê, gengaz bû ku tabloyek wekî tabloyek komê tenê bi DDL-ê were nîşankirin, lê naha ev dikare di danasîna polê de jî were kirin - peyva nû ya Sharded. Agahiyên bêtir - "Bi Afirandina Çînek Berdewam ve Tabloyek Parzûnkirî diyar kirin".
  • Modela objeyê naha parvekirinê piştgirî dike. Rêbazên %New(), %OpenId û %Save() bi hêmanên çîneke ku daneya wan li çend perçeyan hatiye belavkirin re dixebitin. Bala xwe bidinê ku kod li ser servera ku xerîdar pê ve girêdayî ye, ne li ser servera ku tişt lê hatî hilanîn dimeşîne.
  • Algorîtmaya bicihanîna pirsên komê baştir bûye. Rêvebirê Unified Shard Queue daxwazên ji bo darvekirinê li hewzek pêvajoyan dadigire, li şûna ku ji bo her daxwazek pêvajoyên nû bide destpêkirin. Hejmara pêvajoyên di hewzê de bixweber li ser bingeha çavkaniyên server û barkirinê têne destnîşankirin.

Binesaziyê û bicihkirina di ewr de.

Ev serbestberdan di nav binesaziyê û bicîhkirina ewr de çêtirkirinên pêk tîne, di nav de:

  • Piştgiriya Tencent Cloud. Gerînendeyê Cloud InterSystems (ICM) naha çêkirina binesaziyê û bicîhkirina serîlêdanê li ser bingeha InterSystems IRIS li ser Tencent Cloud piştgirî dike.
  • Piştgiriya ji bo cildên binavkirî yên li Docker, ji bilî girêdana mountan.
  • ICM pîvana maqûl piştgirî dike - veavakirin naha dikarin werin pîvandin, ango bi zêdetir an hindik girêkan ji nû ve werin çêkirin. Agahiyên bêtir - "Reprovisioning Binesaziyê"And"Redeploying Services".
  • Di afirandina konteynera xwe de çêtirkirin.
  • ICM mîmariya nû ya parvekirinê piştgirî dike.
  • Bikarhênera xwerû ya di konteyneran de êdî ne root e.
  • ICM piştgirî dide çêkirin û bicihkirina torên taybet, ku tê de girêkek bask tora taybet bi tora giştî ve girêdide û parastina zêde li dijî êrîşên Înkarkirina Karûbar peyda dike.
  • Piştgiriya vedîtina karûbarê li ser RPC-ya ewledar.
  • ICM bi cîhkirina pir-herêmê piştgirî dike. Ev yek hebûna pergalê ya bilind misoger dike, hetta ku tevahiya herêmê xwar be.
  • Kapasîteya nûvekirina ICM-ê û hilanîna agahdariya li ser pergalên ku berê hatine bicîh kirin.
  • Moda bê konteyner - ICM naha dikare rasterast, bêyî konteyneran, veavakirinên komê li ser Platforma Google Cloud bicîh bike, û hem jî Web Gateway li Ubuntu an SUSE saz bike.
  • Piştgiriya yekkirina iris.cpf ji du pelan. Ev ji ICM-ê re dibe alîkar ku InterSystems IRIS bi mîhengên cihêreng ve girêdayî li gorî moda ku tê de sazkirinê dimeşîne dest pê bike. Vê kapasîteyê otomatîkkirin û piştgirîkirina amûrên rêveberiya vesazkirinê yên cihêreng ên wekî Kubernetes hêsantir dike.

Analytics

Bi bijartî kubê ji nû ve ava bikin

Bi vê serbestberdanê dest pê dike, InterSystems IRIS Karsaziya Karsaziyê (ku berê wekî DeepSee tê zanîn) avakirina kubarek bijartî piştgirî dike - tenê pîvanek an pîvanek. Hûn dikarin danasîna kubê biguhezînin û tenê ya ku guherî ji nû ve ava bikin, di dema nûavakirinê de tevahiya kubê berdest bimînin.

girêdana PowerBI

Microsoft PowerBI naha xebata bi tablo û kubên InterSystems IRIS re piştgirî dike. Têkilî bi PowerBI-ê re bi serbestberdana Nîsana 2019-an dest pê dike. Agahiyên bêtir - "InterSystems IRIS Connector bo Power BI".

Encamên lêpirsînê pêşdîtin

Dema ku di Analyzer de tabloyên pivot diafirîne, ev berdan moda pêşdîtinê ya nû destnîşan dike. Bi vî rengî hûn dikarin bi lez rastbûna pirsek bêyî ku li benda encamên wê yên tevahî bisekinin binirxînin.

Pêşveçûnên din

  • Derbaskirina gerdûnek bi karanîna fonksiyona $ORDER bi rêza berevajî (rêveber = -1) naha wekî rêza pêşde zû ye.
  • Performansa têketinê çêtir kirin.
  • Piştgiriya ji bo Apache Spark 2.3, 2.4 zêde kir.
  • Piştgiriya ji bo xerîdar WebSocket zêde kir. Class %Net.WebSocket.Client.
  • Dersa kontrolkirina guhertoyê naha bûyerên li ser guheztinên li ser rûpelê hilberê hildibijêre.
  • Lîsteyên spî yên ku daxwazên derbasdar ên CSP, ZEN û REST fîlter bikin.
  • Piştgiriya NET Core 2.1.
  • Performansa ODBC çêtir kirin.
  • Têketinê sazkirî ji bo hêsankirina analîza peyaman.log.
  • API ji bo kontrolkirina xeletî û hişyariyan. Dersa %SYSTEM.Monitor.GetAlerts().
  • Berhevkarê polê naha kontrol dike ku navê gerdûnî di danezana hilanînê de ji dirêjahiya herî zêde (31 tîp) derbas nebe û heke nekeve xeletiyek vedigerîne. Berê, navê gerdûnî bêyî hişyariyê bi 31 tîpan hate qut kirin.

Ku derê bigirin

Ger piştgirîya we hebe, belavkirinê ji beşê dakêşin Belavokên Serhêl malpera wrc.intersystems.com

Heke hûn tenê dixwazin InterSystems IRIS biceribînin - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ji hêla Docker ve hê hêsantir:

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

Webinar

Di 7ê Avrêlê saet 17:00 de bi dema Moskowê dê webinarek ji bo serbestberdana nû were veqetandin. Ew ê ji hêla Jeff Fried (Derhêner, Rêvebiriya Hilberê) û Joe Lichtenberg (Rêveberê Kirrûbirra Hilber û Pîşesaziyê) ve were mêvandar kirin. Fêhrist! Webinar dê bi Îngilîzî be.

Source: www.habr.com

Add a comment