Izdanje InterSystems IRIS 2020.1

Izdanje InterSystems IRIS 2020.1

Na koncu marca je izšla 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 linku. 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 InterSystems API Manager, 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 „Ustvarjanje REST storitev».

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 „Documents».

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 — „Native API for Python».

InterSystems IRIS Native API для Node.js

Nizkonivojski hiter dostop iz Node.js do večdimenzionalnih matrik, v katerih InterSystems IRIS shranjuje podatke. Več informacij — „Native API for Node.js».

Реляционный доступ для 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č — «Ponovna vstopnost Java vmesnika».

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č — «PEX: Razvijanje produkcij z Javo in .NET».

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 — «Managing Port Usage».

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 — «Using MQTT Adapters in Productions».

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 — %SYSTEM.Cluster. The new approach is compatible with the old namespace-level cluster and does not require changes to existing installations. Learn more — «Elements of Sharding» and «Sharding APIs».

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 — «Create the Tables» and «Defining a Sharded Table».
  • 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 — «Defining a Sharded Table by Creating a Persistent Class».
  • 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 — „Ponovna oskrba infrastrukture» and «Ponovno uvajanje storitev».
  • 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 — „InterSystems IRIS konektor za Power BI».

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 Online Distributions sajta wrc.intersystems.com

Ako samo želite da isprobate InterSystems IRIS — https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Još jednostavnije preko Dockera:

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

Vebinar

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). Registrujte se! Vebinar će biti na engleskom jeziku.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster