Lëshimi i InterSystems IRIS 2020.1.

Lëshimi i InterSystems IRIS 2020.1.

Në fund të marsit doli versioni i ri i platformës së të dhënave InterSystems IRIS 2020.1. Edhe pandemia e coronavirusit nuk e parandaloi lansimin.

Nga tĂ« rĂ«ndĂ«sishmet nĂ« kĂ«tĂ« version tĂ« ri Ă«shtĂ« rritja e efikasitetit tĂ« bĂ«rthamĂ«s, gjenerimi i aplikacionit REST sipas specifikacionit OpenAPI 2.0, sharding pĂ«r objektet, njĂ« lloj i ri i Portalit tĂ« Menaxhimit, mbĂ«shtetje pĂ«r MQTT, njĂ« cache universale pĂ«r kĂ«rkesa, njĂ« kornizĂ« tĂ« re pĂ«r krijimin e elementeve tĂ« produkteve nĂ« Java ose .NET. Lista e plotĂ« e ndryshimeve dhe Upgrade Checklist nĂ« anglisht mund tĂ« gjendet te lidhjes. MĂ« shumĂ« – poshtĂ«.

InterSystems IRIS 2020.1 është një version me mbështetje të zgjeruar. InterSystems publikon dy lloje të versioneve të InterSystems IRIS:

  • Versione tĂ« shpĂ«rndarjes continue. Publikohen tre-katror herĂ« nĂ« vit nĂ« formĂ«n e imazheve Docker. TĂ« destinuara pĂ«r zhvillimin e aplikacioneve dhe implementimin nĂ« nube ose kontejnerĂ« Docker.
  • Versionet me mbĂ«shtetje tĂ« zgjeruar. Publikohen mĂ« rrallĂ«, por pĂ«r to lĂ«shohen versione me rregullime. Publikohen nĂ« tĂ« gjitha platformat qĂ« mbĂ«shteten nga InterSystems IRIS.

NdĂ«rmjet versioneve me mbĂ«shtetje tĂ« zgjeruar 2019.1 dhe 2020.1 janĂ« publikuar vetĂ«m versione nĂ« formĂ«n e imazheve Docker – 2019.2, 2019.3, 2019.4. TĂ« gjitha funksionalitetet e reja dhe rregullimet nga kĂ«to versione janĂ« pĂ«rfshirĂ« nĂ« 2020.1. Disa mundĂ«si nga tĂ« listuarat mĂ« poshtĂ« u shfaqĂ«n pĂ«r herĂ« tĂ« parĂ« nĂ« njĂ«rin nga versionet 2019.2, 2019.3, 2019.4.

Pra.

Zhvillimi i aplikacioneve REST sipas specifikacionit

Përveç InterSystems API Manager, i mbështetur që nga versioni 2019.1.1, në versionin 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 të Caché ose Ensemble

Ky version lejon gjatë instalimit të konvertojë instalimin e Caché ose Ensemble në InterSystems IRIS. Vetë konvertimi mund të kërkojë ndryshime në kodin programor, konfigurimet ose skripte të tjera, por në shumicën e rasteve do të jetë e thjeshtë.

Para konvertimit lexoni udhëzuesin për konvertimin në vend dhe udhëzuesin për adoptimin e InterSystems IRIS. Këto dokumente ndodhen në faqen e Qendrës Ndërkombëtare të Mbështetjes së InterSystems në seksionin "Dokumentet».

Gjuhët klient

InterSystems IRIS Native API për Python

Qasje e shpejtĂ« dhe nĂ« nivel tĂ« ulĂ«t nga Python nĂ« matrica multidimensionale, nĂ« tĂ« cilat InterSystems IRIS mban tĂ« dhĂ«na. 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Ă« matrica multidimensionale, nĂ« tĂ« cilat InterSystems IRIS mban tĂ« dhĂ«na. MĂ« shumĂ« – "Native API for Node.js».

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

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

Komunikim dypalësh në portat Java dhe .NET

Lidhjet e portave .NET dhe Java tani janĂ« dypalĂ«she. Kjo do tĂ« thotĂ« se programi nĂ« .NET ose Java, i thirrur nga IRIS pĂ«rmes portĂ«s, pĂ«rdor kĂ«tĂ« lidhje tĂ« njĂ«jtĂ« pĂ«r tĂ« kontaktuar IRIS. MĂ« shumĂ« – "Java Gateway Reentrancy».

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 nga referenca.

Një lloj i ri i Portalit të Menaxhimit

Ky version përfshin ndryshimet e para në Portalin e Menaxhimit. Ato aktualisht lidhen vetëm me pamjen dhe nuk prekin funksionalitetin.

SQL

  • Cache universale pĂ«r kĂ«rkesa. Nga 2020.1, tĂ« gjitha kĂ«rkesat, pĂ«rfshirĂ« kĂ«rkesat e integruara dhe kĂ«rkesat e klasave, do tĂ« ruajnĂ« si kĂ«rkesa tĂ« cache-zuara. MĂ« parĂ« pĂ«rdorimi i kĂ«rkesave tĂ« integruara kĂ«rkonte rikompilim tĂ« programit pĂ«r tĂ« gjeneruar kod tĂ« ri pĂ«r kĂ«rkesĂ«n, pĂ«r shembull nĂ«se u shfaq njĂ« indeks i ri ose statistika e tabelĂ«s ndryshoi. Tani tĂ« gjitha planet e kĂ«rkesave ruhen nĂ« njĂ« cache tĂ« vetĂ«m dhe pastrohen nĂ« mĂ«nyrĂ« tĂ« pavarur nga programi, nĂ« tĂ« cilin pĂ«rdoret kĂ«rkesa.

  • NjĂ« numĂ«r mĂ« i madh i llojeve tĂ« kĂ«rkesave tani mund tĂ« paralelizohen, duke pĂ«rfshirĂ« kĂ«rkesat DML.

  • KĂ«rkesat nĂ« tabelĂ«n e ndarĂ« sipas shard-eve tani mund tĂ« pĂ«rdorin join-in e paqartĂ« "->".

  • KĂ«rkesat e lĂ«shuara nga Portali i Menaxhimit tani ekzekutohen nĂ« njĂ« proces nĂ« background. KĂ«rkesat e gjata tani nuk do tĂ« shpĂ«rndahen pĂ«r shkak tĂ« skadimit tĂ« kohĂ«s sĂ« faqes web. KĂ«rkesat e zgjatura tani mund tĂ« anulohen.

Mundësitë e integrimit

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

Ky version përmban një kornizë të re PEX (Production EXtension), e cila ofron zgjedhje të mëtejshme për gjuhën e realizimit të komponenteve të produkteve. Në këtë version PEX mbështet Java dhe .NET për zhvillimin e shërbimeve biznesore, proceseve biznesore dhe operacioneve të biznesit, si dhe për adapterët e pranuar dhe të dërguar. Më parë ishte e mundur të krijoheshin vetëm shërbime dhe operacione biznesore dhe duhej të thirrej gjeneratori i kodit në Portalin e Menaxhimit. Korniza PEX ofron mjete më fleksibile për përfshirjen e kodit në Java dhe .NET në komponentet e produkteve, shpesh pa programim në ObjectScript. Paketa PEX përfshin klasat e mëposhtme:

MĂ« shumĂ« – "PEX: Developing Productions with Java and .NET».

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

Utilita Port Authority ndjek portet e pĂ«rdorura nga shĂ«rbimet dhe operacionet biznesore. Me tĂ«, mund tĂ« pĂ«rcaktoni portet e disponueshme dhe t'i rezervoni. MĂ« shumĂ« – "Managing Port Usage».

Adapterët për MQTT

Ky lĂ«shim pĂ«rfshin adapterĂ« qĂ« mbĂ«shtesin protokollin MQTT (Message Queuing Telemetry Transport), i cili pĂ«rdoret shpesh nĂ« aplikacionet pĂ«r Internetin e Things (Internet of Things — IoT). MĂ« shumĂ« — «Duke pĂ«rdorur AdapterĂ«t MQTT nĂ« Prodhim».

Sharding

Arkitektura e Thjeshtuar

NĂ« kĂ«tĂ« lĂ«shim u paraqit njĂ« mĂ«nyrĂ« mĂ« tĂ« thjeshtĂ« dhe mĂ« tĂ« qartĂ« pĂ«r krijimin e njĂ« klasteri — mbi baza serveresh tĂ« veçantĂ« (node level), dhe jo rajonesh, si nĂ« versionet e mĂ«parshme. API i ri — %SYSTEM.Cluster. Qasja e re Ă«shtĂ« e pĂ«rputhshme me tĂ« vjetrĂ«n — klasterin mbi baza rajonesh (namespace level), — dhe nuk kĂ«rkon ndryshime nĂ« instalimet ekzistuese. MĂ« shumĂ« — «ElementĂ«t e Sharding» dhe «Sharding APIs».

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

  • Tani mund tĂ« ko-shardon (shpĂ«rndash nĂ« tĂ« njĂ«jtat sharde pjesĂ«t qĂ« shpesh lidhen tĂ« dy tabela) çdo dy tabela. MĂ« parĂ«, kjo mund tĂ« bĂ«hej vetĂ«m me tabela qĂ« kishin njĂ« çelĂ«s tĂ« pĂ«rbashkĂ«t shardi. Duke filluar nga ky lĂ«shim, sintaksa COSHARD WITH zbatohet gjithashtu pĂ«r tabela me Id sistemike. MĂ« shumĂ« — «Krijo Tabelat» dhe «Duke Definuar njĂ« TabelĂ« tĂ« Sharduar».
  • MĂ« parĂ«, shĂ«nimi i njĂ« tabele si klaster mund tĂ« bĂ«hej vetĂ«m pĂ«rmes DDL, tani mund tĂ« bĂ«het gjithashtu nĂ« pĂ«rshkrimin e klasĂ«s — fjala kyçe e re Sharded. MĂ« shumĂ« — «Duke Definuar njĂ« TabelĂ« tĂ« Sharduar duke Krijuar njĂ« KlassĂ« tĂ« PĂ«rshtatur».
  • Modeli objektor tani mbĂ«shtet sharding. Metodat %New(), %OpenId dhe %Save() punojnĂ« me objekte tĂ« klasĂ«s, ku tĂ« dhĂ«nat shpĂ«rndahen nĂ« disa sharde. Vini re se kodi ekzekutohet nĂ« atĂ« server tĂ« cilit i Ă«shtĂ« lidhur klienti, dhe jo nĂ« atĂ« ku ruhen objektet.
  • Algoritmi i ekzekutimit tĂ« kĂ«rkesave tĂ« klasterit Ă«shtĂ« pĂ«rmirĂ«suar. Menaxheri i radhitjes sĂ« kĂ«rkesave (Unified Shard Queue Manager) vendos kĂ«rkesat nĂ« radhĂ« pĂ«r t'u ekzekutuar nga grupi i proceseve, nĂ« vend qĂ« tĂ« fillojĂ« procese tĂ« reja pĂ«r çdo kĂ«rkesĂ«. Numri i proceseve nĂ« grup pĂ«rcaktohet automatikisht, nĂ« pĂ«rputhje me burimet e serverit dhe ngarkesĂ«n.

Infrastruktura dhe zhvillimi në cloud.

Ky lëshim përfshin përmirësime në infrastrukturë dhe zhvillim në cloud, duke përfshirë:

  • MbĂ«shtetje pĂ«r Tencent Cloud. InterSystems Cloud Manager (ICM) tani mbĂ«shtet krijimin e infrastrukturĂ«s dhe zhvillimin e aplikacioneve bazuar nĂ« InterSystems IRIS nĂ« Tencent Cloud.
  • MbĂ«shtetje pĂ«r volumin e emĂ«ruar (named volumes) nĂ« Docker, pĂ«rveç montimit tĂ« dosjeve (bind mount).
  • ICM mbĂ«shtet shkallĂ«zimin fleksibĂ«l — konfigurimet tani mund tĂ« shkallĂ«zohen, domethĂ«nĂ« tĂ« rikrijohen me numĂ«r mĂ« tĂ« madh ose mĂ« tĂ« vogĂ«l tĂ« nyjave. MĂ« shumĂ« — «Rikrijimi i Infrastrukturs» dhe «Rivendosja e ShĂ«rbimeve».
  • PĂ«rmirĂ«sime nĂ« krijimin e enĂ«ve tĂ« veta.
  • ICM mbĂ«shtet njĂ« arkitekturĂ« tĂ« re sharding.
  • PĂ«rdoruesi nĂ« enĂ« tani Ă«shtĂ« parazgjedhur qĂ« tĂ« mos jetĂ« root.
  • ICM mbĂ«shtet krijimin dhe zhvillimin e rrjeteve private, nĂ« tĂ« cilat nyja bastion lidh rrjetin privat me rrjetin publik dhe ofron njĂ« mbrojtje shtesĂ« nga sulmet e Denial-of-Service.
  • MbĂ«shtetje pĂ«r zbulimin e shĂ«rbimeve pĂ«rmes RPC tĂ« siguruar.
  • ICM mbĂ«shtet zhvillimin nĂ« disa regjione. KĂ«shtu sigurohet disponibiliteti i lartĂ« tĂ« sistemit, edhe nĂ«se e gjithĂ« zona ka ndaluar sĂ« funksionuari.
  • MundĂ«sia pĂ«r tĂ« pĂ«rditĂ«suar ICM dhe pĂ«r tĂ« ruajtur informacionin pĂ«r sistemet qĂ« janĂ« zhvilluar tashmĂ«.
  • Rezi i pa kontejner — ICM tani mund tĂ« zhvillojĂ« direkt, pa konteiner, konfigurimet e klastereve nĂ« Google Cloud Platform, si dhe tĂ« instalohet Web Gateway nĂ« Ubuntu ose SUSE.
  • MbĂ«shtetje pĂ«r bashkimin e iris.cpf nga dy skedarĂ«. Kjo ndihmon ICM tĂ« startojĂ« InterSystems IRIS me konfigurime tĂ« ndryshme nĂ« varĂ«si tĂ« modit, nĂ« tĂ« cilin instalimi punon. Kjo mundĂ«si lehtĂ«son automatizimin dhe mbĂ«shtetje tĂ« ndryshimeve tĂ« menaxhimit tĂ« konfigurimeve, si Kubernetes.

