
Në fund të marsit 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Ă« . 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 , 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 "».
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 "».
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Ă« â "».
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Ă« â "».
РДлŃŃĐžĐŸĐœĐœŃĐč ĐŽĐŸŃŃŃĐż ĐŽĐ»Ń 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ë - "».
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ë - "».
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Ă« â «».
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Ă« â «».
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 â . 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Ă« â «» dhe "».
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Ă« â «» dhe "».
- 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Ă« â «».
- 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 - "» dhe "».
- 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 - "».
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 faqja wrc.intersystems.com
NĂ«se doni thjesht tĂ« provoni InterSystems IRIS â
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.0Webinar
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ë). Webinari do të jetë në anglisht.
Burimi: habr.com
