
Në fund të marsit 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 . 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ç , 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 "».
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 "».
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Ă« â "».
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Ă« â "».
РДлŃŃĐžĐŸĐœĐœŃĐč ĐŽĐŸŃŃŃĐż ĐŽĐ»Ń 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Ă« â "».
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Ă« â "».
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Ă« â "».
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Ă« â «».
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 â . 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Ă« â «» dhe «».
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Ă« â «» dhe «».
- 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Ă« â «».
- 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Ă« â «» dhe «».
- 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Ă« â «».
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 nga uebi wrc.intersystems.com
NĂ«se vetĂ«m dĂ«shironi tĂ« provoni InterSystems IRIS â
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.0Webinari
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ë). Webinari do të jetë në gjuhën angleze.
Burimi: habr.com
