
Március végén megjelent az InterSystems IRIS 2020.1 adatformátum új verziója. Még a koronavírus-járvány sem akadályozta meg a kiadást.
A legfontosabb újdonságok között szerepel a mag teljesítményének növelése, REST-alkalmazás generálása az OpenAPI 2.0 specifikáció szerint, adatok shardolása, új típusú Kezelőportál, MQTT támogatás, univerzális lekérdezés gyorsítótár, új keretrendszer termékek elkészítéséhez Java vagy .NET nyelven. A teljes változási lista és a frissítési ellenőrzőlista angol nyelven itt található . További információk a következő szakaszban.
Az InterSystems IRIS 2020.1 egy kiterjesztett támogatással rendelkező verzió. Az InterSystems kétféle InterSystems IRIS verziót ad ki:
- Folyamatos kiadások. Évente három-négy alkalommal jelennek meg Docker képek formájában. Alkalmas alkalmazásfejlesztésre és felhőben vagy Docker konténerekben való telepítésre.
- Kiterjesztett támogatású kiadások. Ezek ritkábban jelennek meg, de biztonsági javításokat is kapnak. Minden platformon megjelennek, amelyeket az InterSystems IRIS támogat.
A 2019.1 és 2020.1 közötti kiterjesztett támogatású kiadások között csak Docker képekben jelentek meg frissítések — 2019.2, 2019.3, 2019.4. Minden új funkció és javítás ezen kiadásokból bekerült a 2020.1-es verzióba. Néhány lehetőség az alábbiak közül először a 2019.2, 2019.3, 2019.4 kiadásokban vált elérhetővé.
Tehát.
REST-alkalmazások fejlesztése a specifikáció alapján
A következő kiegészítésként , amely a 2019.1.1-es verzió óta támogatott, a 2020.1-es verzióban lehetőség nyílt a REST-szolgáltatások kódvázának generálására OpenAPI 2.0 formátumban. További részletek a „».
A Caché vagy Ensemble telepítés konvertálása
Ez a kiadás lehetővé teszi, hogy a telepítés során a Caché vagy Ensemble konvertálódjon InterSystems IRIS-re. A konverzióhoz változtatásokra lehet szükség a programkódban, beállításokban vagy más szkriptekben, de a legtöbb esetben egyszerű lesz.
A konverzió előtt olvassa el az InterSystems IRIS Helyben Történő Konverziós Útmutatót és az InterSystems IRIS Átvételi Útmutatót. Ezek a dokumentumok az InterSystems Világszintű Támogatási Központjának webhelyén találhatók a „».
Kliensnyelvek
InterSystems IRIS Natív API Pythonhoz
Alacsony szintű, gyors hozzáférés Pythonból a tömbökhöz, amelyekben az InterSystems IRIS tárolja az adatokat. További információ:».
InterSystems IRIS Native API для Node.js
Alacsony szintű, gyors hozzáférés Node.js-ből a tömbökhöz, amelyekben az InterSystems IRIS tárolja az adatokat. További információ:».
Реляционный доступ для Node.js
Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js
Kétirányú kommunikáció Java és .NET átjárókban
A .NET és Java-hidak mostantól kéttagúak. Ez azt jelenti, hogy a .NET vagy Java program, amelyet az IRIS-ből hívnak meg a hídként, ezt a kapcsolatot használja az IRIS-hez való hozzáféréshez. További részletek — „».
Fejlesztések a Java és .NET Native API-ban
Az IRIS Native API a Java és .NET számára támogatja a $LIST-t és a paraméterek hivatkozáson keresztüli átadását.
Új típusú Kezelőportál
Ez a kiadás tartalmazza az első változásokat a Kezelőportálban. Jelenleg csak a megjelenést érinti, és nem befolyásolja a funkciókat.
SQL
Univerzális kérés gyorsítótár. 2020.1-től minden kérés, beleértve az beágyazott kéréseket és az osztályok kérdéseit, gyorsítótárként lesz tárolva. Korábban a beágyazott kérések használata újrakompilálást igényelt a kérés új kódjának generálásához, például ha új index jelent meg vagy megváltozott a táblázat statisztikája. Mostantól minden kérés terv egy gyorsítótárban tárolódik, és függetlenül törlésre kerül a programtól, amelyben a kérés használatban van.
Több típusú kérés most párhuzamosítható, beleértve a DML kéréseket is.
A shard-ra osztott táblákra irányuló kérések most már implicit join "->" használhatnak.
A Kezelőportálból elindított kérések most háttérfolyamatban futnak. A hosszú kérések nem fognak megszakadni a weboldal időtúllépése miatt. A hosszú kérések most törölhetők.
Integrációs lehetőségek
Új keretrendszer termékek elemeinek létrehozásához Java vagy .NET nyelven
Ez a kiadás új PEX (Production EXtension) keretrendszert tartalmaz, amely további választási lehetőséget biztosít a termékek összetevőinek implementálási nyelveinek kapcsán. Ebben a kiadásban a PEX támogatja a Java-t és a .NET-et üzleti szolgáltatások, üzleti folyamatok és üzleti műveletek fejlesztésére, valamint bejövő és kimenő adapterekhez. Korábban csak üzleti szolgáltatásokat és üzleti műveleteket lehetett létrehozni, és kódgenerátort kellett hívni a Kezelőportálban. A PEX keretrendszer rugalmasabb eszközöket biztosít Java és .NET kódok belefoglalásához a termék összetevőibe, gyakran ObjectScript programozás nélkül. A PEX csomag a következő osztályokat tartalmazza:
További részletek — „».
A portok használatának figyelése a termékekben.
A Port Authority utility tracks the ports used by business services and operations. It allows you to identify available ports and reserve them. More details — «».
Adapters for MQTT
This release includes adapters that support the MQTT (Message Queuing Telemetry Transport) protocol, commonly used in Internet of Things (IoT) applications. More details — «».
Sharding
Simplified Architecture
This release introduces a simpler and clearer way to create a cluster based on individual servers (node level), rather than namespaces as in previous versions. The new API — . The new approach is compatible with the old one — a cluster based on namespaces (namespace level) — and does not require changes to existing installations. More details — «és a "».
Other Improvements in Sharding:
- You can now co-shard (distribute frequently joined parts of two tables across the same shards) any two tables. Previously, this was only possible with tables that had a common shard key. Starting from this release, the COSHARD WITH syntax is also applied to tables with a system ID. More details — «és a "».
- Previously, marking a table as clustered could only be done through DDL; now it can also be done in the class description — the new keyword Sharded. More details — «».
- The object model now supports sharding. The methods %New(), %OpenId, and %Save() work with objects of classes whose data is distributed across multiple shards. Note that the code executes on the server the client is connected to, not the one where the object is stored.
- The algorithm for executing cluster queries has been improved. The Request Queue Manager (Unified Shard Queue Manager) queues requests for execution by a pool of processes instead of starting new processes for each request. The number of processes in the pool is determined automatically based on server resources and workload.
Infrastructure and Deployment in the Cloud.
This release includes improvements in infrastructure and deployment in the cloud, including:
- Support for Tencent Cloud. InterSystems Cloud Manager (ICM) now supports the creation of infrastructure and deployment of applications based on InterSystems IRIS in Tencent Cloud.
- Support for named volumes in Docker, in addition to folder mounting.
- Az ICM rugalmas skálázást támogat — a konfigurációk most nagyobb vagy kisebb csomópontokkal újra létrehozhatók. További részletek: «és a "».
- Javítások a saját konténer létrehozásában.
- Az ICM új sharding architektúrát támogat.
- Az alapértelmezett felhasználó a konténerekben most már nem root.
- Az ICM támogatja privát hálózatok létrehozását és telepítését, ahol a bástya csomópont összeköti a privát hálózatot a nyilvános hálózattal, és további védelmet nyújt a szolgáltatásmegtagadással járó támadások ellen.
- Szolgáltatások felfedezésének támogatása védett RPC-n keresztül.
- Az ICM támogatja a több régióban való telepítést. Ez garantálja a rendszer magas rendelkezésre állását, még akkor is, ha az egész régió leáll.
- Lehetőség van az ICM frissítésére, miközben megőrzi a már telepített rendszerekről szóló információkat.
- Konténer nélküli mód — az ICM most közvetlenül, konténerek nélkül is telepíthet klaszterkonfigurációkat a Google Cloud Platformon, valamint telepítheti a Web Gateway-t Ubuntu vagy SUSE rendszerekre.
- Az iris.cpf fájlok egyesítésének támogatása. Ez segít az ICM-nek az InterSystems IRIS különböző beállításokkal való futtatásában az installáció működési módjától függően. Ez a funkció megkönnyíti a különböző konfigurációkezelő eszközök, például a Kubernetes automatizálását és támogatását.
Elemzés
Szelektív kockaújraépítés
Azzal a kiadással, hogy az InterSystems IRIS Business Intelligence (korábban DeepSee néven ismert) támogatja a szelektív kocka építést — csak egy mutatót vagy dimenziót. A kocka leírását módosíthatja, és csak azt építheti újjá, ami változott, megőrizve a kocka elérhetőségét az újraépítés alatt.
PowerBI csatlakozó
A Microsoft PowerBI most már támogatja az InterSystems IRIS táblák és kockák használatát. A csatlakozó a PowerBI-hez jön, a 2019 áprilisi kiadástól kezdve. További részletek: «».
Lekérdezési eredmények előnézete
Ebben a kiadásban egy új előnézeti mód jelent meg az összegző táblák létrehozásakor az Analyzerben. Így gyorsan értékelheti a lekérdezés helyességét, anélkül, hogy meg kellene várnia a teljes eredményeket.
További fejlesztések
- $ORDER globális funkció visszafelé (direction = -1) most ugyanolyan gyors, mint előre.
- Javult a naplózás teljesítménye.
- Támogatás került az Apache Spark 2.3 és 2.4 verzióhoz.
- WebSocket kliens támogatása. %Net.WebSocket.Client osztály.
- A verziókezelő osztály mostantól eseményeket kezel a termékoldalon történt változások esetén.
- Fehér listák a CSP, ZEN és REST hívások engedélyezéséhez.
- .NET Core 2.1 támogatás.
- Javított ODBC teljesítmény.
- Strukturált napló a messages.log elemzésének megkönnyítésére.
- API a hibák és figyelmeztetések ellenőrzésére. Osztály: %SYSTEM.Monitor.GetAlerts().
- A klassz kompilátor most már ellenőrzi, hogy a globális név a tárolási leírásban nem haladja-e meg a maximális hosszúságot (31 karakter), és hibát ad vissza, ha igen. Korábban a globális név figyelmeztetés nélkül 31 karakterre lett levágva.
Hol található
Ha van támogatása — töltse le a disztribúciót a wrc.intersystems.com weboldaláról.
Ha csak ki szeretné próbálni az InterSystems IRIS-t —
Még egyszerűbb a Docker-en keresztül:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0Webinárium
Április 7-én 17:00 órakor moszkvai idő szerint webináriumot tartanak az új kiadásról. Az eseményt Jeff Fried (Termékmenedzsment igazgató) és Joe Lichtenberg (Termék- és iparági marketing igazgató) vezeti. A webinárium angol nyelven zajlik.
Forrás: habr.com
