Izdanje InterSystems IRIS 2020.1

Izdanje InterSystems IRIS 2020.1

Krajem ožujka izašao nova verzija podatkovne platforme InterSystems IRIS 2020.1. Čak ni pandemija koronavirusa nije spriječila izlazak.

Među važnim stvarima u novom izdanju su povećana izvedba kernela, generiranje REST aplikacije prema specifikaciji OpenAPI 2.0, dijeljenje objekata, nova vrsta Management Portala, MQTT podrška, univerzalna predmemorija upita, novi okvir za kreiranje proizvoda elemente u Javi ili .NET-u. Potpuni popis promjena i popis za provjeru nadogradnje na engleskom jeziku možete pronaći na link. Više detalja - ispod reza.

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

  • Izdanja kontinuirane isporuke. Objavljuju se tri do četiri puta godišnje u obliku Docker slika. Dizajniran za razvoj i implementaciju aplikacija u oblaku ili Docker spremnicima.
  • Izdanja s proširenom podrškom. Izlaze rjeđe, ali za njih se izdaju izdanja s popravcima. Dostupno na svim platformama koje podržava InterSystems IRIS.

Između izdanja proširene podrške 2019.1 i 2020.1, izdanja su izdana samo u Docker slikama - 2019.2, 2019.3, 2019.4. Sve nove značajke i popravci iz ovih izdanja uključeni su u 2020.1. Neke od dolje navedenih značajki prvi put su se pojavile u jednom izdanju 2019.2, 2019.3, 2019.4.

Dakle.

Izrada REST aplikacija prema specifikaciji

Osim toga InterSystems API Manager, podržan od verzije 2019.1.1, u izdanju 2020.1 postalo je moguće generirati osnovni kod za REST uslugu prema specifikaciji u formatu OpenAPI 2.0. Za više detalja pogledajte odjeljak dokumentacije "Stvaranje REST usluga".

Pretvaranje Caché ili Ensemble instalacije

Ovo izdanje vam omogućuje pretvaranje vaše Caché ili Ensemble instalacije u InterSystems IRIS tijekom instalacije. Sama konverzija može zahtijevati promjene u programskom kodu, postavkama ili drugim skriptama, ali u većini slučajeva bit će jednostavna.

Prije pretvaranja pročitajte InterSystems IRIS In-Place Conversion Guide i InterSystems IRIS Adoption Guide. Ovi se dokumenti nalaze na web stranici InterSystems Worldwide Support Center u "Dokumentacija".

Jezici klijenata

InterSystems IRIS Native API za Python

Niska razina, brzi pristup iz Pythona višedimenzionalnim nizovima u kojima InterSystems IRIS pohranjuje podatke. Više detalja - "Izvorni API za Python".

InterSystems IRIS Native API za Node.js

Brzi pristup niske razine iz Node.js višedimenzionalnim nizovima u kojima InterSystems IRIS pohranjuje podatke. Više detalja - "Izvorni API za Node.js".

Relacijski pristup za Node.js

Podrška za ODBC pristup InterSystems IRIS-u za Node.js programere

Dvosmjerna komunikacija u Javi i .NET pristupnicima

.NET i Java gateway veze sada su dvosmjerne. To jest, .NET ili Java program pozvan iz IRIS-a preko pristupnika koristi istu vezu za pristup IRIS-u. Više detalja - "Ponovni pristup Java pristupniku".

Poboljšanja izvornog API-ja za Javu i .NET

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

Novi izgled Upravljačkog portala

Ovo izdanje uključuje prve promjene na portalu za upravljanje. Za sada se tiču ​​samo izgleda i ne utječu na funkcionalnost.

SQL

  • Univerzalna predmemorija upita. Počevši od 2020.1, svi upiti, uključujući ugrađene upite i upite klasa, bit će pohranjeni kao predmemorirani upiti. Prethodno je korištenje ugrađenih upita zahtijevalo ponovno kompajliranje programa za generiranje novog koda upita, na primjer ako se pojavi novi indeks ili se promijeni statistika tablice. Sada se svi planovi upita pohranjuju u istu predmemoriju i brišu bez obzira na program u kojem se upit koristi.

  • Više vrsta upita sada je moguće paralelizirati, uključujući DML upite.

  • Upiti na razdijeljenoj tablici sada mogu koristiti implicitno spajanje "->".

  • Zahtjevi pokrenuti s portala za upravljanje sada se izvršavaju u pozadinskom procesu. Dugi zahtjevi više neće uspjeti zbog vremenskog ograničenja web stranice. Zahtjevi za glavnicu sada se mogu otkazati.

Mogućnosti integracije

Novi okvir za stvaranje elemenata proizvoda u Javi ili .NET-u

Ovo izdanje uključuje novi PEX (Production EXtension) okvir, koji pruža dodatni izbor jezika za implementaciju komponenti proizvoda. S ovim izdanjem PEX podržava Javu i .NET za razvoj poslovnih usluga, poslovnih procesa i poslovnih operacija, kao i ulazne i izlazne adaptere. Prije ste mogli kreirati samo poslovne usluge i poslovne transakcije i morali ste pozvati generator koda na portalu za upravljanje. PEX framework pruža fleksibilniji način uključivanja Java i .NET koda u komponente proizvoda, često bez programiranja ObjectScriptom. PEX paket uključuje sljedeće klase:

Više detalja - "PEX: Razvoj produkcija s Javom i .NET".

Praćenje korištenja priključka u proizvodima.

Uslužni program lučke uprave nadzire luke koje koriste poslovne usluge i poslovne operacije. Uz njegovu pomoć možete odrediti dostupne portove i rezervirati ih. Više detalja - "Upravljanje upotrebom priključka".

Adapteri za MQTT

Ovo izdanje uključuje adaptere koji podržavaju MQTT (Message Queuing Telemetry Transport) protokol, koji se često koristi u aplikacijama Interneta stvari (IoT). Više detalja - "Korištenje MQTT adaptera u proizvodnji".

Sharding

Pojednostavljena arhitektura

Ovo izdanje uvelo je jednostavniji i razumljiviji način stvaranja klastera - na temelju pojedinačnih poslužitelja (razina čvora), a ne područja, kao u prethodnim verzijama. Novi API - %SYSTEM.Kluster. Novi pristup kompatibilan je sa starim - klasterom temeljenim na područjima (razina prostora imena) - i ne zahtijeva izmjene postojećih instalacija. Više detalja - "Elementi šardinga"A"API-ji za dijeljenje".

Ostala poboljšanja dijeljenja:

  • Sada možete koshardirati (distribuirati često povezane dijelove dviju tablica u iste shardove) bilo koje dvije tablice. Prethodno se to moglo učiniti samo s tablicama koje su imale zajednički ključ fragmenta. Počevši od ovog izdanja, sintaksa COSHARD WITH također se koristi za tablice s ID-om sustava. Više detalja - "Napravite tablice"A"Definiranje razdijeljene tablice".
  • Prethodno je bilo moguće označiti tablicu kao tablicu klastera samo kroz DDL, ali sada je to moguće učiniti i u opisu klase - nova ključna riječ Sharded. Više detalja - "Definiranje razdijeljene tablice stvaranjem postojane klase".
  • Objektni model sada podržava dijeljenje. Metode %New(), %OpenId i %Save() rade s objektima klase čiji su podaci raspoređeni na nekoliko fragmenata. Imajte na umu da se kôd izvodi na poslužitelju na koji je klijent povezan, a ne na poslužitelju na kojem je objekt pohranjen.
  • Poboljšan je algoritam za izvršavanje upita klastera. Unified Shard Queue Manager postavlja zahtjeve u red čekanja za izvršenje skupu procesa, umjesto pokretanja novih procesa za svaki zahtjev. Broj procesa u skupu se automatski određuje na temelju resursa i opterećenja poslužitelja.

Infrastruktura i implementacija u oblaku.

Ovo izdanje uključuje poboljšanja infrastrukture i implementacije oblaka, uključujući:

  • Podrška za Tencent Cloud. InterSystems Cloud Manager (ICM) sada podržava stvaranje infrastrukture i implementaciju aplikacija na temelju InterSystems IRIS na Tencent Cloudu.
  • Podrška za imenovane volumene u Dockeru, uz montiranje vezanja.
  • ICM podržava fleksibilno skaliranje - konfiguracije se sada mogu skalirati, to jest ponovno kreirati s više ili manje čvorova. Više detalja - "Revizija infrastrukture"A"Usluge preraspodjele".
  • Poboljšanja u stvaranju vlastitog spremnika.
  • ICM podržava novu arhitekturu dijeljenja.
  • Zadani korisnik u spremnicima više nije root.
  • ICM podržava stvaranje i implementaciju privatnih mreža, u kojima bastion čvor povezuje privatnu mrežu s javnom mrežom i pruža dodatnu zaštitu od napada uskraćivanjem usluge.
  • Podrška za otkrivanje usluge putem sigurnog RPC-a.
  • ICM podržava implementaciju u više regija. To osigurava visoku dostupnost sustava čak i ako cijela regija ne radi.
  • Mogućnost ažuriranja ICM-a i spremanja informacija o već implementiranim sustavima.
  • Način rada bez spremnika - ICM sada može izravno, bez spremnika, implementirati konfiguracije klastera na Google Cloud Platform, kao i instalirati Web Gateway na Ubuntu ili SUSE.
  • Podrška za spajanje iris.cpf iz dvije datoteke. Ovo pomaže ICM-u da pokrene InterSystems IRIS s različitim postavkama ovisno o načinu rada u kojem se instalacija izvodi. Ova mogućnost olakšava automatizaciju i podržava razne alate za upravljanje konfiguracijom kao što je Kubernetes.

Analitika

Selektivno obnovite kocku

Počevši od ovog izdanja, InterSystems IRIS Business Intelligence (ranije poznat kao DeepSee) podržava selektivnu izgradnju kocke—samo jednu mjeru ili dimenziju. Možete promijeniti opis kocke i ponovno izgraditi samo ono što se promijenilo, zadržavajući cijelu kocku dostupnom tijekom ponovne izgradnje.

PowerBI konektor

Microsoft PowerBI sada podržava rad s InterSystems IRIS tablicama i kockama. Konektor se isporučuje s PowerBI-jem počevši od izdanja u travnju 2019. Više detalja - "InterSystems IRIS konektor za Power BI".

Pregledajte rezultate upita

Ovo izdanje uvodi novi način pregleda pri stvaranju zaokretnih tablica u Analyzeru. Na taj način možete brzo procijeniti ispravnost upita bez čekanja njegovih potpunih rezultata.

Ostala poboljšanja

  • Kretanje globalom pomoću funkcije $ORDER obrnutim redoslijedom (smjer = -1) sada je jednako brzo kao i naprijed.
  • Poboljšana izvedba zapisivanja.
  • Dodana podrška za Apache Spark 2.3, 2.4.
  • Dodana podrška za WebSocket klijent. Klasa %Net.WebSocket.Client.
  • Klasa kontrole verzija sada obrađuje događaje na promjenama na stranici proizvoda.
  • Liste dopuštenih za filtriranje valjanih zahtjeva za CSP, ZEN i REST.
  • Podrška za .NET Core 2.1.
  • Poboljšana izvedba ODBC-a.
  • Strukturirani dnevnik za olakšavanje analize poruka.log.
  • API za provjeru grešaka i upozorenja. Klasa %SYSTEM.Monitor.GetAlerts().
  • Prevodilac klase sada provjerava da globalno ime u deklaraciji pohrane ne prelazi maksimalnu duljinu (31 znak) i vraća pogrešku ako nije. Prethodno je globalno ime bilo skraćeno na 31 znak bez upozorenja.

Gdje dobiti

Ako imate podršku, preuzmite distribuciju iz odjeljka Online distribucije web stranica wrc.intersystems.com

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

Još lakše putem 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. Domaćini će biti Jeff Fried (direktor, upravljanje proizvodima) i Joe Lichtenberg (direktor marketinga proizvoda i industrije). Registar! Webinar će biti na engleskom jeziku.

Izvor: www.habr.com

Dodajte komentar