Vydání InterSystems IRIS 2020.1

Vydání InterSystems IRIS 2020.1

Na konci března vyšla byla uvedena nová verze datové platformy InterSystems IRIS 2020.1. Ani pandemie koronaviru nezabránila vydání.

Mezi důležité novinky nového vydání patří zvýšení výkonu jádra, generace REST aplikace podle specifikace OpenAPI 2.0, sharding pro objekty, nový typ Portálu Správy, podpora MQTT, univerzální cache dotazů, nový rámec pro vytváření produktových prvků v Javě nebo .NET. Kompletní seznam změn a Upgrade Checklist v angličtině naleznete na odkazu. Více informací níže.

InterSystems IRIS 2020.1 je edice s rozšířenou podporou. InterSystems vydává dva typy edic InterSystems IRIS:

  • Continuous delivery edice. Vycházejí třikrát až čtyřikrát ročně ve formě Docker obrazů. Jsou určeny pro vývoj aplikací a nasazení v cloudu nebo kontejnerech Docker.
  • Edice s rozšířenou podporou. Vycházejí méně často, ale pro ně jsou vydávány edice s opravami. Vydávají se na všech platformách, které InterSystems IRIS podporuje.

Mezi edicemi s rozšířenou podporou 2019.1 a 2020.1 vycházely edice pouze ve formě Docker obrazů — 2019.2, 2019.3, 2019.4. Všechny nové funkce a opravy z těchto edic byly zahrnuty v 2020.1. Některé nástroje z uvedených níže se poprvé objevily v jedné z edic 2019.2, 2019.3, 2019.4.

Tak tedy.

Vývoj REST aplikací podle specifikace

V doplnění k InterSystems API Manager, který je podporován od verze 2019.1.1, v edici 2020.1 se objevila možnost generovat kostru kódu pro REST službu podle specifikace ve formátu OpenAPI 2.0. Další informace naleznete v části dokumentace „Creating REST Services».

Konverze instalace Caché nebo Ensemble

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

Před konverzí si přečtěte InterSystems IRIS In-Place Conversion Guide a InterSystems IRIS Adoption Guide. Tyto dokumenty jsou k dispozici na webu Světového centra podpory InterSystems v části „Dokumenty».

Klientské jazyky

InterSystems IRIS Native API pro Python

Nízkolevelový rychlý přístup z Pythonu k vícerozměrným poli, ve kterých InterSystems IRIS uchovává data. Další informace — „Native API for Python».

InterSystems IRIS Native API для Node.js

Nízkolevelový rychlý přístup z Node.js k vícerozměrným poli, ve kterých InterSystems IRIS uchovává data. Další informace — „Native API for Node.js».

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

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

Oboustranná komunikace v Javě a .NET bránách

Spojení .NET a Java bran je nyní oboustranné. To znamená, že program na .NET nebo Java, vyvolaný z IRIS přes bránu, používá totožné spojení k oslovení IRIS. Více informací — «Java Gateway Reentrancy».

Vylepšení v Native API pro Java a .NET

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

Nový vzhled Portálu Řízení

Tento release obsahuje první změny v Portálu Řízení. Zatím se týkají pouze vzhledu a nenarušují funkčnost.

SQL

  • Univerzální cache dotazů. Od verze 2020.1 budou všechny dotazy, včetně vestavěných dotazů a dotazů tříd, uloženy jako cacheované dotazy. Dříve vyžadovalo používání vestavěných dotazů překompilaci programu pro generová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ů uchovávány v jedné cache a čištěny nezávisle na programu, ve kterém se dotaz používá.

  • Větší počet typů dotazů nyní může být paralelizován, včetně dotazů DML.

  • Dotazy na tabulku rozdělenou podle shardů nyní mohou používat implicitní join "->".

  • Dotazy spuštěné z Portálu řízení se nyní vykonávají v pozadí. Dlouhé dotazy nyní nebudou přerušovány timeoutem webové stránky. Prodloužené dotazy lze nyní zrušit.

Integrační možnosti

Nový rámec pro vytváření komponent produktů v Java nebo .NET

Tento release zahrnuje nový rámec PEX (Production EXtension), který poskytuje další možnosti jazyka pro implementaci produktových komponent. V tomto release PEX podporuje Java a .NET pro vývoj obchodních služeb, obchodních procesů a obchodních operací, stejně jako pro příchozí a odchozí adaptéry. Dříve bylo možné vytvářet pouze obchodní služby a obchodní operace, přičemž bylo nutné vyvolávat generátor kódu v Portálu řízení. Rámec PEX poskytuje flexibilnější prostředky začlenění kódu v Java a .NET do produktových komponent, často bez programování v ObjectScript. Balíček PEX zahrnuje následující třídy:

Více informací — «PEX: Developing Productions with Java and .NET».

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

Nástroj Port Authority sleduje porty používané podnikatelskými službami a operacemi. Pomocí něj lze určit dostupné porty a rezervovat je. Více informací — „Správa využití portů».

MQTT adaptér

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

Shardování

Jednodušší architektura

V této verzi se objevila jednodušší a přehlednější cesta k vytvoření clusteru — na základě jednotlivých serverů (úroveň uzlu), nikoli oblastí, jako v předchozích verzích. Nové API — %SYSTEM.Cluster. Nový přístup je kompatibilní se starým — cluster na bázi oblastí (úroveň názvového prostoru) — a nevyžaduje změny v existujících instalacích. Více informací — „Prvky shardování“ a „Shardovací API».

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

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

Infrastruktura a nasazení v cloudu.

Tato verze obsahuje zlepš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 bázi InterSystems IRIS v Tencent Cloud.
  • Podpora pojmenovaných svazků (named volumes) v Dockeru, kromě montování složek (bind mount).
  • ICM podporuje flexibilní škálování — konfigurace mohou nyní škálovat, což znamená, že se mohou přestavovat s větším nebo menším počtem uzlů. Více informací — «Reprovisioning infrastruktury“ a „Redistribuce služeb».
  • Vylepšení v oblasti vytváření vlastního kontejneru.
  • ICM podporuje novou architekturu shardingu.
  • Výchozí uživatel v kontejnerech nyní není root.
  • ICM podporuje vytváření a nasazení soukromých sítí, ve kterých uzel bastion spojuje soukromou síť s veřejnou sítí a poskytuje dodatečnou ochranu proti útokům typu Denial-of-Service.
  • Podpora objevování služeb prostřednictvím zabezpečeného RPC.
  • ICM podporuje nasazení v několika regionech. Tím se zajišťuje vysoká dostupnost systému, i když celý region přestane fungovat.
  • Možnost aktualizovat ICM a uchovat informace o již nasazených systémech.
  • Bezkontejnerový režim — ICM nyní může přímo, bez kontejnerů, nasazovat clusterové konfigurace na Google Cloud Platform, stejně jako instalovat Web Gateway na Ubuntu nebo SUSE.
  • Podpora 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

Selektivní přestavba kostky

S tímto vydáním InterSystems IRIS Business Intelligence (dříve známý jako DeepSee) podporuje selektivní sestavování kostky — pouze jednoho ukazatele nebo dimenze. Můžete změnit popis kostky a přestavět pouze to, co se změnilo, při zachování dostupnosti celé kostky během přestavby.

PowerBI konektor

Microsoft PowerBI nyní podporuje práci s tabulkami a kostkami InterSystems IRIS. Konektor je dodáván s PowerBI počínaje vydáním v dubnu 2019. Více informací — «InterSystems IRIS Konektor pro Power BI».

Náhled výsledků dotazu

V tomto vydání se objevil nový režim náhledu při sestavování kontingenčních tabulek v Analyzeru. Tak lze rychle posoudit správnost dotazu, aniž byste čekali na jeho úplné výsledky.

Další vylepšení

  • Obcházení globálu funkcí $ORDER v opačném pořadí (direction = -1) je nyní stejně rychlé jako v přímém.
  • Zlepšena výkonnost protokolování.
  • Přidána podpora Apache Spark 2.3, 2.4.
  • Přidána podpora 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.
  • Bílé seznamy pro filtrování povolených dotazů na CSP, ZEN a REST.
  • Podpora .NET Core 2.1.
  • Vylepšený výkon ODBC.
  • Strukturovaný záznam pro usnadnění analýzy messages.log.
  • API pro kontrolu chyb a varování. Třída %SYSTEM.Monitor.GetAlerts().
  • Kompilátor tříd nyní kontroluje, zda název globální proměnné ve specifikaci úložiště nepřekračuje maximální délku (31 znak) a vrací chybu, pokud je tomu jinak. Dříve byl název globální proměnné bez varování zkrácen na 31 znaků.

Kde získat

Pokud máte podporu, stáhněte distribuční balíček v sekci Online distribuce webu wrc.intersystems.com

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

Ještě snadnější 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ář

7. dubna v 17:00 moskevského času proběhne webinář věnovaný novému vydání. Povedou ho Jeff Fried (ředitel správy produktů) a Joe Lichtenberg (ředitel marketingu produktů a průmyslu). Zaregistrujte se! Webinář bude v anglickém jazyce.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster