Vydanie InterSystems IRIS 2020.1

Vydanie InterSystems IRIS 2020.1

Na konci marca vyšla nová verzia platformy dát InterSystems IRIS 2020.1. Ani pandémia koronavírusu nezabránila vydaniu.

Z dôležitého v novej verzii — zvýšenie výkonu jadra, generácia REST aplikácie podľa špecifikácie OpenAPI 2.0, shardovanie pre objekty, nový typ Portálu Riadenia, podpora MQTT, univerzálna cache požiadaviek, nový rámec pre vytváranie produktových prvkov na Jave alebo .NET. Kompletný zoznam zmien a Upgrade Checklist v angličtine nájdete na odkaze. Viac informácií — pod katom.

InterSystems IRIS 2020.1 — je verzia s rozšírenou podporou. InterSystems vydáva dva typy verzií InterSystems IRIS:

  • Continuous delivery verzie. Vyjdú trikrát až štyrikrát ročne vo forme Docker obrazov. Sú určené na vývoj aplikácií a nasadenie do cloudu alebo Docker kontajnerov.
  • Verzie s rozšírenou podporou. Vychádzajú zriedkavejšie, ale sú pre ne vydávané verzie s opravami. Vydávajú sa na všetkých platformách podporovaných InterSystems IRIS.

Medzi verziami s rozšírenou podporou 2019.1 a 2020.1 vyšli verzie iba vo formách Docker obrazov — 2019.2, 2019.3, 2019.4. Všetky nové funkcie a opravy z týchto verzií boli zahrnuté do 2020.1. Niektoré vlastnosti z uvedených nižšie sa po prvýkrát objavili v jednej z verzií 2019.2, 2019.3, 2019.4.

Takže.

Vývoj REST aplikácií podľa špecifikácie

Okrem InterSystems API Manager, podporovaného od verzie 2019.1.1, vo verzii 2020.1 vznikla možnosť generovať kostru kódu pre REST službu podľa špecifikácie v formáte OpenAPI 2.0. Viac informácií nájdete v časti dokumentácie „Creating REST Services».

Konverzia inštalácie Caché alebo Ensemble

Táto verzia umožňuje pri inštalácii konvertovať inštaláciu Caché alebo Ensemble na InterSystems IRIS. Samotná konverzia môže vyžadovať zmeny v programovom kóde, nastaveniach alebo iných skriptoch, ale vo väčšine prípadov bude jednoduchá.

Pred konverziou si prečítajte InterSystems IRIS In-Place Conversion Guide a InterSystems IRIS Adoption Guide. Tieto dokumenty sú k dispozícii na webovej stránke Svetového centra podpory InterSystems v sekcii „Dokumenty».

Klientské jazyky

InterSystems IRIS Native API pre Python

Nízkolevelový rýchly prístup z Pythonu k viacrozmerným maticiam, v ktorých InterSystems IRIS uchováva údaje. Viac informácií — „Native API for Python».

InterSystems IRIS Native API для Node.js

Nízkolevelový rýchly prístup z Node.js k viacrozmerným maticiam, v ktorých InterSystems IRIS uchováva údaje. Viac informácií — „Native API for Node.js».

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

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

Dvojstranná komunikácia v Java a .NET bránach

Pripojenia .NET a Java brán sú teraz obojstranné. To znamená, že program v .NET alebo Java, vyvolaný z IRIS cez bránu, používa to isté pripojenie na volanie IRIS. Viac informácií — „Reentrančnosť Java brány».

Vylepšenia v Native API pre Java a .NET

IRIS Native API pre Java a .NET podporuje zoznamy $LIST a prenos parametrov podľa referencií.

Nový vzhľad Portálu Riadenia

Tento release zahŕňa prvé zmeny v Portále Riadenia. Tieto zmeny sa zatiaľ týkajú iba vzhľadu a neovplyvňujú funkčnosť.

SQL

  • Univerzálna cache dopytov. Začínajúc od 2020.1, všetky dopyty, vrátane vstavaných dopytov a dopytov tried, budú uložené ako cachované dopyty. Predtým si používanie vstavaných dopytov vyžadovalo prekompiláciu programu na vygenerovanie nového kódu dopytu, napríklad ak vznikol nový index alebo sa zmenila štatistika tabuľky. Teraz sú všetky plány dopytov uložené v jednej cache a sú čistené nezávisle od programu, v ktorom sa dopyt používa.

  • Viac typov dopytov je teraz paralelizovaných, vrátane DML dopytov.

  • Dopyty na tabuľku rozdelenú na shardoch môžu teraz používať implicitný join "->".

  • Dopyty spustené z Portálu Riadenia sa teraz vykonávajú na pozadí. Dlhé dopyty teraz nebudú vypadávať kvôli timeoutu webovej stránky. Dlhé dopyty je teraz možné zrušiť.

Integrácie

Nový rámec na vytváranie produktových prvkov na Java alebo .NET

Tento release obsahuje nový rámec PEX (Production EXtension), ktorý poskytuje dodatočný výber jazyka implementácie komponentov výrobku. V tomto release PEX podporuje Java a .NET na vývoj biznis služieb, biznis procesov a biznis operácií, ako aj pre príchozie a odchádzajúce adaptéry. Predtým bolo možné vytvárať len biznis služby a biznis operácie a bolo nutné spúšťať generátor kódu v Portále Riadenia. Rámec PEX poskytuje flexibilnejšie nástroje na integráciu kódu v Java a .NET do komponentov výrobku, často bez programovania v ObjectScript. Balenie PEX obsahuje nasledujúce triedy:

Viac informácií — „PEX: Vyvíjanie produktov s Java a .NET».

Monitoring používania portov v produktoch.

Nástroj Port Authority monitoruje porty používané obchodními službami a operacemi. S jeho pomocí můžete určit dostupné porty a rezervovat je. Více informací — „Správa využití portů».

Adaptéry pro MQTT

Tato verze zahrnuje adaptéry, které podporují protokol MQTT (Message Queuing Telemetry Transport), který se často používá v aplikacích pro Internet věcí (IoT). Více informací — „Používání adaptérů MQTT v produkci».

Šardování

Zjednodušená architektura

V této verzi se objevil jednodušší a přehlednější způsob vytváření clustera — na základě samostatných serverů (úroveň uzlu), nikoli oblastí, jak tomu bylo v předchozích verzích. Nové API — %SYSTEM.Cluster. Nový přístup je kompatibilní se starým — cluster na základě oblastí (úroveň jmenného prostoru) — a nevyžaduje změny v existujících instalacích. Více informací — „Prvky šardování“ a „API pro šardování».

Další vylepšení v šardování:

  • Nyní je možné košardovat (rozdělovat podle stejných shardů často připojené části dvou tabulek) jakékoli dvě tabulky. Dříve to bylo možné pouze s tabulkami, které měly společný shardový klíč. Od této verze se syntaxe COSHARD WITH používá také pro tabulky se systémovým ID. Více informací — „Vytvořte tabulky“ a „Definování shardované tabulky».
  • Dříve bylo možné označit tabulku jako clusterovou pouze prostřednictvím DDL, nyní to lze udělat i v popisu třídy — nové klíčové slovo Sharded. Více informací — „Definování shardované tabulky vytvořením trvalé třídy».
  • Objektový model nyní podporuje šardování. Metody %New(), %OpenId a %Save() fungují s objekty třídy, jejíž data jsou rozdělena na několik shardů. Všimněte si, že kód se vykonává na serveru, k němuž je klient připojen, a ne na tom, kde je objekt uložen.
  • Byl vylepšen algoritmus provádění clusterových dotazů. Správce fronty dotazů (Unified Shard Queue Manager) umisťuje dotazy do fronty pro vykonání procesu místo spouštění nových procesů pro každý dotaz. Počet procesů v poolu je automaticky určen na základě zdrojů serveru a zátěže.

Infrastruktura a nasazení v cloudu.

Tato verze obsahuje vylepšení v infrastruktuře a nasazení v cloudu, včetně:

  • Podpora Tencent Cloud. InterSystems Cloud Manager (ICM) nyní podporuje vytváření infrastruktury a nasazení aplikací na platformě InterSystems IRIS v Tencent Cloud.
  • Podpora pojmenovaných objemů (named volumes) v Dockeru, vedle montování složek (bind mount).
  • ICM podporuje flexibilné škálovanie — konfigurácie môžu byť teraz škálované, teda znovu vytvárané s väčším alebo menším počtom uzlov. Viac informácií — „Znova poskytovanie infraštruktúry“ a „Znovu nasadenie služieb».
  • Vylepšenia pri vytváraní vlastného kontajnera.
  • ICM podporuje novú architektúru shardovania.
  • Predvolený používateľ v kontajneroch už nie je root.
  • ICM podporuje vytváranie a nasadzovanie súkromných sietí, v ktorých uzol-bastion prepája súkromnú sieť s verejnou sieťou a poskytuje dodatočnú ochranu proti útokom typu Denial-of-Service.
  • Podpora objavovania služieb cez zabezpečené RPC.
  • ICM podporuje nasadenie v niekoľkých regiónoch. To zabezpečuje vysokú dostupnosť systému, aj keď celý región prestane fungovať.
  • Možnosť aktualizovať ICM a zachovať informácie o už nasadených systémoch.
  • Bezkontajnerový režim — ICM teraz môže priamo, bez kontajnerov, nasadzovať klustrové konfigurácie na Google Cloud Platform, ako aj inštalovať Web Gateway na Ubuntu alebo SUSE.
  • Podpora zlúčenia iris.cpf z dvoch súborov. To pomáha ICM spúšťať InterSystems IRIS s rôznymi nastaveniami v závislosti od režimu, v ktorom inštalácia funguje. Táto možnosť zjednodušuje automatizáciu a podporu rôznych nástrojov na správu konfigurácií, ako je Kubernetes.

Analýza

Selectívna prestavba kubu

Od tejto verzie InterSystems IRIS Business Intelligence (predtým známy ako DeepSee) podporuje selekčné zostavovanie kubu — iba jedného ukazovateľa alebo dimenzie. Môžete zmeniť popis kubu a prestavať iba to, čo sa zmenilo, pričom zachovávate dostupnosť celého kubu počas prestavby.

PowerBI konektor

Microsoft PowerBI teraz podporuje prácu s tabuľkami a kubmi InterSystems IRIS. Konektor je dodávaný s PowerBI od verzie apríl 2019. Viac informácií — „InterSystems IRIS konektor pre Power BI».

Náhľad výsledkov dotazu

V tejto verzii bol pridaný nový režim náhľadu pri zostavovaní súhrnných tabuliek v Analyzer. Takto môžete rýchlo zhodnotiť správnosť dotazu, bez toho aby ste čakali na jeho úplné výsledky.

Ďalšie vylepšenia

  • Prístup k globálnej funkcii $ORDER v opačnom smere (direction = -1) je teraz rovnako rýchly ako v normálnom.
  • Vylepšený výkon zdokumentovania.
  • Pridaná podpora Apache Spark 2.3, 2.4.
  • Pridaná podpora klienta WebSocket. Trieda %Net.WebSocket.Client.
  • Trieda správy verzií teraz spracováva udalosti pri zmenách na stránke produktu.
  • Biele zoznamy na filtrovanie povolených požiadaviek na CSP, ZEN a REST.
  • Podpora .NET Core 2.1.
  • Vylepšený výkon ODBC.
  • Štruktúrovaný log pre uľahčenie analýzy messages.log.
  • API na kontrolu chýb a varovaní. Trieda %SYSTEM.Monitor.GetAlerts().
  • Kompilátor tried teraz kontroluje, či názov globálnej premennej v popise úložiska nepresahuje maximálnu dĺžku (31 znak) a vracia chybu, ak to tak nie je. Predtým bol názov globálnej premennej bez varovania skrátený na 31 znakov.

Kde získať

Ak máte podporu — stiahnite si distribúciu z časti Online distribúcie stránky wrc.intersystems.com

Ak sa len chcete pokúsiť o InterSystems IRIS — https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ešte jednoduchšie cez Docker:

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

Webinár

7. apríla o 17:00 moskovského času sa uskutoční webinár venovaný novej verzii. Povedú ho Jeff Freed (riaditeľ, produktový manažment) a Joe Lichtenberg (riaditeľ marketingu produktov a priemyslu). Prihláste sa! Webinár bude v anglickom jazyku.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster