Izdanje InterSystems IRIS 2020.1

Izdanje InterSystems IRIS 2020.1

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

Među bitnim stvarima u novom izdanju su povećane performanse kernela, generisanje REST aplikacije prema OpenAPI 2.0 specifikaciji, šardiranje za objekte, novi tip portala za upravljanje, podrška za MQTT, univerzalna predmemorija upita, novi okvir za kreiranje proizvoda elemenata u Javi ili .NET-u. Kompletnu listu izmjena i kontrolnu listu za nadogradnju na engleskom možete pronaći na link. Više detalja - ispod reza.

InterSystems IRIS 2020.1 je izdanje proširene podrške. InterSystems proizvodi dvije vrste InterSystems IRIS izdanja:

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

Između izdanja za proširenu podršku 2019.1 i 2020.1, izdanja su objavljena samo u Docker slikama - 2019.2, 2019.3, 2019.4. Sve nove funkcije i popravci iz ovih izdanja uključeni su u 2020.1. Neke od dolje navedenih funkcija prvi put su se pojavile u jednom izdanju 2019.2, 2019.3, 2019.4.

Onda, onda.

Razvoj REST aplikacija prema specifikaciji

Pored 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 OpenAPI 2.0 formatu. Za više detalja pogledajte odjeljak dokumentacije "Kreiranje REST usluga".

Konvertovanje Caché ili Ensemble instalacije

Ovo izdanje vam omogućava da konvertujete vašu Caché ili Ensemble instalaciju u InterSystems IRIS tokom instalacije. Sama konverzija može zahtijevati promjene u programskom kodu, postavkama ili drugim skriptama, ali u većini slučajeva će biti jednostavna.

Prije konverzije pročitajte InterSystems IRIS vodič za konverziju na mjestu i InterSystems IRIS vodič za usvajanje. Ovi dokumenti se nalaze na web stranici InterSystems Worldwide Support Center u "dokumenti".

Klijentski jezici

InterSystems IRIS Native API za Python

Niski, brz pristup sa 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 niskog nivoa od Node.js-a do višedimenzionalnih nizova u kojima InterSystems IRIS pohranjuje podatke. Više detalja - "Izvorni API za Node.js".

Relacioni pristup za Node.js

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

Dvosmjerna komunikacija u Java i .NET gatewayima

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

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

IRIS Native API za Javu i .NET podržava $LISTove i prosljeđivanje parametara prema referenci.

Novi izgled Menadžment portala

Ovo izdanje uključuje prve promjene na portalu za upravljanje. Za sada se tiču ​​samo izgleda i ne utič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 keširani upiti. Ranije je korištenje ugrađenih upita zahtijevalo ponovno kompajliranje programa za generiranje novog koda upita, na primjer ako se pojavio novi indeks ili se promijenila statistika tablice. Sada se svi planovi upita pohranjuju u istoj keš memoriji i brišu bez obzira na program u kojem se upit koristi.

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

  • Upiti prema 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 isteka web stranice. Zahtjevi za knjiženje sada se mogu otkazati.

Integracijske mogućnosti

Novi okvir za kreiranje 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. Sa ovim izdanjem, PEX podržava Javu i .NET za razvoj poslovnih usluga, poslovnih procesa i poslovnih operacija, kao i ulaznih i izlaznih adaptera. Ranije ste mogli samo kreirati poslovne usluge i poslovne transakcije i morali ste pozvati generator koda na portalu za upravljanje. PEX okvir pruža fleksibilnije sredstvo za ugradnju Java i .NET koda u komponente proizvoda, često bez ObjectScript programiranja. PEX paket uključuje sljedeće klase:

Više detalja - "PEX: Razvoj produkcije sa Javom i .NET-om".

Praćenje upotrebe porta u proizvodima.

Uslužni program Lučke uprave prati portove koje koriste poslovne usluge i poslovne operacije. Uz njegovu pomoć možete odrediti dostupne portove i rezervirati ih. Više detalja - "Upravljanje korištenjem portova".

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 je uvelo jednostavniji i razumljiviji način kreiranja klastera - zasnovan na pojedinačnim serverima (nivo čvora), a ne na područjima, kao u prethodnim verzijama. Novi API - %SYSTEM.Cluster. Novi pristup je kompatibilan sa starim - klaster baziran na oblastima (nivo prostora imena) - i ne zahtijeva promjene u postojećim instalacijama. Više detalja - "Elementi shardinga"I"Sharding API-ji".

Ostala poboljšanja dijeljenja:

  • Sada možete podijeliti (raspodijeliti često povezane dijelove dva stola u iste dijelove) bilo koje dvije tablice. Ranije se to moglo uraditi samo sa tabelama koje su imale zajednički ključ šarda. Počevši od ovog izdanja, sintaksa COSHARD WITH se također koristi za tabele sa sistemskim ID-om. Više detalja - "Kreirajte tabele"I"Definiranje razdijeljene tablice".
  • Ranije je bilo moguće označiti tabelu kao tabelu klastera samo preko DDL-a, ali sada se to može uraditi iu opisu klase - novoj ključnoj reči Sharded. Više detalja - "Definiranje razdijeljene tablice kreiranjem trajne klase".
  • Objektni model sada podržava dijeljenje. Metode %New(), %OpenId i %Save() rade s objektima klase čiji su podaci raspoređeni na nekoliko dijelova. Imajte na umu da se kod izvodi na serveru na koji je klijent povezan, a ne na serveru gdje je objekt pohranjen.
  • Algoritam za izvršavanje klaster upita je poboljšan. Unified Shard Queue Manager postavlja zahtjeve za izvršenje u redove skupa procesa, umjesto da pokreće nove procese za svaki zahtjev. Broj procesa u spremištu se određuje automatski na osnovu resursa servera i opterećenja.

Infrastruktura i implementacija u oblaku.

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

  • Tencent Cloud podrška. InterSystems Cloud Manager (ICM) sada podržava kreiranje infrastrukture i implementaciju aplikacija na osnovu InterSystems IRIS na Tencent Cloud-u.
  • Podrška za imenovane volumene u Dockeru, pored povezivanja.
  • ICM podržava fleksibilno skaliranje - konfiguracije se sada mogu skalirati, odnosno ponovo kreirati s više ili manje čvorova. Više detalja - "Reprovizija infrastrukture"I"Redeploying Services".
  • Poboljšanja u kreiranju vlastitog kontejnera.
  • ICM podržava novu arhitekturu šardiranja.
  • Zadani korisnik u kontejnerima više nije root.
  • ICM podržava kreiranje i implementaciju privatnih mreža, u kojima bastion čvor povezuje privatnu mrežu sa javnom mrežom i pruža dodatnu zaštitu od napada odbijanja usluge.
  • Podrška za otkrivanje usluge preko sigurnog RPC-a.
  • ICM podržava implementaciju u više regija. Ovo osigurava visoku dostupnost sistema čak i ako je cijeli region u kvaru.
  • Mogućnost ažuriranja ICM-a i spremanja informacija o već raspoređenim sistemima.
  • Režim bez kontejnera - ICM sada može direktno, bez kontejnera, implementirati konfiguracije klastera na Google Cloud Platformu, kao i instalirati Web Gateway na Ubuntu ili SUSE.
  • Podrška za spajanje iris.cpf iz dva fajla. Ovo pomaže ICM-u da pokrene InterSystems IRIS s različitim postavkama ovisno o načinu u kojem se instalacija izvodi. Ova mogućnost olakšava automatizaciju i podršku raznim alatima 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 ponovo izgraditi samo ono što se promijenilo, držeći cijelu kocku dostupnom tokom rekonstrukcije.

PowerBI konektor

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

Pregledajte rezultate upita

Ovo izdanje uvodi novi način pregleda prilikom kreiranja pivot tablica u Analyzeru. Na ovaj način možete brzo procijeniti ispravnost upita bez čekanja na njegove potpune rezultate.

Ostala poboljšanja

  • Prelazak globalom koristeći funkciju $ORDER obrnutim redoslijedom (smjer = -1) sada je jednako brz kao i naprijed.
  • Poboljšane performanse evidentiranja.
  • Dodata podrška za Apache Spark 2.3, 2.4.
  • Dodata podrška za WebSocket klijent. Klasa %Net.WebSocket.Client.
  • Klasa kontrole verzija sada upravlja događajima o promjenama na stranici proizvoda.
  • Bijele liste za filtriranje valjanih zahtjeva za CSP, ZEN i REST.
  • Podrška za .NET Core 2.1.
  • Poboljšane ODBC performanse.
  • Strukturirani dnevnik za olakšavanje analize messages.log.
  • API za provjeru grešaka i upozorenja. Klasa %SYSTEM.Monitor.GetAlerts().
  • Kompajler klase sada provjerava da globalno ime u deklaraciji memorije ne prelazi maksimalnu dužinu (31 znak) i vraća grešku ako ne prelazi. Ranije je globalno ime skraćeno na 31 znak bez upozorenja.

Gde da stignem

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 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. aprila 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). Registrujte se! Webinar će biti na engleskom jeziku.

izvor: www.habr.com

Dodajte komentar