Az InterSystems IRIS 2020.1 kiadása

Az InterSystems IRIS 2020.1 kiadása

Március végén kijött az InterSystems IRIS 2020.1 adatplatform új verziója. Még a koronavírus-járvány sem akadályozta meg a szabadulást.

Az új kiadás fontos dolgai közé tartozik a megnövekedett kernelteljesítmény, az OpenAPI 2.0 specifikáció szerinti REST alkalmazás generálása, az objektumok felosztása, az új típusú Management Portal, az MQTT támogatás, az univerzális lekérdezési gyorsítótár, a termék létrehozásának új keretrendszere elemek Java vagy .NET nyelven. A változtatások teljes listája és a frissítési ellenőrzőlista angol nyelven a következő címen érhető el link. További részletek - a vágás alatt.

Az InterSystems IRIS 2020.1 egy kiterjesztett támogatási kiadás. Az InterSystems kétféle InterSystems IRIS kiadást gyárt:

  • Folyamatos szállítási kiadások. Évente három-négy alkalommal jelennek meg Docker-képek formájában. Alkalmazásfejlesztésre és felhőben vagy Docker-tárolókban történő telepítésre tervezték.
  • Kibővített támogatással jelenik meg. Ritkábban jelennek meg, de javításokat tartalmazó kiadásokat adnak ki számukra. Elérhető az InterSystems IRIS által támogatott összes platformon.

A 2019.1 és 2020.1 kiterjesztett támogatási kiadások között a kiadások csak Docker-képfájlokban jelentek meg – 2019.2, 2019.3, 2019.4. Az ezekből a kiadásokból származó összes új funkciót és javítást a 2020.1 tartalmazza. Az alább felsorolt ​​funkciók némelyike ​​először egy 2019.2, 2019.3, 2019.4 kiadásban jelent meg.

Így.

REST alkalmazások fejlesztése a specifikáció szerint

Továbbá InterSystems API Manager, a 2019.1.1-es verzió óta támogatott, a 2020.1-es kiadásban lehetővé vált egy REST szolgáltatás alapkódjának előállítása a specifikáció szerint OpenAPI 2.0 formátumban. További részletekért lásd a dokumentációs részt "REST szolgáltatások létrehozása".

Caché vagy Ensemble telepítés átalakítása

Ez a kiadás lehetővé teszi, hogy a Caché vagy Ensemble telepítését InterSystems IRIS-re konvertálja a telepítés során. Maga az átalakítás igényelhet változtatásokat a programkódban, a beállításokban vagy más szkriptekben, de a legtöbb esetben egyszerű lesz.

Az átalakítás előtt olvassa el az InterSystems IRIS In-Place Conversion Guide és az InterSystems IRIS adaptációs útmutatót. Ezek a dokumentumok az InterSystems Worldwide Support Center webhelyén találhatók a "Dokumentáció".

Ügyfélnyelvek

InterSystems IRIS Native API Pythonhoz

Alacsony szintű, gyors hozzáférés a Pythontól a többdimenziós tömbökhöz, amelyekben az InterSystems IRIS adatokat tárol. További részletek - "Natív API Pythonhoz".

InterSystems IRIS Native API for Node.js

Alacsony szintű gyors hozzáférés a Node.js-ből többdimenziós tömbökhöz, amelyekben az InterSystems IRIS adatokat tárol. További részletek - "Natív API a Node.js-hez".

Relációs hozzáférés a Node.js-hez

Az InterSystems IRIS ODBC-hozzáférésének támogatása a Node.js fejlesztői számára

Kétirányú kommunikáció Java és .NET átjárókban

A .NET és a Java gateway kapcsolatok immár kétirányúak. Vagyis az IRIS-ből az átjárón keresztül meghívott .NET vagy Java program ugyanazt a kapcsolatot használja az IRIS eléréséhez. További részletek - "Java Gateway Reentrance".

A Java és .NET natív API továbbfejlesztései

Az IRIS Native API for Java és .NET támogatja a $LIST-eket és a paraméterek hivatkozással történő átadását.

A Menedzsment Portál új megjelenése

Ez a kiadás tartalmazza a Management Portal első módosításait. Egyelőre csak a megjelenésre vonatkoznak, a funkcionalitást nem érintik.

SQL

  • Univerzális lekérdezés gyorsítótár. 2020.1-től kezdődően minden lekérdezés, beleértve a beépített lekérdezéseket és az osztálylekérdezéseket is, gyorsítótárban tárolt lekérdezésekként kerül tárolásra. Korábban a beépített lekérdezések használata szükségessé tette a program újrafordítását, hogy új lekérdezési kódot hozzon létre, például ha új index jelent meg vagy a táblázat statisztikái megváltoztak. Mostantól minden lekérdezési terv ugyanabban a gyorsítótárban van tárolva, és törlődik, függetlenül attól, hogy melyik programban használják a lekérdezést.

  • Mostantól több lekérdezéstípus párhuzamosítható, beleértve a DML-lekérdezéseket is.

  • A szilánkos táblákra vonatkozó lekérdezések implicit csatlakozást használhatnak "->".

  • A Kezelőportálról indított kérések most egy háttérfolyamatban futnak. A hosszú kérések a weboldal időtúllépése miatt már nem sikertelenek. A főkönyvi kérelmek most törölhetők.

Integrációs képességek

Új keretrendszer termékelemek létrehozásához Java vagy .NET nyelven

Ez a kiadás egy új PEX (Production EXtension) keretrendszert tartalmaz, amely további nyelvválasztási lehetőséget biztosít a termékösszetevők megvalósításához. Ezzel a kiadással a PEX támogatja a Java-t és a .NET-et az üzleti szolgáltatások, az üzleti folyamatok és az üzleti műveletek, valamint a bejövő és kimenő adapterek fejlesztéséhez. Korábban csak üzleti szolgáltatásokat és üzleti tranzakciókat lehetett létrehozni, és fel kellett hívni a kódgenerátort a Kezelőportálon. A PEX keretrendszer rugalmasabb eszközt biztosít a Java és .NET kódok termékösszetevőkbe való beépítésére, gyakran ObjectScript programozás nélkül. A PEX csomag a következő osztályokat tartalmazza:

További részletek - "PEX: Termékek fejlesztése Java és .NET segítségével".

Porthasználat figyelése a termékekben.

A Port Authority segédprogram figyeli az üzleti szolgáltatások és üzleti tevékenységek által használt portokat. Segítségével meghatározhatja az elérhető portokat és lefoglalhatja azokat. További részletek - "Porthasználat kezelése".

Adapterek MQTT-hez

Ez a kiadás olyan adaptereket tartalmaz, amelyek támogatják az MQTT (Message Queuing Telemetry Transport) protokollt, amelyet gyakran használnak az Internet of Things (IoT) alkalmazásokban. További részletek - "MQTT-adapterek használata a gyártásban".

Szilánkos

Egyszerűsített építészet

Ez a kiadás egy egyszerűbb és érthetőbb módszert vezetett be a fürt létrehozására - az egyes szerverek (csomóponti szint), és nem területek alapján, mint a korábbi verziókban. Új API - %SYSTEM.Cluster. Az új megközelítés kompatibilis a régivel - egy területeken alapuló klaszterrel (névtérszint) -, és nem igényel változtatásokat a meglévő telepítéseken. További részletek - "A megosztás elemei"És"API-k megosztása".

Egyéb felosztási fejlesztések:

  • Mostantól tetszőleges két táblát coshardolhat (két tábla gyakran összekapcsolt részeit ugyanabba a szilánkba oszthatja fel). Korábban ezt csak olyan táblákkal lehetett megtenni, amelyeknek közös szilánkos kulcsa volt. Ettől a kiadástól kezdve a COSHARD WITH szintaxis rendszerazonosítóval rendelkező táblákhoz is használatos. További részletek - "Hozd létre a táblázatokat"És"Osztott táblázat meghatározása".
  • Korábban csak DDL-n keresztül lehetett táblát fürttáblaként megjelölni, de most már ez is megtehető az osztályleírásban - az új Sharded kulcsszóban. További részletek - "Osztott táblázat meghatározása állandó osztály létrehozásával".
  • Az objektummodell mostantól támogatja a felosztást. A %New(), %OpenId és %Save() metódusok egy olyan osztály objektumaival működnek, amelyek adatai több szilánk között vannak elosztva. Vegye figyelembe, hogy a kód azon a kiszolgálón fut, amelyhez az ügyfél csatlakozik, nem azon a szerveren, ahol az objektumot tárolják.
  • A fürtlekérdezések végrehajtásának algoritmusa továbbfejlesztett. A Unified Shard Queue Manager a végrehajtási kérelmeket folyamatok készletébe állítja sorba, ahelyett, hogy minden kéréshez új folyamatokat indítana el. A készletben lévő folyamatok számát a rendszer automatikusan határozza meg a szerver erőforrásai és terhelése alapján.

Infrastruktúra és telepítés a felhőben.

Ez a kiadás az infrastruktúra és a felhőalapú telepítések fejlesztéseit tartalmazza, többek között:

  • Tencent Cloud támogatás. Az InterSystems Cloud Manager (ICM) mostantól támogatja az infrastruktúra létrehozását és az alkalmazások telepítését az InterSystems IRIS alapján a Tencent Cloudon.
  • A Docker nevű kötetek támogatása a kötési rögzítéseken kívül.
  • Az ICM támogatja a rugalmas skálázást – a konfigurációk most méretezhetők, azaz több vagy kevesebb csomóponttal újra létrehozhatók. További részletek - "Az infrastruktúra átépítése"És"Szolgáltatások átcsoportosítása".
  • Fejlesztések a saját konténer létrehozásában.
  • Az ICM támogatja az új felosztási architektúrát.
  • A tárolók alapértelmezett felhasználója már nem root.
  • Az ICM támogatja a magánhálózatok létrehozását és telepítését, amelyekben egy bástya csomópont köti össze a magánhálózatot a nyilvános hálózattal, és további védelmet nyújt a szolgáltatásmegtagadási támadások ellen.
  • Támogatás a szolgáltatás felfedezéséhez biztonságos RPC-n keresztül.
  • Az ICM támogatja a többrégiós telepítést. Ez biztosítja a rendszer magas rendelkezésre állását még akkor is, ha az egész régió nem működik.
  • Lehetőség az ICM frissítésére és a már telepített rendszerek információinak mentésére.
  • Konténer nélküli mód – Az ICM mostantól közvetlenül, tárolók nélkül telepítheti a fürtkonfigurációkat a Google Cloud Platformon, valamint telepítheti a Web Gateway-t Ubuntu vagy SUSE rendszeren.
  • Támogatás az iris.cpf egyesítéséhez két fájlból. Ez segít az ICM-nek elindítani az InterSystems IRIS alkalmazást különböző beállításokkal, attól függően, hogy a telepítés milyen üzemmódban fut. Ez a képesség megkönnyíti a különféle konfigurációkezelő eszközök, például a Kubernetes automatizálását és támogatását.

Analitika

Szelektíven építse újra a kockát

Ettől a kiadástól kezdve az InterSystems IRIS Business Intelligence (korábbi nevén DeepSee) támogatja a szelektív kockaépítést – csak egy mértéket vagy dimenziót. Módosíthatja a kocka leírását, és csak azt építheti újra, ami megváltozott, így a teljes kocka elérhető marad az újraépítés során.

PowerBI csatlakozó

A Microsoft PowerBI mostantól támogatja az InterSystems IRIS táblákkal és kockákkal való munkát. A csatlakozó a 2019. áprilisi kiadástól kezdve PowerBI-val érkezik. További részletek - "InterSystems IRIS Connector a Power BI-hoz".

Tekintse meg a lekérdezés eredményeit

Ez a kiadás új előnézeti módot vezet be a kimutatástáblázatok Analyzerben történő létrehozásakor. Így gyorsan kiértékelheti egy lekérdezés helyességét anélkül, hogy megvárná a teljes eredményét.

Egyéb fejlesztések

  • A globális bejárás a $ORDER függvénnyel fordított sorrendben (irány = -1) most olyan gyors, mint előre.
  • Jobb naplózási teljesítmény.
  • Hozzáadott támogatás az Apache Spark 2.3-hoz, 2.4-hez.
  • Hozzáadott támogatás a WebSocket klienshez. Osztály % Net.WebSocket.Client.
  • A verzióvezérlő osztály mostantól kezeli a termékoldal változásaival kapcsolatos eseményeket.
  • Fehérlisták az érvényes kérések kiszűréséhez a CSP, ZEN és REST felé.
  • .NET Core 2.1 támogatás.
  • Továbbfejlesztett ODBC teljesítmény.
  • Strukturált napló a messages.log elemzésének megkönnyítésére.
  • API hibaellenőrzéshez és figyelmeztetésekhez. Osztály %SYSTEM.Monitor.GetAlerts().
  • Az osztályfordító most ellenőrzi, hogy a globális név a tárolási deklarációban nem haladja meg a maximális hosszt (31 karakter), és ha nem, akkor hibát ad vissza. Korábban a globális nevet figyelmeztetés nélkül 31 karakterre csonkolták.

Hol lehet kapni

Ha van támogatása, töltse le a disztribúciót a szakaszból Online terjesztések wrc.intersystems.com webhely

Ha csak az InterSystems IRIS-t szeretné kipróbálni - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Még egyszerűbb a Dockerrel:

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

Webinar

Április 7-én moszkvai idő szerint 17:00-kor webináriumot tartanak az új kiadásról. A házigazdák Jeff Fried (termékmenedzsment igazgató) és Joe Lichtenberg (termék- és ipari marketing igazgató) lesznek. Regisztráció! A webinárium angol nyelvű lesz.

Forrás: will.com

Hozzászólás