Lëshimi i InterSystems IRIS 2020.1

Lëshimi i InterSystems IRIS 2020.1

Në fund të marsit doli një version i ri i platformës së të dhënave InterSystems IRIS 2020.1. Edhe pandemia e coronavirusit nuk e ndali lëshimin.

Nga tĂ« rĂ«ndĂ«sishmet nĂ« kĂ«tĂ« lĂ«shim tĂ« ri — rritja e performancĂ«s sĂ« bĂ«rthamĂ«s, gjenerimi i aplikacioneve REST sipas specifikacionit OpenAPI 2.0, sharding pĂ«r objekte, njĂ« lloj i ri i Portalit tĂ« Menaxhimit, mbĂ«shtetje pĂ«r MQTT, njĂ« cache universale pĂ«r kĂ«rkesa, njĂ« dhembje e re pĂ«r krijimin e elementeve tĂ« produktit nĂ« Java ose .NET. Lista e plotĂ« e ndryshimeve dhe lista e kontrollit tĂ« pĂ«rmirĂ«simeve nĂ« anglisht mund tĂ« gjendet nĂ« linkun. MĂ« shumĂ« — nĂ«n kĂ«tĂ« titull.

InterSystems IRIS 2020.1 është një lëshim me mbështetje të zgjeruar. InterSystems lëshon dy lloje lëshimesh të InterSystems IRIS:

  • LĂ«shime tĂ« shpĂ«rndarjes sĂ« vazhdueshme. Dalin tri-katĂ«r herĂ« nĂ« vit nĂ« formĂ«n e imazheve Docker. TĂ« destinuara pĂ«r zhvillimin e aplikacioneve dhe pĂ«r implementimin nĂ« cloud ose konteinerĂ« Docker.
  • LĂ«shime me mbĂ«shtetje tĂ« zgjeruar. Dalin mĂ« rrallĂ«, por pĂ«r to lĂ«shohen versione me rregullime. LĂ«shohen nĂ« tĂ« gjitha platformat e mbĂ«shtetura nga InterSystems IRIS.

NdĂ«rmjet lĂ«shimeve me mbĂ«shtetje tĂ« zgjeruar 2019.1 dhe 2020.1, kanĂ« dalĂ« vetĂ«m lĂ«shime nĂ« formĂ«n e imazheve Docker — 2019.2, 2019.3, 2019.4. TĂ« gjitha funksionalitetet dhe rregullimet e reja nga kĂ«to lĂ«shime janĂ« pĂ«rfshirĂ« nĂ« 2020.1. Disa mundĂ«si nga ato tĂ« pĂ«rmendura mĂ« poshtĂ« u shfaqĂ«n pĂ«r herĂ« tĂ« parĂ« nĂ« njĂ« nga lĂ«shimet 2019.2, 2019.3, 2019.4.

Kështu.

Zhvillimi i aplikacioneve REST sipas specifikacionit

Së bashku me InterSystems API Manager, mbështetur që nga versioni 2019.1.1, në lëshimin 2020.1 u shfaq mundësia për të gjeneruar skeletin e kodit për shërbimin REST sipas specifikacionit në formatin OpenAPI 2.0. Më shumë shihni në seksionin e dokumentacionit "Creating REST Services».

Konvertimi i instalimit Caché ose Ensemble

Ky lëshim lejon që gjatë instalimit të konvertohet një instalim Caché ose Ensemble në InterSystems IRIS. Vetë konvertimi mund të kërkojë ndryshime në kodin e programit, konfigurimet ose skriptet e tjera, por në shumicën e rasteve do të jetë i thjeshtë.

Para konvertimit lexoni Udhëzimin e Konvertimit në Vend të InterSystems IRIS dhe Udhëzimin e Pranimit të InterSystems IRIS. Këto dokumente ndodhen në faqen e Qendrës Botërore të Mbështetjes së InterSystems në seksionin "Dokumentet».

Gjuha të klientëve

InterSystems IRIS Native API për Python

Qasje e shpejtĂ« dhe nĂ« nivel tĂ« ulĂ«t nga Python nĂ« matricat shumĂ«dimensionale, nĂ« tĂ« cilat InterSystems IRIS ruan tĂ« dhĂ«nat. MĂ« shumĂ« — "Native API for Python».

InterSystems IRIS Native API ĐŽĐ»Ń Node.js

Qasje e shpejtĂ« dhe nĂ« nivel tĂ« ulĂ«t nga Node.js nĂ« matricat shumĂ«dimensionale, nĂ« tĂ« cilat InterSystems IRIS ruan tĂ« dhĂ«nat. MĂ« shumĂ« — "Native API for Node.js».

Đ Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đč ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐ»Ń Node.js

ĐŸĐŸĐŽĐŽĐ”Ń€Đ¶Đșа ODBC-ĐŽĐŸŃŃ‚ŃƒĐżĐ° Đș InterSystems IRIS ĐŽĐ»Ń Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ ĐœĐ° Node.js

Komunikim dypalësh në portat Java dhe .NET

Lidhjet .NET dhe Java tani janë dyanshëm. Kjo do të thotë se një program në .NET ose Java, i thirrur nga IRIS përmes portalit, përdor këtë lidhje për të kontaktuar IRIS. Më shumë - "Rimarrja e Java Gateway».

Përmirësime në Native API për Java dhe .NET

IRIS Native API për Java dhe .NET mbështet listat $LIST dhe kalimin e parametrave me referencë.

Pamja e Re e Portës së Menaxhimit

Ky version përfshin ndryshimet e para në Portën e Menaxhimit. Ata përkohësisht prekin vetëm pamjen dhe nuk ndikojnë në funksionalitet.

SQL

  • Cache universale e kĂ«rkesave. Duke filluar nga 2020.1, tĂ« gjitha kĂ«rkesat, duke pĂ«rfshirĂ« kĂ«rkesat e integruara dhe kĂ«rkesat e klasave, do tĂ« ruhen si kĂ«rkesa tĂ« cache. MĂ« parĂ«, pĂ«rdorimi i kĂ«rkesave tĂ« integruara kĂ«rkonte ribĂ«rje tĂ« programit pĂ«r tĂ« gjeneruar kodin e ri tĂ« kĂ«rkesĂ«s, pĂ«r shembull, nĂ«se shfaqej njĂ« indeks i ri ose nĂ«se statistikat e tabelĂ«s ndryshonin. Tani tĂ« gjitha planet e kĂ«rkesave ruhen nĂ« njĂ« cache tĂ« vetĂ«m dhe pastrohen pavarĂ«sisht nga programi nĂ« tĂ« cilin pĂ«rdoret kĂ«rkesa.

  • Numri mĂ« i madh i llojeve tĂ« kĂ«rkesave tani paraleizohet, duke pĂ«rfshirĂ« kĂ«rkesat DML.

  • KĂ«rkesat nĂ« tabelĂ«n e ndarĂ« nĂ« sharda tani mund tĂ« pĂ«rdorin bashkimin implicit "->".

  • KĂ«rkesat qĂ« ekzekutohen nga Porta e Menaxhimit tani realizohen nĂ« njĂ« proces pasiv. KĂ«rkesat e gjata tani nuk do tĂ« bien nĂ« skadimin e uebfaqes. KĂ«rkesat e zgjatura tani mund tĂ« anullohen.

Mundësitë e Integrimit

Një kornizë e re për krijimin e elementeve të prodhimit në Java ose .NET

Ky version përfshin kornizën e re PEX (Production EXtension), e cila ofron zgjedhje shtesë të gjuhës për implementimin e komponenteve të prodhimit. Në këtë version, PEX mbështet Java dhe .NET për zhvillimin e shërbimeve biznesore, proceseve biznesore dhe operacioneve biznesore, si edhe për adaptuesit hyrës dhe dalës. Më parë, vetëm shërbimet biznesore dhe operacionet biznesore mund të krijoheshin, duke detyruar thirrjen e gjeneruesit të kodit në Portën e Menaxhimit. Korniza PEX ofron mjete më fleksibël për integrimin e kodit në Java dhe .NET në komponentet e prodhimit, shpesh pa programim në ObjectScript. Paketa PEX përfshin klasat e mëposhtme:

Më shumë - "PEX: Zhvillimi i Prodhimeve me Java dhe .NET».

Monitorimi i përdorimit të porteve në produkte.

Utilitarja Port Authority ndjek portet e pĂ«rdorura nga shĂ«rbimet e biznesit dhe operacionet e biznesit. Me ndihmĂ«n e saj, mund tĂ« pĂ«rcaktoni portet e disponueshme dhe t'i rezervoni ato. MĂ« shumĂ« — «Menaxhimi i PĂ«rdorimit tĂ« Porteve».

Adaptues për MQTT

NĂ« kĂ«tĂ« version pĂ«rfshihen adaptues qĂ« mbĂ«shtesin protokollin MQTT (Message Queuing Telemetry Transport), i cili pĂ«rdoret shpesh nĂ« aplikacionet pĂ«r Internetin e Gjerave (Internet of Things — IoT). MĂ« shumĂ« — «PĂ«rdorimi i Adaptuesve MQTT nĂ« Prodhim».

Sharding

Arkitekturë e Thjeshtuar

NĂ« kĂ«tĂ« version Ă«shtĂ« krijuar njĂ« mĂ«nyrĂ« mĂ« tĂ« thjeshtĂ« dhe mĂ« tĂ« kuptueshme pĂ«r tĂ« krijuar njĂ« grumbull — mbi serverĂ« tĂ« veçantĂ« (nivel nxĂ«nĂ«si), nĂ« vend tĂ« zonave, si nĂ« versionet e mĂ«parshme. API i ri — %SYSTEM.Cluster. Qasja e re Ă«shtĂ« e pĂ«rputhshme me tĂ« vjetrĂ«n — grumbulli mbi baza zonash (nivel emĂ«rtimi) — dhe nuk kĂ«rkon ndryshime nĂ« instalimet ekzistuese. MĂ« shumĂ« — «Elementet e Shardingut» dhe "API tĂ« Shardingut».

Përmirësime të tjera në sharding:

  • Tani Ă«shtĂ« e mundur tĂ« bashkĂ«-shardoni (ta shpĂ«rndani nĂ« tĂ« njĂ«jtat sharde pjesĂ«t e dy tabelave qĂ« lidhen shpesh) çdo dy tabela. MĂ« parĂ« kjo mund tĂ« bĂ«hej vetĂ«m me tabela qĂ« kishin njĂ« çelĂ«s/shard tĂ« pĂ«rbashkĂ«t. Duke filluar nga ky version, sintaksa COSHARD WITH zbatohet edhe pĂ«r tabelat me ID sistemike. MĂ« shumĂ« — «Krijoni Tabelat» dhe "Definimi i njĂ« Tabele tĂ« Sharduar».
  • MĂ« parĂ«, shĂ«nimi i njĂ« tabele si grumbullor mund tĂ« bĂ«hej vetĂ«m pĂ«rmes DDL, tani Ă«shtĂ« e mundur ta bĂ«ni kĂ«tĂ« edhe nĂ« pĂ«rshkrimin e klasĂ«s — fjala e re kyçe Sharded. MĂ« shumĂ« — «Definimi i njĂ« Tabele tĂ« Sharduar duke Krijuar njĂ« Klass tĂ« PĂ«rhershĂ«m».
  • Modeli objektor tani mbĂ«shtet shardingun. Metodat %New(), %OpenId dhe %Save() punojnĂ« me objekte tĂ« klasĂ«s, tĂ« dhĂ«nat e sĂ« cilĂ«s janĂ« shpĂ«rndarĂ« nĂ« disa sharde. Vini re se kodi ekzekutohet nĂ« serverin qĂ« Ă«shtĂ« i lidhur me klientin, jo nĂ« atĂ« ku ruhet objekti.
  • Algoritmi pĂ«r ekzekutimin e kĂ«rkesave nĂ« grumbull Ă«shtĂ« pĂ«rmirĂ«suar. Menaxheri i radhĂ«s sĂ« kĂ«rkesave (Unified Shard Queue Manager) vendos kĂ«rkesat nĂ« radhĂ« pĂ«r t'u ekzekutuar nga njĂ« grup procesesh, nĂ« vend qĂ« tĂ« niste procese tĂ« reja pĂ«r çdo kĂ«rkesĂ«. Numri i proceseve nĂ« grup pĂ«rcaktohet automatikisht, bazuar nĂ« burimet e serverit dhe ngarkesĂ«n.

Infrastruktura dhe shpërndarja në re.

Ky version përfshin përmirësime në infrastrukturë dhe shpërndarje në re, duke përfshirë:

  • MbĂ«shtetje pĂ«r Tencent Cloud. InterSystems Cloud Manager (ICM) tani mbĂ«shtet krijimin e infrastrukturĂ«s dhe shpĂ«rndarjen e aplikacioneve mbi bazĂ«n e InterSystems IRIS nĂ« Tencent Cloud.
  • MbĂ«shtetje pĂ«r volumin e emĂ«rtuar (named volumes) nĂ« Docker, pĂ«rveç montimit tĂ« dosjeve (bind mount).
  • ICM mbĂ«shtet shkallĂ«zim fleksibil - konfigurimet tani mund tĂ« shkallĂ«zohen, qĂ« do tĂ« thotĂ« se ato mund tĂ« rinovohet me mĂ« shumĂ« ose mĂ« pak nyje. MĂ« shumĂ« informacion - "Rinnovimi i InfrastrukturĂ«s» dhe "Ridispozita e ShĂ«rbimeve».
  • PĂ«rmirĂ«sime nĂ« krijimin e kontejnerĂ«ve tĂ« vet.
  • ICM mbĂ«shtet njĂ« arkitekturĂ« tĂ« re shpĂ«rndarjeje.
  • PĂ«rdoruesi i parazgjedhur nĂ« kontejnerĂ« tani nuk Ă«shtĂ« root.
  • ICM mbĂ«shtet krijimin dhe implementimin e rrjeteve private, nĂ« tĂ« cilat nyja-bastion lidh rrjetin privat me rrjetin publik dhe ofron mbrojtje shtesĂ« nga sulmet Denial-of-Service.
  • MbĂ«shtetje pĂ«r zb discovering shĂ«rbimesh pĂ«rmes RPC tĂ« sigurt.
  • ICM mbĂ«shtet implementimin nĂ« disa regjione. KĂ«shtu sigurohet qĂ« sistemi tĂ« ketĂ« disponueshmĂ«ri tĂ« lartĂ«, edhe nĂ«se e gjithĂ« regjioni ndalon sĂ« funksionuari.
  • MundĂ«sia pĂ«r tĂ« pĂ«rditĂ«suar ICM dhe pĂ«r tĂ« ruajtur informacionin pĂ«r sistemet e tashmĂ« implementuara.
  • Rezhimi pa kontejner - ICM tani mund tĂ« zbatojĂ« konfigurime grumbullore direkt, pa kontejnerĂ«, nĂ« Google Cloud Platform, si dhe tĂ« instalojĂ« Web Gateway nĂ« Ubuntu ose SUSE.
  • MbĂ«shtetje pĂ«r bashkimin e iris.cpf nga dy skedarĂ«. Kjo ndihmon ICM tĂ« ekzekutojĂ« InterSystems IRIS me konfigurime tĂ« ndryshme nĂ« varĂ«si tĂ« modit nĂ« tĂ« cilin instalimi funksionon. Kjo mundĂ«si e thjeshton automatizimin dhe mbĂ«shtetje tĂ« ndryshme tĂ« mjeteve pĂ«r menaxhimin e konfigurimeve, si Kubernetes.

Analitika

Rikonstruksioni selektiv i kubit

Duke filluar me këtë version, InterSystems IRIS Business Intelligence (më herët i njohur si DeepSee) mbështet ndërtimin selektiv të kubit - vetëm një tregues ose dimension. Mund të ndryshoni përshkrimin e kubit dhe të rikonstruktoni vetëm atë që ka ndryshuar, duke ruajtur disponueshmërinë e gjithë kubit gjatë rinovimit.

PowerBI konnectori

Microsoft PowerBI tani mbështet punën me tabela dhe kubet e InterSystems IRIS. Konnektori vjen me PowerBI, duke filluar me versionin e prillit 2019. Më shumë informacion - "InterSystems IRIS Konektori për Power BI».

Parashikimi i rezultateve të kërkesës

Në këtë version u prezantua një mod i ri parashikimi gjatë hartimit të tabelave në Analyzer. Kështu mund të vlerësoni shpejt saktësinë e kërkesës, pa pritur rezultatet e plota.

Përmirësime të tjera

  • Kalimi nĂ«pĂ«r global me funksionin $ORDER nĂ« rendin e kundĂ«rt (direction = -1) tani Ă«shtĂ« po aq i shpejtĂ« sa nĂ« tĂ« drejtĂ«n.
  • PĂ«rmirĂ«suar performanca e regjistrimit.
  • Shtuar mbĂ«shtetje pĂ«r Apache Spark 2.3, 2.4.
  • Shtuar mbĂ«shtetje pĂ«r klientin WebSocket. Klasa %Net.WebSocket.Client.
  • Klasa e kontrollit tĂ« versioneve tani pĂ«rpunon ngjarjet gjatĂ« ndryshimeve nĂ« faqen e produktit.
  • Listat e bardha pĂ«r filtrimin e kĂ«rkesave tĂ« lejuara pĂ«r CSP, ZEN dhe REST.
  • PĂ«rkrahja pĂ«r .NET Core 2.1.
  • PĂ«rmirĂ«suar performanca e ODBC.
  • Logu i strukturuar pĂ«r lehtĂ«simin e analizĂ«s sĂ« messages.log.
  • API pĂ«r kontrollin e gabimeve dhe paralajmĂ«rimeve. Klasa %SYSTEM.Monitor.GetAlerts().
  • Kompiluesi i klasave tani kontrollon qĂ« emri i globalit nĂ« pĂ«rshkrimin e ruajtjes tĂ« mos tejkalojĂ« gjatĂ«si maksimale (31 karakter) dhe kthen njĂ« gabim nĂ«se ndodh kĂ«shtu. MĂ« parĂ«, emri i globalit shkurtĂ«zohej nĂ« 31 karakter pa paralajmĂ«rim.

Ku mund ta gjej

NĂ«se keni mbĂ«shtetje — shkarkoni distribuimin nga seksioni Distribuimet Online faqja wrc.intersystems.com

NĂ«se doni thjesht tĂ« provoni InterSystems IRIS — https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Akoma më thjeshtë nëpërmjet Docker:

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

Webinar

Më 7 prill në 17:00 sipas orës së Moskës do të mbahet një webinar për lansimin e ri. Do ta drejtojnë Jeff Fried (Drejtor, Menaxhimi i Produkteve) dhe Joe Lichtenberg (Drejtor i Marketingut të Produkteve dhe Industrisë). Regjistrohuni! Webinari do të jetë në anglisht.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster