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 koronavirusit nuk e pengoi lëshimin.

Ndër gjërat e rëndësishme në versionin e ri janë rritja e performancës së kernelit, gjenerimi i një aplikacioni REST sipas specifikimit OpenAPI 2.0, ndarje për objektet, një lloj i ri i Portalit të Menaxhimit, mbështetje MQTT, një cache universale për pyetje, një kornizë e re për krijimin e produktit. elementet në Java ose .NET. Lista e plotë e ndryshimeve dhe Lista kontrolluese e përmirësimit në anglisht mund të gjenden në lidhje. Më shumë detaje - nën prerje.

InterSystems IRIS 2020.1 është një version i zgjeruar i mbështetjes. InterSystems prodhon dy lloje të lëshimeve të InterSystems IRIS:

  • Dorëzimi i vazhdueshëm i lëshimeve. Ato lëshohen tre deri në katër herë në vit në formën e imazheve Docker. Projektuar për zhvillimin dhe vendosjen e aplikacioneve në cloud ose kontejnerët Docker.
  • Lëshohet me mbështetje të zgjeruar. Ato dalin më rrallë, por për ta lëshohen njoftime me rregullime. E disponueshme në të gjitha platformat e mbështetura nga InterSystems IRIS.

Midis lëshimeve të mbështetjes së zgjeruar 2019.1 dhe 2020.1, lëshimet u lëshuan vetëm në imazhet e Docker - 2019.2, 2019.3, 2019.4. Të gjitha veçoritë dhe rregullimet e reja nga këto lëshime përfshihen në 2020.1. Disa nga veçoritë e listuara më poshtë u shfaqën për herë të parë në një version 2019.2, 2019.3, 2019.4.

Pra.

Zhvillimi i aplikacioneve REST sipas specifikimeve

Përveç kësaj InterSystems API Manager, i mbështetur që nga versioni 2019.1.1, në versionin 2020.1 u bë i mundur gjenerimi i kodit bazë për një shërbim REST sipas specifikimeve në formatin OpenAPI 2.0. Për më shumë detaje, shihni seksionin e dokumentacionit "Krijimi i Shërbimeve REST'.

Konvertimi i një instalimi Cache ose Ansambli

Ky version ju lejon të konvertoni instalimin tuaj të Cache ose Ansemble në InterSystems IRIS gjatë instalimit. Vetë konvertimi mund të kërkojë ndryshime në kodin e programit, cilësimet ose skriptet e tjera, por në shumicën e rasteve do të jetë e thjeshtë.

Përpara konvertimit, lexoni Udhëzuesin e Konvertimit In-Place të InterSystems IRIS dhe Udhëzuesin e Adoptimit të InterSystems IRIS. Këto dokumente janë të vendosura në faqen e internetit të Qendrës së Mbështetjes Botërore të InterSystems në "Dokumentim'.

Gjuhët e klientit

InterSystems IRIS Native API për Python

Qasje e shpejtë e nivelit të ulët nga Python në grupe shumëdimensionale në të cilat InterSystems IRIS ruan të dhëna. Më shumë detaje - "API amtare për Python'.

InterSystems IRIS Native API për Node.js

Qasje e shpejtë e nivelit të ulët nga Node.js në grupe shumëdimensionale në të cilat InterSystems IRIS ruan të dhëna. Më shumë detaje - "API origjinale për Node.js'.

Qasje relacionale për Node.js

Mbështetje për aksesin ODBC në InterSystems IRIS për zhvilluesit e Node.js

Komunikimi i dyanshëm në portat Java dhe .NET

Lidhjet .NET dhe Java gateway tani janë të dyanshme. Kjo do të thotë, një program .NET ose Java i thirrur nga IRIS përmes portës përdor të njëjtën lidhje për të hyrë në IRIS. Më shumë detaje - "Rihyrja e portës së Java'.

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

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

Pamje e re e Portalit të Menaxhimit

Ky publikim përfshin ndryshimet e para në Portalin e Menaxhimit. Për momentin, ato kanë të bëjnë vetëm me pamjen dhe nuk ndikojnë në funksionalitetin.

SQL

  • Cache universale e pyetjeve. Duke filluar nga viti 2020.1, të gjitha pyetjet, duke përfshirë pyetjet e integruara dhe pyetjet e klasave, do të ruhen si pyetje të memorizuara. Më parë, përdorimi i pyetjeve të integruara kërkonte ripërpilimin e programit për të gjeneruar kodin e ri të pyetjes, për shembull nëse shfaqej një indeks i ri ose statistikat e tabelës ndryshonin. Tani të gjitha planet e pyetjeve ruhen në të njëjtën cache dhe pastrohen pavarësisht nga programi në të cilin përdoret pyetja.

  • Më shumë lloje të pyetjeve janë tani të paralelizueshme, duke përfshirë pyetjet DML.

  • Pyetjet kundër një tabele të copëtuar tani mund të përdorin bashkimin e nënkuptuar "->".

  • Kërkesat e nisura nga Portali i Menaxhimit tani ekzekutohen në një proces sfondi. Kërkesat e gjata nuk do të dështojnë më për shkak të afatit kohor të faqes në internet. Kërkesat për mbulim tani mund të anulohen.

Aftësitë integruese

Kornizë e re për krijimin e elementeve të produktit në Java ose .NET

Ky version përfshin një kornizë të re PEX (Production EXtension), e cila ofron një zgjedhje shtesë të gjuhës për zbatimin e komponentëve të produktit. Me këtë version, PEX mbështet Java dhe .NET për zhvillimin e shërbimeve të biznesit, proceseve të biznesit dhe operacioneve të biznesit, si dhe përshtatësve në hyrje dhe në dalje. Më parë, mund të krijonit vetëm shërbime biznesi dhe transaksione biznesi dhe duhet të telefononi gjeneruesin e kodit në Portalin e Menaxhimit. Korniza PEX ofron një mjet më fleksibël për të inkorporuar kodin Java dhe .NET në komponentët e produktit, shpesh pa programim ObjectScript. Paketa PEX përfshin klasat e mëposhtme:

Më shumë detaje - "PEX: Zhvillimi i prodhimeve me Java dhe .NET'.

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

Shërbimi i Autoritetit Portual monitoron portet e përdorura nga shërbimet e biznesit dhe operacionet e biznesit. Me ndihmën e tij, ju mund të përcaktoni portet e disponueshme dhe t'i rezervoni ato. Më shumë detaje - "Menaxhimi i përdorimit të portit'.

Përshtatës për MQTT

Ky version përfshin adaptorë që mbështesin protokollin MQTT (Message Queuing Telemetry Transport), i cili përdoret shpesh në aplikacionet Internet of Things (IoT). Më shumë detaje - "Përdorimi i përshtatësve MQTT në prodhime'.

Sharding

Arkitektura e thjeshtuar

Ky version prezantoi një mënyrë më të thjeshtë dhe më të kuptueshme për të krijuar një grup - bazuar në serverë individualë (niveli i nyjeve), dhe jo zona, si në versionet e mëparshme. API e re - %SISTEMI.Cluster. Qasja e re është e pajtueshme me atë të vjetër - një grup i bazuar në zona (niveli i hapësirës së emrit) - dhe nuk kërkon ndryshime në instalimet ekzistuese. Më shumë detaje - "Elementet e Sharding"Dhe"Sharding API'.

Përmirësime të tjera të ndarjes:

  • Tani mund të coshard (shpërndani pjesët e lidhura shpesh të dy tabelave në të njëjtat copëza) çdo dy tabela. Më parë, kjo mund të bëhej vetëm me tabela që kishin një çelës të përbashkët. Duke filluar me këtë version, sintaksa COSHARD WITH përdoret gjithashtu për tabelat me një ID të sistemit. Më shumë detaje - "Krijoni Tabelat"Dhe"Përcaktimi i një tabele të copëtuar'.
  • Më parë, ishte e mundur të shënohej një tabelë si një tabelë grupi vetëm përmes DDL, por tani kjo mund të bëhet edhe në përshkrimin e klasës - fjalë kyçe e re Sharded. Më shumë detaje - "Përcaktimi i një tabele të copëtuar duke krijuar një klasë të qëndrueshme'.
  • Modeli i objektit tani mbështet ndarjen. Metodat %New(), %OpenId dhe %Save() punojnë me objekte të një klase, të dhënat e të cilave shpërndahen në disa copëza. Vini re se kodi ekzekutohet në serverin me të cilin është lidhur klienti, jo në serverin ku është ruajtur objekti.
  • Algoritmi për ekzekutimin e pyetjeve të grupimeve është përmirësuar. Menaxheri i Unifikuar i Radhës së Shard-it vendos në radhë kërkesat për ekzekutim në një grup procesesh, në vend që të nisë procese të reja për secilën kërkesë. Numri i proceseve në grup përcaktohet automatikisht bazuar në burimet dhe ngarkesën e serverit.

Infrastruktura dhe vendosja në re.

Ky publikim përfshin përmirësime në infrastrukturë dhe vendosje në renë kompjuterike, duke përfshirë:

  • Mbështetje Tencent Cloud. InterSystems Cloud Manager (ICM) tani mbështet krijimin e infrastrukturës dhe vendosjen e aplikacioneve bazuar në InterSystems IRIS në Tencent Cloud.
  • Mbështetje për vëllimet e emërtuara në Docker, përveç montimeve të lidhjes.
  • ICM mbështet shkallëzimin fleksibël - konfigurimet tani mund të shkallëzohen, domethënë, të rikrijohen me më shumë ose më pak nyje. Më shumë detaje - "Riprodhimi i Infrastrukturës"Dhe"Rivendosja e Shërbimeve'.
  • Përmirësime në krijimin e kontejnerit tuaj.
  • ICM mbështet arkitekturën e re të ndarjes.
  • Përdoruesi i parazgjedhur në kontejnerë nuk është më root.
  • ICM mbështet krijimin dhe vendosjen e rrjeteve private, në të cilat një nyje bastion lidh rrjetin privat me rrjetin publik dhe siguron mbrojtje shtesë kundër sulmeve të Mohimit të Shërbimit.
  • Mbështetje për zbulimin e shërbimit mbi RPC të sigurt.
  • ICM mbështet vendosjen në shumë rajone. Kjo siguron disponueshmëri të lartë të sistemit edhe nëse i gjithë rajoni është në funksion.
  • Aftësia për të përditësuar ICM dhe për të ruajtur informacionin rreth sistemeve të vendosura tashmë.
  • Modaliteti pa kontejnerë - ICM tani mund të vendosë drejtpërdrejt, pa kontejnerë, konfigurime grupesh në platformën e resë kompjuterike të Google, 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ë nisë InterSystems IRIS me cilësime të ndryshme në varësi të modalitetit në të cilin instalimi po ekzekutohet. Kjo aftësi e bën më të lehtë automatizimin dhe mbështetjen e mjeteve të ndryshme të menaxhimit të konfigurimit si Kubernetes.

Analitikë

Rindërtoni në mënyrë selektive kubin

Duke filluar me këtë version, InterSystems IRIS Business Intelligence (i njohur më parë si DeepSee) mbështet ndërtimin selektiv të kubit - vetëm një masë ose dimension. Mund të ndryshoni përshkrimin e kubit dhe të rindërtoni vetëm atë që ka ndryshuar, duke e mbajtur të gjithë kubin në dispozicion gjatë rindërtimit.

Lidhës PowerBI

Microsoft PowerBI tani mbështet punën me tabelat dhe kubet e InterSystems IRIS. Lidhësi dërgohet me PowerBI duke filluar me lëshimin e prillit 2019. Më shumë detaje - "Konektori InterSystems IRIS për Power BI'.

Shikoni rezultatet e pyetjeve paraprake

Ky version prezanton një modalitet të ri paraprak kur krijoni tabela kryesore në Analyzer. Në këtë mënyrë ju mund të vlerësoni shpejt korrektësinë e një pyetjeje pa pritur rezultatet e tij të plota.

Përmirësime të tjera

  • Kalimi i një globale duke përdorur funksionin $ORDER në rend të kundërt (drejtimi = -1) tani është po aq i shpejtë sa në rendin përpara.
  • Performanca e përmirësuar e prerjeve.
  • Mbështetje e shtuar për Apache Spark 2.3, 2.4.
  • Mbështetje e shtuar për klientin WebSocket. Klasa %Net.WebSocket.Klient.
  • Klasa e kontrollit të versionit tani trajton ngjarjet në ndryshimet në faqen e produktit.
  • Listat e bardha për të filtruar kërkesat e vlefshme për CSP, ZEN dhe REST.
  • Mbështetje .NET Core 2.1.
  • Performanca e përmirësuar ODBC.
  • Ditari i strukturuar për të lehtësuar analizën e mesazheve.log.
  • API për kontrollimin e gabimeve dhe paralajmërimet. Klasa %SYSTEM.Monitor.GetAlerts().
  • Përpiluesi i klasës tani kontrollon që emri global në deklaratën e ruajtjes nuk e kalon gjatësinë maksimale (31 karaktere) dhe kthen një gabim nëse nuk e kalon. Më parë, emri global ishte shkurtuar në 31 karaktere pa paralajmërim.

Ku mund të merrni

Nëse keni mbështetje, shkarkoni shpërndarjen nga seksioni Shpërndarjet në internet uebsajti wrc.intersystems.com

Nëse thjesht dëshironi të provoni InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Edhe më e 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

Webinar

Më 7 Prill në orën 17:00 me kohën e Moskës do të ketë një webinar kushtuar publikimit të ri. Ai do të organizohet nga Jeff Fried (Drejtor, Menaxhimi i Produkteve) dhe Joe Lichtenberg (Drejtor i Marketingut të Produkteve dhe Industrisë). Regjistrohu! Webinari do të jetë në gjuhën angleze.

Burimi: www.habr.com

Shto një koment