Analitika

Rikonstruksioni selektiv i kubit

Duke filluar nga ky lĂ«shim, InterSystems IRIS Business Intelligence (i njohur mĂ« parĂ« si DeepSee) mbĂ«shtet ndĂ«rtimin selektiv tĂ« kubit — vetĂ«m njĂ« tregues ose dimension. Mund tĂ« ndryshoni pĂ«rshkrimin e kubit dhe tĂ« rindĂ«rtoni vetĂ«m atĂ« qĂ« ka ndryshuar, duke ruajtur disponueshmĂ«rinĂ« e tĂ« gjithĂ« kubit gjatĂ« rindĂ«rtimit.

PowerBI Connector

Microsoft PowerBI tani mbĂ«shtet punĂ«n me tabela dhe kube tĂ« InterSystems IRIS. Konektori Ă«shtĂ« i pĂ«rfshirĂ« me PowerBI qĂ« nga lĂ«shimi i prillit 2019. MĂ« shumĂ« — «InterSystems IRIS Connector pĂ«r Power BI».

Paraprirja e rezultateve të kërkesës

Në këtë lëshim u paraqit një mënyrë e re për të paraprirë kur krijoni tabela përmbledhëse 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

  • Kalim i globalit me funksionin $ORDER nĂ« drejtimin e kundĂ«rt (direction = -1) tani Ă«shtĂ« po aq i shpejtĂ« sa edhe nĂ« tĂ« drejtpĂ«rdrejtĂ«.
  • PĂ«rmirĂ«suar performanca e regjistrit.
  • 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 trajton ngjarjet kur ndodhin ndryshime nĂ« faqen e produktit.
  • Lista e bardhĂ« pĂ«r filtrimin e kĂ«rkesave tĂ« lejuara pĂ«r CSP, ZEN dhe REST.
  • MbĂ«shtetje pĂ«r .NET Core 2.1.
  • PĂ«rmirĂ«suar performanca ODBC.
  • TĂ« dhĂ«nat e strukturuara pĂ«r lehtĂ«simin e analizĂ«s sĂ« messages.log.
  • API pĂ«r kontrollin e gabimeve dhe paralajmĂ«rimeve. Klasa %SYSTEM.Monitor.GetAlerts().
  • Kompilatori 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 kjo ndodh. MĂ« parĂ«, emri i globalit pritej pa paralajmĂ«rim nĂ« 31 karaktere.

Ku të gjej

NĂ«se keni mbĂ«shtetje — shkarkoni paketĂ«n nga seksioni Distribucionet Online nga uebi wrc.intersystems.com

NĂ«se vetĂ«m dĂ«shironi tĂ« provoni InterSystems IRIS — https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Edhe më lehtë përmes Docker:

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

Webinari

Më 7 prill në orën 17:00 sipas kohës së Moskës do të mbahet një webinar për publikimin e ri. Ai do të drejtohet nga Jeff Fried (Direktori i Menaxhimit të Produktit) dhe Joe Lichtenberg (Direktori i Marketingut të Produktit dhe Industrisë). Regjistroni! Webinari do të jetë në gjuhën angleze.

Burimi: habr.com

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