
Na koncu marca nova verzija podatkovne platforme InterSystems IRIS 2020.1. Tudi pandemija koronavirusa ni preprečila izida.
Pomembno v novi izdaji je povečana zmogljivost jedra, generacija REST-aplikacije po specifikaciji OpenAPI 2.0, sharding za objekte, nova vrsta Portala Upravljanja, podpora za MQTT, univerzalni predpomnilnik zahtev, nov okvir za ustvarjanje elementov produkta v Java ali .NET. Celoten seznam sprememb in Upgrade Checklist v angleščini lahko najdete na . Več — pod katom.
InterSystems IRIS 2020.1 je izdaja z razširjeno podporo. InterSystems izdaja dve vrsti izdaj InterSystems IRIS:
- Continuous delivery izdaje. Izdanejo se tri do štirikrat letno v obliki slik Docker. Namenjene so razvoju aplikacij in uvajanju v oblačnih ali Docker okoljih.
- Izdaje z razširjeno podporo. Izdajajo se redkeje, vendar zanj izidejo popravki. Izdajajo se na vseh platformah, ki jih podpira InterSystems IRIS.
Med izdajami z razširjeno podporo 2019.1 in 2020.1 so izšle le izdaje v slikah Docker — 2019.2, 2019.3, 2019.4. Vse nove funkcije in popravki iz teh izdaj so vključeni v 2020.1. Nekatere zmožnosti iz spodaj navedenih so se prvič pojavile v eni izmed izdaj 2019.2, 2019.3, 2019.4.
Torej.
Razvoj REST-aplikacij po specifikaciji
Poleg , ki je podprt od različice 2019.1.1, je v izdaji 2020.1 dodana možnost generiranja ogrodja kode za REST-storitev po specifikaciji v formatu OpenAPI 2.0. Več informacij najdete v dokumentaciji „».
Pretvorba namestitve Caché ali Ensemble
Ta izdaja omogoča, da se pri namestitvi pretvori namestitev Caché ali Ensemble v InterSystems IRIS. Sama pretvorba bo morda zahtevala spremembe v programski kodi, nastavitvah ali drugih skriptah, vendar bo v večini primerov enostavna.
Pred pretvorbo preberite InterSystems IRIS In-Place Conversion Guide in InterSystems IRIS Adoption Guide. Ti dokumenti so dostopni na spletu na svetovni podporni platformi InterSystems v razdelku „».
Klientni jeziki
InterSystems IRIS Native API za Python
Nizkonivojski hiter dostop iz Pythona do večdimenzionalnih matrik, v katerih InterSystems IRIS shranjuje podatke. Več informacij — „».
InterSystems IRIS Native API для Node.js
Nizkonivojski hiter dostop iz Node.js do večdimenzionalnih matrik, v katerih InterSystems IRIS shranjuje podatke. Več informacij — „».
Реляционный доступ для Node.js
Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js
Dvosmerna komunikacija v Java in .NET prehodih
Povezave .NET in Java vmesnikov so zdaj dvostranske. To pomeni, da program na .NET ali Java, ki ga zažene IRIS preko vmesnika, uporablja to isto povezavo za dostop do IRIS-a. Več — «».
Izboljšave v Native API za Java in .NET
IRIS Native API za Java in .NET podpira sezname $LIST in prenos parametrov po referenci.
Nova različica upravljalskega portala
Ta izdaja vključuje prve spremembe v upravljalskem portalu. Te se trenutno nanašajo le na videz in ne vplivajo na funkcionalnost.
SQL
Univerzalni predpomnilnik poizvedb. Od različice 2020.1 se bodo vse poizvedbe, vključno z vgrajenimi poizvedbami in poizvedbami razredov, shranjevale kot predpomnjene poizvedbe. Prej je bila uporaba vgrajenih poizvedb potrebna za ponovitev programa, da se generira nov koda poizvedbe, če se je pojavil nov indeks ali spremenila statistika tabele. Zdaj se vsi načrti poizvedb hranijo v enem predpomnilniku in se čistijo neodvisno od programa, v katerem se uporablja poizvedba.
Več vrst poizvedb se zdaj izvaja hkrati, vključno z DML poizvedbami.
Poizvedbe za tabelo, razdeljeno po delitvah, sedaj lahko uporabljajo implicitni join "->".
Poizvedbe, izvedene iz upravljalskega portala, se zdaj izvajajo v ozadju. Dolge poizvedbe se zdaj ne bodo prekinile zaradi časovne omejitve spletne strani. Podaljšane poizvedbe lahko zdaj prekličete.
Integracijske možnosti
Nov okvir za ustvarjanje produktnih elementov v Javi ali .NET
Ta izdaja je vključila nov okvir PEX (Production EXtension), ki ponuja dodatno izbiro programskega jezika za implementacijo komponent produktov. V tej izdaji PEX podpira Javo in .NET za razvoj poslovnih storitev, poslovnih procesov in poslovnih operacij ter za vhodne in izhodne adapterje. Prej je bilo mogoče ustvarjati le poslovne storitve in poslovne operacije ter je bilo treba klicati generator kode v upravljalskem portalu. Okvir PEX ponuja bolj fleksibilna orodja za vključitev kode v Javi in .NET v komponente proizvodnje, pogosto brez programiranja v ObjectScript. Paket PEX vključuje naslednje razrede:
Več — «».
Nadzor uporabe vrat v produkcijah.
Port Authority utility monitors the ports used by business services and operations. It helps identify available ports and reserve them. Learn more — «».
Adapters for MQTT
This release includes adapters supporting the MQTT (Message Queuing Telemetry Transport) protocol, commonly used in Internet of Things (IoT) applications. Learn more — «».
Sharding
Simplified Architecture
This release introduces a simpler and clearer way of creating 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 namespace-level cluster and does not require changes to existing installations. Learn more — «» and «».
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 applies to tables with a system Id as well. Learn more — «» and «».
- Previously, marking a table as clustered could only be done via DDL; now it can also be done in the class description — the new keyword Sharded. Learn more — «».
- The object model now supports sharding. The %New(), %OpenId, and %Save() methods work with class objects whose data is distributed across multiple shards. Note that the code runs on the server to which the client is connected, not on the server where the object is stored.
- The algorithm for executing cluster queries has been improved. The Unified Shard Queue Manager queues requests for processing by a pool of processes instead of launching new processes for each request. The number of processes in the pool is automatically determined based on server resources and load.
Infrastructure and Cloud Deployment.
This release includes improvements in infrastructure and cloud deployment, including:
- Support for Tencent Cloud. InterSystems Cloud Manager (ICM) now supports creating infrastructure and deploying applications based on InterSystems IRIS in Tencent Cloud.
- Support for named volumes in Docker, in addition to folder mounts.
- ICM omogoča fleksibilno skaliranje — konfiguracije se zdaj lahko skalirajo, torej ponovno ustvarijo z večjim ali manjšim številom vozlišč. Več informacij — „» and «».
- Izboljšave pri ustvarjanju lastnega kontejnerja.
- ICM podpira novo arhitekturo sharding.
- Privzeti uporabnik v kontejnerjih zdaj ni root.
- ICM omogoča ustvarjanje in uvajanje zasebnih omrežij, kjer vozlišče-podpora povezuje zasebno omrežje s javnim omrežjem ter nudi dodatno zaščito pred napadi Denial-of-Service.
- Podpora za odkrivanje storitev preko zaščitenega RPC.
- ICM omogoča uvajanje v več regijah. Tako se zagotavlja visoka razpoložljivost sistema, tudi če celotna regija preneha delovati.
- Možnost posodobitve ICM ob hkratnem ohranjanju informacij o že uvedenih sistemih.
- Brezkontejnerski način — ICM zdaj lahko neposredno, brez kontejnerjev, uvaja klasterske konfiguracije na Google Cloud Platform ter tudi namešča Web Gateway na Ubuntu ali SUSE.
- Podpora za združevanje iris.cpf iz dveh datotek. To pomaga ICM zagnati InterSystems IRIS z različnimi nastavitvami, odvisno od načina, v katerem deluje namestitev. Ta možnost poenostavi avtomatizacijo in podporo različnim orodjem za upravljanje konfiguracij, kot je Kubernetes.
Аналитика
Izbirno ponovno zgradnjo kocke
Od tega izida InterSystems IRIS Business Intelligence (prej znan kot DeepSee) podpira izbiro za gradnjo kocke — le enega kazalnika ali dimenzije. Lahko spremenite opis kocke in ponovno zgradite le tisto, kar se je spremenilo, pri čemer ohranite dostopnost celotne kocke med ponovno gradnjo.
PowerBI konektor
Microsoft PowerBI zdaj podpira delo s tabelami in kockami InterSystems IRIS. Konektor je na voljo s PowerBI od aprila 2019. Več informacij — „».
Predogled rezultatov poizvedbe
V tem izidu je na voljo nov način predogleda pri ustvarjanju pivota v Analyzerju. Tako lahko hitro ocenite pravilnost poizvedbe, ne da bi čakali na njene celotne rezultate.
Druge izboljšave
- Obhod globalne funkcije $ORDER v obratni smeri (direction = -1) je zdaj prav tako hiter kot v naprej.
- Izboljšana zmogljivost beleženja.
- Dodana podpora za Apache Spark 2.3, 2.4.
- Dodana podpora za WebSocket odjemalca. Razred %Net.WebSocket.Client.
- Razred za upravljanje verzijama sada obrađuje događaje prilikom promena na stranici proizvoda.
- Bijele liste za filtriranje dozvoljenih zahteva prema CSP, ZEN i REST.
- Podrška za .NET Core 2.1.
- Poboljšane performanse ODBC-a.
- Strukturirani log za olakšano analiziranje messages.log.
- API za proveru grešaka i upozorenja. Klasa %SYSTEM.Monitor.GetAlerts().
- Kompajler klasa sada proverava da ime globalne varijable u opisu skladištenja ne prelazi maksimalnu dužinu (31 karakter) i vraća grešku ako to nije slučaj. Ranije se ime globalne varijable bez upozorenja skraćivalo na 31 karakter.
Gde nabaviti
Ako imate podršku — preuzmite distribuciju iz odeljka sajta wrc.intersystems.com
Ako samo želite da isprobate InterSystems IRIS —
Još jednostavnije preko Dockera:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0Vebinar
7. aprila u 17:00 po moskovskom vremenu održaće se vebinar posvećen novom izdanju. Održavaće ga Džef Frid (Direktor za upravljanje proizvodima) i Džo Lihtenberg (Direktor za marketing proizvoda i industrije). Vebinar će biti na engleskom jeziku.
Izvor: habr.com
