Izdaja InterSystems IRIS 2020.1

Izdaja InterSystems IRIS 2020.1

Konec marca izšel nova različica podatkovne platforme InterSystems IRIS 2020.1. Izida ni preprečila niti pandemija koronavirusa.

Med pomembnimi stvarmi v novi izdaji so povečana zmogljivost jedra, generiranje aplikacije REST v skladu s specifikacijo OpenAPI 2.0, razdeljevanje objektov, nova vrsta portala za upravljanje, podpora MQTT, univerzalni predpomnilnik poizvedb, novo ogrodje za ustvarjanje izdelka elemente v Javi ali .NET. Celoten seznam sprememb in kontrolni seznam nadgradnje v angleščini najdete na povezava. Več podrobnosti - pod rezom.

InterSystems IRIS 2020.1 je izdaja razširjene podpore. InterSystems proizvaja dve vrsti izdaj InterSystems IRIS:

  • Izdaje za stalno dostavo. Izdajo se tri do štirikrat letno v obliki Dockerjevih slik. Zasnovan za razvoj in uvajanje aplikacij v oblaku ali vsebnikih Docker.
  • Izdaje z razširjeno podporo. Izhajajo manj pogosto, vendar se zanje izdajajo izdaje s popravki. Na voljo na vseh platformah, ki jih podpira InterSystems IRIS.

Med izdajama razširjene podpore 2019.1 in 2020.1 so bile izdaje izdane samo v slikah Docker - 2019.2, 2019.3, 2019.4. Vse nove funkcije in popravki iz teh izdaj so vključeni v 2020.1. Nekatere spodaj navedene funkcije so se prvič pojavile v eni izdaji 2019.2, 2019.3, 2019.4.

Torej.

Razvoj REST aplikacij po specifikaciji

Poleg InterSystems API Manager, ki je podprt od različice 2019.1.1, je v izdaji 2020.1 postalo mogoče ustvariti osnovno kodo za storitev REST v skladu s specifikacijo v formatu OpenAPI 2.0. Za več podrobnosti glejte razdelek dokumentacije "Ustvarjanje storitev REST".

Pretvorba namestitve Caché ali Ensemble

Ta izdaja vam omogoča pretvorbo vaše namestitve Caché ali Ensemble v InterSystems IRIS med namestitvijo. Sama pretvorba lahko zahteva spremembe programske kode, nastavitev ali drugih skriptov, vendar bo v večini primerov preprosta.

Pred pretvorbo preberite InterSystems IRIS In-Place Conversion Guide in InterSystems IRIS Adoption Guide. Ti dokumenti se nahajajo na spletni strani InterSystems Worldwide Support Center v "Dokumentacija".

Jeziki strank

InterSystems IRIS Native API za Python

Hiter dostop na nizki ravni iz Pythona do večdimenzionalnih nizov, v katerih InterSystems IRIS shranjuje podatke. Več podrobnosti - "Izvorni API za Python".

InterSystems IRIS Native API za Node.js

Hiter dostop na nizki ravni iz Node.js do večdimenzionalnih nizov, v katerih InterSystems IRIS shranjuje podatke. Več podrobnosti - "Izvorni API za Node.js".

Relacijski dostop za Node.js

Podpora za dostop ODBC do InterSystems IRIS za razvijalce Node.js

Dvosmerna komunikacija v prehodih Java in .NET

Povezave prehodov .NET in Java so zdaj dvosmerne. To pomeni, da program .NET ali Java, poklican iz IRIS prek prehoda, uporablja isto povezavo za dostop do IRIS. Več podrobnosti - "Ponovni vstop v Java Gateway".

Izboljšave izvornega API-ja za Javo in .NET

IRIS Native API za Javo in .NET podpira sezname $LIST in posredovanje parametrov po sklicu.

Nova podoba portala za upravljanje

Ta izdaja vključuje prve spremembe portala za upravljanje. Za zdaj zadevajo le videz in ne vplivajo na funkcionalnost.

SQL

  • Univerzalni predpomnilnik poizvedb. Od leta 2020.1 bodo vse poizvedbe, vključno z vgrajenimi poizvedbami in poizvedbami razredov, shranjene kot predpomnjene poizvedbe. Prej je uporaba vgrajenih poizvedb zahtevala ponovno prevajanje programa za ustvarjanje nove kode poizvedbe, na primer, če se je pojavil nov indeks ali spremenila statistika tabele. Zdaj so vsi načrti poizvedb shranjeni v istem predpomnilniku in počiščeni ne glede na program, v katerem je poizvedba uporabljena.

  • Več vrst poizvedb je zdaj mogoče paralelizirati, vključno s poizvedbami DML.

  • Poizvedbe za razdeljeno tabelo lahko zdaj uporabljajo implicitno združevanje "->".

  • Zahteve, sprožene s portala za upravljanje, se zdaj izvajajo v procesu v ozadju. Dolge zahteve ne bodo več uspele zaradi časovne omejitve spletne strani. Zahteve za knjigo je zdaj mogoče preklicati.

Zmožnosti integracije

Novo ogrodje za ustvarjanje elementov izdelka v Javi ali .NET

Ta izdaja vključuje novo ogrodje PEX (Production EXtension), ki zagotavlja dodatno izbiro jezika za implementacijo komponent izdelka. S to izdajo PEX podpira Javo in .NET za razvoj poslovnih storitev, poslovnih procesov in poslovnih operacij, kot tudi vhodne in izhodne adapterje. Prej ste lahko ustvarjali samo poslovne storitve in poslovne transakcije in morali ste poklicati generator kode na portalu za upravljanje. Ogrodje PEX ponuja bolj prilagodljiv način vključevanja kode Java in .NET v komponente izdelka, pogosto brez programiranja ObjectScript. Paket PEX vključuje naslednje razrede:

Več podrobnosti - "PEX: Razvoj produkcij z Javo in .NET".

Spremljanje uporabe vrat v izdelkih.

Pripomoček Port Authority spremlja vrata, ki jih uporabljajo poslovne storitve in poslovne operacije. Z njegovo pomočjo lahko določite razpoložljiva vrata in jih rezervirate. Več podrobnosti - "Upravljanje uporabe vrat".

Adapterji za MQTT

Ta izdaja vključuje adapterje, ki podpirajo protokol MQTT (Message Queuing Telemetry Transport), ki se pogosto uporablja v aplikacijah interneta stvari (IoT). Več podrobnosti - "Uporaba adapterjev MQTT v produkcijah".

Sharding

Poenostavljena arhitektura

Ta izdaja je uvedla enostavnejši in bolj razumljiv način ustvarjanja gruče - na podlagi posameznih strežnikov (raven vozlišča) in ne območij, kot v prejšnjih različicah. Nov API - %SYSTEM.Cluster. Novi pristop je združljiv s starim – gručo, ki temelji na območjih (raven imenskega prostora) – in ne zahteva sprememb obstoječih namestitev. Več podrobnosti - "Elementi razčlenjevanja"In"API-ji za deljenje".

Druge izboljšave razdeljevanja:

  • Zdaj lahko koshardirate (razporedite pogosto povezane dele dveh tabel v iste delce) kateri koli dve tabeli. Prej je bilo to mogoče storiti samo s tabelami, ki so imele skupni ključ delca. Od te izdaje se sintaksa COSHARD WITH uporablja tudi za tabele s sistemskim ID-jem. Več podrobnosti - "Ustvarite tabele"In"Definiranje razdeljene tabele".
  • Prej je bilo mogoče tabelo označiti kot tabelo gruče samo prek DDL, zdaj pa je to mogoče storiti tudi v opisu razreda - nova ključna beseda Sharded. Več podrobnosti - "Definiranje razdeljene tabele z ustvarjanjem trajnega razreda".
  • Objektni model zdaj podpira razrezovanje. Metode %New(), %OpenId in %Save() delujejo s predmeti razreda, katerih podatki so razporejeni po več delcih. Upoštevajte, da se koda izvaja na strežniku, s katerim je povezan odjemalec, ne na strežniku, kjer je objekt shranjen.
  • Algoritem za izvajanje poizvedb gruče je bil izboljšan. Unified Shard Queue Manager postavlja zahteve v čakalno vrsto za izvedbo v skupino procesov, namesto da zažene nove procese za vsako zahtevo. Število procesov v skupini se samodejno določi glede na vire in obremenitev strežnika.

Infrastruktura in uvedba v oblaku.

Ta izdaja vključuje izboljšave infrastrukture in uvajanja v oblaku, vključno z:

  • Podpora za Tencent Cloud. InterSystems Cloud Manager (ICM) zdaj podpira ustvarjanje infrastrukture in uvajanje aplikacij na podlagi InterSystems IRIS v oblaku Tencent.
  • Podpora za imenovane nosilce v Dockerju, poleg povezovalnih namestitev.
  • ICM podpira prilagodljivo skaliranje – konfiguracije je zdaj mogoče skalirati, to je ponovno ustvariti z več ali manj vozlišči. Več podrobnosti - "Ponovno zagotavljanje infrastrukture"In"Storitve prerazporeditve".
  • Izboljšave pri ustvarjanju lastnega vsebnika.
  • ICM podpira novo arhitekturo razčlenjevanja.
  • Privzeti uporabnik v vsebnikih ni več root.
  • ICM podpira ustvarjanje in uvajanje zasebnih omrežij, v katerih bastion vozlišče povezuje zasebno omrežje z javnim omrežjem in zagotavlja dodatno zaščito pred napadi zavrnitve storitve.
  • Podpora za odkrivanje storitev preko varnega RPC.
  • ICM podpira uvajanje v več regijah. To zagotavlja visoko razpoložljivost sistema, tudi če celotna regija ne deluje.
  • Možnost posodobitve ICM in shranjevanja informacij o že nameščenih sistemih.
  • Brezkontejnerski način – ICM lahko zdaj neposredno, brez vsebnikov, razmesti konfiguracije gruče na Google Cloud Platform, kot tudi namesti Web Gateway na Ubuntu ali SUSE.
  • Podpora za združevanje iris.cpf iz dveh datotek. To pomaga ICM zagnati InterSystems IRIS z različnimi nastavitvami, odvisno od načina, v katerem se izvaja namestitev. Ta zmožnost olajša avtomatizacijo in podporo različnim orodjem za upravljanje konfiguracije, kot je Kubernetes.

Google Analytics

Selektivno obnovite kocko

Od te izdaje InterSystems IRIS Business Intelligence (prej znan kot DeepSee) podpira selektivno gradnjo kock – samo eno mero ali dimenzijo. Opis kocke lahko spremenite in znova sestavite samo tisto, kar se je spremenilo, pri čemer ostane celotna kocka med vnovično sestavo na voljo.

PowerBI priključek

Microsoft PowerBI zdaj podpira delo s tabelami in kockami InterSystems IRIS. Konektor je dobavljen s PowerBI od izdaje aprila 2019. Več podrobnosti - "InterSystems IRIS Connector za Power BI".

Predogled rezultatov poizvedbe

Ta izdaja uvaja nov način predogleda pri ustvarjanju vrtilnih tabel v Analyzerju. Tako lahko hitro ocenite pravilnost poizvedbe, ne da bi čakali na njene polne rezultate.

Druge izboljšave

  • Prehod po globalu s funkcijo $ORDER v obratnem vrstnem redu (smer = -1) je zdaj tako hiter kot v vrstnem redu naprej.
  • Izboljšana zmogljivost beleženja.
  • Dodana podpora za Apache Spark 2.3, 2.4.
  • Dodana podpora za odjemalca WebSocket. Razred %Net.WebSocket.Client.
  • Razred za nadzor različic zdaj obravnava dogodke ob spremembah na strani izdelka.
  • Seznami dovoljenih za filtriranje veljavnih zahtev za CSP, ZEN in REST.
  • Podpora za .NET Core 2.1.
  • Izboljšana zmogljivost ODBC.
  • Strukturiran dnevnik za lažjo analizo sporočil.log.
  • API za preverjanje napak in opozorila. Razred %SYSTEM.Monitor.GetAlerts().
  • Prevajalnik razreda zdaj preveri, ali globalno ime v deklaraciji shrambe ne presega največje dolžine (31 znakov) in vrne napako, če ne. Prej je bilo globalno ime brez opozorila okrnjeno na 31 znakov.

Kje dobiti

Če imate podporo, prenesite distribucijo iz razdelka Spletne distribucije spletno mesto wrc.intersystems.com

Če samo želite preizkusiti InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Še lažje prek Dockerja:

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

Webinar

7. aprila ob 17:00 po moskovskem času bo spletni seminar, posvečen novi izdaji. Gostitelja bosta Jeff Fried (direktor produktnega upravljanja) in Joe Lichtenberg (direktor trženja izdelkov in industrije). Registrirajte se! Webinar bo v angleškem jeziku.

Vir: www.habr.com

Dodaj komentar