Vydání InterSystems IRIS 2020.1

Vydání InterSystems IRIS 2020.1

Na konci března vyjít nová verze datové platformy InterSystems IRIS 2020.1. Vypuštění nezabránila ani pandemie koronaviru.

Mezi důležité věci v nové verzi patří zvýšený výkon jádra, generování REST aplikace podle specifikace OpenAPI 2.0, sharding pro objekty, nový typ Management Portal, podpora MQTT, univerzální cache dotazů, nový framework pro tvorbu produktu prvky v Javě nebo .NET. Úplný seznam změn a kontrolní seznam upgradu v angličtině naleznete na odkaz. Další podrobnosti - pod střihem.

InterSystems IRIS 2020.1 je vydání s rozšířenou podporou. InterSystems vyrábí dva typy verzí InterSystems IRIS:

  • Průběžná dodávka se uvolňuje. Vycházejí třikrát až čtyřikrát ročně ve formě obrázků Docker. Navrženo pro vývoj a nasazení aplikací v cloudu nebo kontejnerech Docker.
  • Vydání s rozšířenou podporou. Vycházejí méně často, ale jsou pro ně vydávány verze s opravami. Dostupné na všech platformách podporovaných InterSystems IRIS.

Mezi vydáními rozšířené podpory 2019.1 a 2020.1 byla vydání vydána pouze v obrazech Docker - 2019.2, 2019.3, 2019.4. Všechny nové funkce a opravy z těchto vydání jsou zahrnuty v 2020.1. Některé z níže uvedených funkcí se poprvé objevily v jednom vydání 2019.2, 2019.3, 2019.4.

Tak.

Vývoj REST aplikací dle specifikace

Kromě InterSystems API Manager, podporované od verze 2019.1.1, ve verzi 2020.1 bylo možné generovat základní kód pro službu REST podle specifikace ve formátu OpenAPI 2.0. Další podrobnosti naleznete v sekci dokumentace "Vytváření služeb REST".

Převod instalace Caché nebo Ensemble

Tato verze vám umožňuje během instalace převést vaši instalaci Caché nebo Ensemble na InterSystems IRIS. Samotná konverze může vyžadovat změny v kódu programu, nastavení nebo jiných skriptech, ale ve většině případů bude jednoduchá.

Před převodem si přečtěte příručku InterSystems IRIS In-Place Conversion Guide a InterSystems IRIS Adoption Guide. Tyto dokumenty jsou umístěny na webových stránkách InterSystems Worldwide Support Center v "Dokumentace".

Klientské jazyky

InterSystems IRIS Native API pro Python

Nízkoúrovňový rychlý přístup z Pythonu k vícerozměrným polím, ve kterých InterSystems IRIS ukládá data. Více informací - "Nativní API pro Python".

InterSystems IRIS Native API pro Node.js

Nízkoúrovňový rychlý přístup z Node.js k vícerozměrným polím, ve kterých InterSystems IRIS ukládá data. Více informací - "Nativní rozhraní API pro Node.js".

Relační přístup pro Node.js

Podpora přístupu ODBC k InterSystems IRIS pro vývojáře Node.js

Obousměrná komunikace v Javě a .NET branách

Připojení .NET a Java gateway jsou nyní obousměrné. To znamená, že program .NET nebo Java volaný z IRIS přes bránu používá pro přístup k IRIS stejné připojení. Více informací - "Reentrance Java Gateway".

Vylepšení nativního rozhraní API pro Javu a .NET

IRIS Native API for Java a .NET podporuje $LIST a předávání parametrů odkazem.

Nový vzhled portálu pro správu

Tato verze obsahuje první změny na portálu pro správu. Ty se zatím týkají pouze vzhledu a nemají vliv na funkčnost.

SQL

  • Univerzální mezipaměť dotazů. Počínaje rokem 2020.1 budou všechny dotazy, včetně vestavěných dotazů a dotazů na třídy, uloženy jako dotazy uložené v mezipaměti. Dříve vyžadovalo použití vestavěných dotazů překompilování programu za účelem vygenerování nového kódu dotazu, například pokud se objevil nový index nebo se změnila statistika tabulky. Nyní jsou všechny plány dotazů uloženy ve stejné mezipaměti a vymazány bez ohledu na program, ve kterém je dotaz použit.

  • Nyní lze paralelizovat více typů dotazů, včetně dotazů DML.

  • Dotazy na sdílenou tabulku mohou nyní používat implicitní spojení "->".

  • Požadavky spouštěné z portálu pro správu jsou nyní prováděny na pozadí. Dlouhé požadavky již nebudou selhávat kvůli vypršení časového limitu webové stránky. Požadavky na záznam lze nyní zrušit.

Integrační schopnosti

Nový rámec pro vytváření prvků produktu v Javě nebo .NET

Tato verze obsahuje nový rámec PEX (Production EXtension), který poskytuje další volbu jazyka pro implementaci komponent produktu. V této verzi PEX podporuje Java a .NET pro vývoj obchodních služeb, obchodních procesů a obchodních operací, stejně jako příchozí a odchozí adaptéry. Dříve jste mohli vytvářet pouze obchodní služby a obchodní transakce a museli jste volat generátor kódu na portálu pro správu. Rámec PEX poskytuje flexibilnější prostředky pro začlenění kódu Java a .NET do komponent produktu, často bez programování pomocí ObjectScript. Balíček PEX obsahuje následující třídy:

Více informací - "PEX: Vývoj produkce s Java a .NET".

Monitorování využití portů v produktech.

Nástroj Port Authority monitoruje porty používané obchodními službami a obchodními 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

Toto vydání obsahuje adaptéry, které podporují protokol MQTT (Message Queuing Telemetry Transport), který se často používá v aplikacích internetu věcí (IoT). Více informací - "Použití adaptérů MQTT ve výrobě".

Sharding

Zjednodušená architektura

Toto vydání představilo jednodušší a srozumitelnější způsob, jak vytvořit cluster – založený na jednotlivých serverech (úroveň uzlů), a nikoli na oblastech, jako v předchozích verzích. Nové API - %SYSTEM.Cluster. Nový přístup je kompatibilní se starým – cluster založený na oblastech (úroveň jmenného prostoru) – a nevyžaduje změny stávajících instalací. Více informací - "Prvky Sharding"A"Sdílení API".

Další vylepšení shardování:

  • Nyní můžete coshard (rozdělit často propojené části dvou tabulek do stejných shardů) libovolné dvě tabulky. Dříve to bylo možné provést pouze s tabulkami, které měly společný shard klíč. Počínaje tímto vydáním se syntaxe COSHARD WITH používá také pro tabulky s ID systému. Více informací - "Vytvořte tabulky"A"Definování sdílené tabulky".
  • Dříve bylo možné označit tabulku jako klastrovou pouze přes DDL, ale nyní to lze provést i v popisu třídy – nové klíčové slovo Sharded. Více informací - "Definování sdílené tabulky vytvořením trvalé třídy".
  • Objektový model nyní podporuje sharding. Metody %New(), %OpenId a %Save() pracují s objekty třídy, jejichž data jsou distribuována přes několik fragmentů. Všimněte si, že kód běží na serveru, ke kterému je klient připojen, nikoli na serveru, kde je objekt uložen.
  • Algoritmus pro provádění clusterových dotazů byl vylepšen. Unified Shard Queue Manager zařazuje do fronty požadavky na provedení do fondu procesů, místo aby spouštěl nové procesy pro každý požadavek. Počet procesů ve fondu je určen automaticky na základě zdrojů a zatížení serveru.

Infrastruktura a nasazení v cloudu.

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

  • Podpora Tencent Cloud. InterSystems Cloud Manager (ICM) nyní podporuje vytváření infrastruktury a nasazování aplikací na základě InterSystems IRIS na Tencent Cloud.
  • Podpora pojmenovaných svazků v Dockeru, kromě připojení připojení.
  • ICM podporuje flexibilní škálování – konfigurace lze nyní škálovat, to znamená, že je lze znovu vytvořit s více nebo méně uzly. Více informací - "Reprovisioning Infrastructure"A"Přemístění služeb".
  • Vylepšení při vytváření vlastního kontejneru.
  • ICM podporuje novou architekturu sdílení.
  • Výchozí uživatel v kontejnerech již není root.
  • ICM podporuje vytváření a zavádění privátních sítí, ve kterých uzel bastion propojuje privátní síť s veřejnou sítí a poskytuje další ochranu proti útokům Denial-of-Service.
  • Podpora pro zjišťování služeb přes zabezpečené RPC.
  • ICM podporuje nasazení ve více regionech. To zajišťuje vysokou dostupnost systému, i když je celý region mimo provoz.
  • Schopnost aktualizovat ICM a ukládat informace o již nasazených systémech.
  • Bezkontejnerový režim – ICM nyní může přímo, bez kontejnerů, nasazovat konfigurace clusteru na Google Cloud Platform a také instalovat Web Gateway na Ubuntu nebo SUSE.
  • Podpora pro sloučení iris.cpf ze dvou souborů. To pomáhá ICM spouštět InterSystems IRIS s různými nastaveními v závislosti na režimu, ve kterém instalace běží. Tato funkce usnadňuje automatizaci a podporu různých nástrojů pro správu konfigurace, jako je Kubernetes.

Analytika

Sestavte selektivně kostku

Počínaje touto verzí podporuje InterSystems IRIS Business Intelligence (dříve známý jako DeepSee) selektivní vytváření krychlí – pouze jedno měření nebo dimenzi. Můžete změnit popis krychle a znovu sestavit pouze to, co se změnilo, přičemž během přestavby zůstane k dispozici celá krychle.

PowerBI konektor

Microsoft PowerBI nyní podporuje práci s tabulkami a krychlemi InterSystems IRIS. Konektor se dodává s PowerBI od vydání z dubna 2019. Více informací - "InterSystems IRIS Connector pro Power BI".

Náhled výsledků dotazu

Tato verze zavádí nový režim náhledu při vytváření kontingenčních tabulek v Analyzeru. Tímto způsobem můžete rychle vyhodnotit správnost dotazu, aniž byste čekali na jeho úplné výsledky.

Další vylepšení

  • Procházení globálu pomocí funkce $ORDER v obráceném pořadí (směr = -1) je nyní stejně rychlé jako v dopředném pořadí.
  • Vylepšený výkon protokolování.
  • Přidána podpora pro Apache Spark 2.3, 2.4.
  • Přidána podpora pro klienta WebSocket. Třída %Net.WebSocket.Client.
  • Třída správy verzí nyní zpracovává události při změnách na stránce produktu.
  • Seznamy povolených pro filtrování platných požadavků na CSP, ZEN a REST.
  • Podpora .NET Core 2.1.
  • Vylepšený výkon ODBC.
  • Strukturovaný protokol pro usnadnění analýzy messages.log.
  • API pro kontrolu chyb a varování. Třída %SYSTEM.Monitor.GetAlerts().
  • Kompilátor třídy nyní kontroluje, zda globální název v deklaraci úložiště nepřekračuje maximální délku (31 znaků), a pokud tomu tak není, vrátí chybu. Dříve byl globální název bez varování zkrácen na 31 znaků.

Kam se dostat?

Pokud máte podporu, stáhněte si distribuci ze sekce Online distribuce webové stránky wrc.intersystems.com

Pokud chcete InterSystems IRIS jen vyzkoušet - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Ještě jednodušší přes Docker:

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

Webináře

7. dubna v 17:00 moskevského času se bude konat webinář věnovaný nové verzi. Hostiteli budou Jeff Fried (ředitel produktového managementu) a Joe Lichtenberg (ředitel produktového a průmyslového marketingu). Registrovat! Webinář bude v angličtině.

Zdroj: www.habr.com

Přidat komentář