Izdanje InterSystems IRIS 2020.1

Izdanje InterSystems IRIS 2020.1

Krajem ožujka puštena nova verzija platforme podataka InterSystems IRIS 2020.1. Čak ni pandemija koronavirusa nije spriječila izdavanje.

Od važnog u novom izdanju — povećanje performansi jezgre, generiranje REST aplikacije prema specifikaciji OpenAPI 2.0, shardiranje za objekte, nova vrsta Upravljačkog Portala, podrška za MQTT, univerzalna predmemorija zahtjeva, novi okvir za izradu elemenata proizvoda na Javi ili .NET-u. Potpuni popis promjena i Upgrade Checklist na engleskom jeziku možete pronaći na vezi. Više informacija — ispod.

InterSystems IRIS 2020.1 — ovo je izdanje s proširenom podrškom. InterSystems izdaje dvije vrste izdanja InterSystems IRIS:

  • Continuous delivery izdanja. Izdaju se tri do četiri puta godišnje u obliku Docker slika. Namijenjeni su razvoju aplikacija i implementaciji u oblaku ili Docker kontejnerima.
  • Izdanja s proširenom podrškom. Izdaju se rjeđe, ali za njih se izdaju ispravci. Izdaju se na svim platformama koje podržava InterSystems IRIS.

Između izdanja s proširenom podrškom 2019.1 i 2020.1 izdana su izdanja samo u Docker slikama — 2019.2, 2019.3, 2019.4. Sve nove funkcije i ispravci iz tih izdanja uključeni su u 2020.1. Neke mogućnosti iz navedenih ispod prvi put su se pojavile u jednom od izdanja 2019.2, 2019.3, 2019.4.

Dakle.

Razvoj REST aplikacija prema specifikaciji

Uz InterSystems API Manager, podržanog od verzije 2019.1.1, u izdanju 2020.1 pojavila se mogućnost generiranja skeleta koda za REST servis prema specifikaciji u formatu OpenAPI 2.0. Više informacija potražite u dijelu dokumentacije "Creating REST Services».

Konverzija instalacije Caché ili Ensemble

Ovo izdanje omogućuje konverziju instalacije Caché ili Ensemble u InterSystems IRIS tijekom instalacije. Sama konverzija će možda zahtijevati promjene u programskoj kodu, postavkama ili drugim skriptama, ali u većini slučajeva će biti jednostavna.

Prije konverzije pročitajte InterSystems IRIS In-Place Conversion Guide i InterSystems IRIS Adoption Guide. Ovi dokumenti nalaze se na web stranici Svjetskog centra podrške InterSystems u odjeljku "Dokumenti».

Klijentski jezici

InterSystems IRIS Native API za Python

Niskorazinski brzi pristup iz Python-a višedimenzionalnim nizovima u kojima InterSystems IRIS pohranjuje podatke. Više informacija — "Native API for Python».

InterSystems IRIS Native API для Node.js

Niskorazinski brzi pristup iz Node.js višedimenzionalnim nizovima u kojima InterSystems IRIS pohranjuje podatke. Više informacija — "Native API for Node.js».

Реляционный доступ для Node.js

Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js

Dvosmjerna komunikacija u Java i .NET mostovima

Veze .NET i Java gateway su sada dvostrane. To znači da program na .NET-u ili Javi, pozvan iz IRIS-a putem gateway-a, koristi tu istu vezu za pristup IRIS-u. Više informacija — «Java Gateway Reentrancy».

Poboljšanja u Native API za Java i .NET

IRIS Native API za Java i .NET podržava liste $LIST i prosljeđivanje parametara po referenci.

Novi izgled Portala za upravljanje

Ova verzija donosi prve promjene u Portalu za upravljanje. One se za sada odnose samo na izgled i ne utječu na funkcionalnosti.

SQL

  • Univerzalni keš za upite. Počevši od 2020.1, svi upiti, uključujući ugrađene upite i upite klasa, bit će pohranjeni kao keširani upiti. Ranije je korištenje ugrađenih upita zahtijevalo ponovnu kompilaciju programa za generiranje novog koda upita, na primjer ako je dodan novi indeks ili promijenjena statistika tablice. Sada se svi planovi upita pohranjuju u jednom kešu i brišu neovisno od programa u kojem se upit koristi.

  • Veći broj tipova upita sada se paralelizira, uključujući DML upite.

  • Upiti na tablici podijeljenoj po shardovima sada mogu koristiti neizravni join "->".

  • Upiti pokrenuti iz Portala za upravljanje sada se izvršavaju u pozadinskom procesu. Dugotrajni upiti sada se neće prekidati zbog timeouta web stranice. Produženi upiti sada se mogu otkazati.

Integracijske mogućnosti

Novi okvir za izradu produkcijskih elemenata na Javi ili .NET-u

Ova verzija sadrži novi okvir PEX (Production EXtension), koji pruža dodatni izbor jezika za implementaciju produkcijskih komponenti. U ovoj verziji PEX podržava Javu i .NET za razvoj poslovnih usluga, poslovnih procesa i poslovnih operacija, kao i za ulazne i izlazne adaptore. Ranije je bilo moguće stvoriti samo poslovne usluge i poslovne operacije, a bilo je potrebno pozvati generator koda u Portalu za upravljanje. Okvir PEX omogućuje fleksibilnija sredstva za uključivanje koda na Javi i .NET-u u produkcijske komponente, često bez programiranja na ObjectScript. U paket PEX uključene su sljedeće klase:

Više informacija — «PEX: Razvijanje produkcija s Java i .NET».

Praćenje korištenja portova u produkcijama.

Alat Port Authority prati portove koje koriste poslovne usluge i poslovne operacije. Pomoću njega možete odrediti dostupne portove i rezervirati ih. Više informacija — «Upravljanje korištenjem portova».

Adapteri za MQTT

Ovo izdanje uključuje adaptore koji podržavaju MQTT protokol (Message Queuing Telemetry Transport), koji se često koristi u aplikacijama za Internet stvari (Internet of Things — IoT). Više informacija — «Korištenje MQTT adaptera u produkciji».

Shardiranje

P pojednostavnjena arhitektura

U ovom izdanju pojavila se jednostavnija i jasnija metoda za izradu klastera — na temelju pojedinačnih poslužitelja (node level), a ne područja, kao u prethodnim verzijama. Novi API — %SYSTEM.Cluster. Novi pristup je kompatibilan sa starim — klaster temeljen na područjima (namespace level) — i ne zahtijeva promjene u postojećim instalacijama. Više informacija — «Elementi shardiranja» i «API-ji za shardiranje».

Družene poboljšanja u shardiranju:

  • Sada je moguće shardirati (rasporediti po istim shardovima često povezane dijelove dviju tablica) bilo koje dvije tablice. Ranije je to bilo moguće samo s tablicama koje su imale zajednički shard-ključ. Počevši od ovog izdanja, sintaksa COSHARD WITH se primjenjuje i na tablice sa sistemskim Id. Više informacija — «Kreirajte tablice» i «Definiranje shardirane tablice».
  • Ranije se tablica mogla označiti kao klasterna samo putem DDL-a, sada je to moguće učiniti i u opisu klase — nova ključna riječ Sharded. Više informacija — «Definiranje shardirane tablice kreiranjem trajne klase».
  • Objektni model sada podržava shardiranje. Metode %New(), %OpenId i %Save() rade s objektima klase čiji su podaci raspoređeni po nekoliko shardova. Imajte na umu da se kod izvršava na poslužitelju na koji se klijent povezuje, a ne na onome gdje je objekt pohranjen.
  • Poboljšan algoritam izvršavanja klasterskih zahtjeva. Upravitelj redova zahtjeva (Unified Shard Queue Manager) stavlja zahtjeve u red za izvršavanje skupini procesa, umjesto da pokreće nove procese za svaki zahtjev. Broj procesa u grupi određuje se automatski, na temelju resursa poslužitelja i opterećenja.

Infrastruktura i implementacija u oblaku.

Ovo izdanje uključuje poboljšanja u infrastrukturi i implementaciji u oblaku, uključujući:

  • Podrška za Tencent Cloud. InterSystems Cloud Manager (ICM) sada podržava kreiranje infrastrukture i implementaciju aplikacija temeljene na InterSystems IRIS u Tencent Cloud.
  • Podrška za imenovane volumen (named volumes) u Dockeru, uz montažu mapa (bind mount).
  • ICM podržava fleksibilno skaliranje — konfiguracije se sada mogu skalirati, odnosno rekreirati s većim ili manjim brojem čvorova. Više informacija — „Ponovno postavljanje infrastrukture» i «Ponovno implementiranje usluga».
  • Unapređenja u kreiranju vlastitog kontejnera.
  • ICM podržava novu arhitekturu shardinga.
  • Zadani korisnik u kontejnerima više nije root.
  • ICM podržava kreiranje i implementaciju privatnih mreža, gdje čvor-bastion povezuje privatnu mrežu s javnom mrežom i pruža dodatnu zaštitu od napada uskraćivanja usluge (Denial-of-Service).
  • Podrška za otkrivanje usluga putem zaštićenog RPC-a.
  • ICM podržava implementaciju u više regija. Tako se osigurava visoka dostupnost sustava, čak i ako cijela regija prestane raditi.
  • Mogućnost ažuriranja ICM-a i očuvanja informacija o već implementiranim sustavima.
  • Bezkontejnerski način — ICM sada može izravno, bez kontejnera, implementirati klasterske konfiguracije na Google Cloud Platform, kao i instalirati Web Gateway na Ubuntu ili SUSE.
  • Podrška za spajanje iris.cpf iz dva datoteke. To pomaže ICM-u da pokrene InterSystems IRIS s različitim postavkama ovisno o načinu rada instalacije. Ova mogućnost pojednostavljuje automatizaciju i podršku različitim alatima za upravljanje konfiguracijama, poput Kubernetesa.

Analitika

Izborna rekonstrukcija kocke

Počevši od ove verzije, InterSystems IRIS Business Intelligence (ranije poznat kao DeepSee) podržava izbornu izgradnju kocke — samo jednog indikatora ili dimenzije. Može se promijeniti opis kocke i rekonstruirati samo ono što se promijenilo, zadržavajući dostupnost cijele kocke tijekom rekonstrukcije.

PowerBI konektor

Microsoft PowerBI sada podržava rad s tablicama i kockama InterSystems IRIS. Konektor dolazi s PowerBI-jem, počevši od izdanja u travnju 2019. godine. Više informacija — „InterSystems IRIS Konektor za Power BI».

Pregled rezultata upita

U ovom izdanju uveden je novi način pregleda pri sastavljanju pivot tablica u Analyzeru. Tako se može brzo procijeniti točnost upita, bez čekanja na njegove potpune rezultate.

Ostala poboljšanja

  • Obilazak globalne funkcijom $ORDER unazad (direction = -1) sada je jednako brz kao i naprijed.
  • Unaprijed performanse bilateralnog logiranja.
  • Dodana podrška za Apache Spark 2.3, 2.4.
  • Dodana podrška za WebSocket klijent. Klasa %Net.WebSocket.Client.
  • Klasa za upravljanje verzijama sada obrađuje događaje prilikom promjena na stranici proizvoda.
  • Bijeli popisi za filtriranje prihvatljivih upita za CSP, ZEN i REST.
  • Podrška za .NET Core 2.1.
  • Poboljšana izvedba ODBC-a.
  • Strukturirani dnevnik za olakšano analiziranje messages.log.
  • API za provjeru grešaka i upozorenja. Klasa %SYSTEM.Monitor.GetAlerts().
  • Kompajler klasa sada provjerava da ime globalne varijable u opisu pohrane ne prelazi maksimalnu duljinu (31 znak) i vraća grešku ako jest. Ranije je ime globalne varijable bez upozorenja skraćeno na 31 znak.

Gdje nabaviti

Ako imate podršku — preuzmite distribuciju iz sekcije Online distribucije web stranice wrc.intersystems.com

Ako samo želite isprobati InterSystems IRIS — https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Još jednostavnije preko Dockera:

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

Webinar

7. travnja u 17:00 po moskovskom vremenu održat će se webinar posvećen novom izdanju. Vodit će ga Jeff Fried (Direktor, upravljanje proizvodima) i Joe Lichtenberg (Direktor za marketing proizvoda i industrije). Prijavite se! Webinar će biti na engleskom jeziku.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster