
Marta beigās jauna datu platformas versija InterSystems IRIS 2020.1. Pat koronavīrusa pandēmija nenovērsa izdevumu.
No svarīgākā jaunajā laidienā — kodola snieguma uzlabošana, REST lietojumprogrammu ģenerēšana atbilstoši OpenAPI 2.0 specifikācijai, sharding objektiem, jauns Vadības Portāla veids, MQTT atbalsts, universāla pieprasījumu kešošana, jauns ietvars produktu elementu izveidei Java vai .NET. Pilnu izmaiņu sarakstu un Upgrade Checklist angļu valodā var atrast pie . Sīkāk — zemāk.
InterSystems IRIS 2020.1 — tas ir laidens ar paplašinātu atbalstu. InterSystems izdod divus veidu izlaiž InterSystems IRIS:
- Continuous delivery laidieni. Tie tiek izlaisti trīs līdz četras reizes gadā Docker attēlu veidā. Šie laidieni ir paredzēti lietojumprogrammu izstrādei un izvietošanai mākoņa vai Docker konteineros.
- Izlaidumi ar paplašinātu atbalstu. Tie tiek izlaisti retāk, bet tiem tiek izvērsti izlaišanas labojumi. Tiek laisti visās platformās, ko atbalsta InterSystems IRIS.
Starp paplašināto atbalsta izlaidumiem 2019.1 un 2020.1 tika izlaisti tikai Docker attēlu veidā — 2019.2, 2019.3, 2019.4. Visi jaunie funkcionalitātes un labojumi no šiem izlaidumiem ir iekļauti 2020.1. Dažas iespējas no iepriekš minētajiem izlaidumiem pirmo reizi parādījās izlaidumos 2019.2, 2019.3, 2019.4.
Tātad.
REST lietojumprogrammu izstrāde atbilstoši specifikācijai
Papildus , ko atbalsta no 2019.1.1 versijas, izlaidumā 2020.1 parādījās iespēja ģenerēt kodu karkasu REST pakalpojumam atbilstoši OpenAPI 2.0 formātam. Vairāk skatiet dokumentācijas sadaļā "».
Caché vai Ensemble instalācijas konvertēšana
Šis izlaidums ļauj instalācijas laikā konvertēt Caché vai Ensemble instalāciju uz InterSystems IRIS. Pati konvertēšana var prasīt izmaiņas programmatūras kodā, iestatījumos vai citos skriptos, taču lielākajā daļā gadījumu tā būs vienkārša.
Pirms konvertēšanas izlasiet InterSystems IRIS In-Place Conversion Guide un InterSystems IRIS Adoption Guide. Šie dokumenti pieejami InterSystems Pasaules atbalsta centra mājaslapā sadaļā "».
Klientu valodas
InterSystems IRIS Native API for Python
Zemu līmeņu ātra piekļuve no Python daudzdimensiju masīviem, kuros InterSystems IRIS glabā datus. Vairāk — "».
InterSystems IRIS Native API для Node.js
Zemu līmeņu ātra piekļuve no Node.js daudzdimensiju masīviem, kuros InterSystems IRIS glabā datus. Vairāk — "».
Реляционный доступ для Node.js
Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js
Divpusēja saziņa Java un .NET vārtiem
Savienojumi starp .NET un Java vārtiem tagad ir divvirzienu. Tas nozīmē, ka .NET vai Java programma, ko izsauc no IRIS caur vārtiem, izmanto šo pašu savienojumu, lai piekļūtu IRIS. Plašāk — «».
Uzlabojumi Native API Java un .NET
IRIS Native API Java un .NET atbalsta sarakstus $LIST un parametru pārsūtīšanu pa atsauci.
Jauns vadības portāla veids
Šajā laidienā iekļauti pirmie izmaiņas vadības portālā. Tie pagaidām attiecas tikai uzāriem un neietekmē funkcionalitāti.
SQL
Universāla pieprasījumu kešošana. Sākot ar 2020.1, visi pieprasījumi, tostarp iebūvētie pieprasījumi un klasifu pieprasījumi, tiks saglabāti kā kešoti pieprasījumi. Agrāk iebūvēto pieprasījumu izmantošana prasīja programmas atkārtotu pārrakstīšanu, lai ģenerētu jaunu pieprasījuma kodu, piemēram, ja parādījās jauns indekss vai mainījās tabulas statistika. Tagad visi pieprasījumu plāni tiek saglabāti vienā kešā un tiek iztukšoti neatkarīgi no programmas, kurā tiek izmantots pieprasījums.
Lielāks pieprasījumu veidu skaits tagad var tikt paralelizēts, tostarp DML pieprasījumi.
Pieprasījumi uz tabulu, kas sadalīta shardos, tagad var izmantot neizteiktu savienojumu "->".
Pieprasījumi, kas tiek izpildīti no vadības portāla, tagad tiek izpildīti fona procesā. Ilgi pieprasījumi tagad netiks pārtraukti tīmekļa lapas laika pārsniegšanas dēļ. Aizkavētie pieprasījumi tagad var tikt atcelti.
Integrācijas iespējas
Jauns rīku komplekts produkta elementu izveidošanai Java vai .NET
Šajā laidienā ir iekļauts jauns PEX (Production EXtension) rīku komplekts, kas piedāvā papildu iespējas komponentu izstrādei. Šajā laidienā PEX atbalsta Java un .NET biznesa pakalpojumu, biznesa procesu un biznesa operāciju izstrādei, kā arī ienākošajiem un izejošajiem adapteriem. Agrāk bija iespējams izveidot tikai biznesa pakalpojumus un biznesa operācijas, un bija jāizsauc koda ģenerators vadības portālā. PEX rīku komplekts nodrošina elastīgākus līdzekļus koda iekļaušanai Java un .NET produkta komponentēs, bieži vien bez programmēšanas ObjectScript. PEX pakotnē iekļauti šādi klase:
Plašāk — «».
Porta izmantošanas uzraudzība produktos.
Port Authority rīks uzrauga portus, kurus izmanto biznesa pakalpojumi un operācijas. Ar tā palīdzību var noteikt pieejamos portus un tos rezervēt. Vairāk — «».
MQTT adapteri
Šajā laidienā iekļauti adapteri, kas atbalsta MQTT (Message Queuing Telemetry Transport) protokolu, kas bieži tiek izmantots lietojumprogrammās, kas saistītas ar lietu internetu (Internet of Things — IoT). Vairāk — «».
Šarings
Vienkāršota arhitektūra
Šajā laidienā parādījās vienkāršāks un saprotamāks veids, kā izveidot klasteri — balstoties uz atsevišķiem serveriem (node level), nevis nosacījumiem, kā iepriekšējās versijās. Jaunais API — . Jaunais pieejas veids ir saderīgs ar veco — klasteris, kas balstīts uz nosacījumiem (namespace level), — un neprasa izmaiņas esošajās instalācijās. Vairāk — «" un "».
Citi uzlabojumi šarings:
- Tagad ir iespējams košarot (izplatīt pa vieniem un tiem pašiem šardiem bieži saistītās divu tabulu daļas) jebkuras divas tabulas. Agrāk to varēja darīt tikai ar tabulām, kurām bija kopīgs šard-atslēga. Sākot ar šo laidienu, COSHARD WITH sintakse tiek piemērota arī tabulām ar sistēmas Id. Vairāk — «" un "».
- Agrāk tabulu varēja atzīmēt kā klastera tabulu tikai caur DDL, tagad to var izdarīt arī klases aprakstā — jauna atslēgvārda Sharded. Vairāk — «».
- Objektu modelis tagad atbalsta šarings. Metodes %New(), %OpenId un %Save() darbojas ar klases objektiem, kuru dati ir izplatīti pa vairākiem šardiem. Ņemiet vērā, ka kods tiek izpildīts tajā serverī, pie kura pieslēdzies klients, nevis tajā, kur glabājas objekts.
- Ir uzlabots klastera pieprasījumu izpildes algoritms. Pieprasījumu rindu pārvaldnieks (Unified Shard Queue Manager) novieto pieprasījumus izpildes gaidīšanas rindā, nevis palaižot jaunus procesus katram pieprasījumam. Procesu skaits rindā tiek noteikts automātiski, pamatojoties uz servera resursiem un slodzi.
Infrastruktūra un izvietošana mākoņos.
Šajā laidienā iekļauti uzlabojumi infrastruktūrā un mākoņu izvietojumā, tostarp:
- Atbalsts Tencent Cloud. InterSystems Cloud Manager (ICM) tagad atbalsta infrastruktūras izveidi un lietojumprogrammu izvietošanu uz InterSystems IRIS bāzes Tencent Cloud.
- Atbalsts nosauktajiem tiltiem (named volumes) Docker, papildus mapju montēšanai (bind mount).
- ICM atbalsta elastīgu mērogošanu — konfigurācijas tagad var tikt pārveidotas, tas ir, pārveidot ar lielāku vai mazāku mezglu skaitu. Vairāk informācijas — «" un "».
- Uzlaboja savu konteineru izveidi.
- ICM atbalsta jauno šardēšanas arhitektūru.
- Noklusējuma lietotājs konteineros tagad nav root.
- ICM atbalsta privātu tīklu izveidi un izvietošanu, kur mezglu bastions savieno privāto tīklu ar publisko tīklu un nodrošina papildu aizsardzību pret Denial-of-Service uzbrukumiem.
- Atbalsts pakalpojumu atklāšanai pa aizsargāto RPC.
- ICM atbalsta izvietošanu vairākos reģionos. Tas nodrošina augstu sistēmas pieejamību, pat ja viss reģions ir nefunkcionāls.
- Iespēja atjaunināt ICM un saglabāt informāciju par jau izvietotajām sistēmām.
- Bezkonteineru režīms — ICM tagad var tieši, neizmantojot konteinerus, izvietot klastera konfigurācijas Google Cloud Platform, kā arī instalēt Web Gateway uz Ubuntu vai SUSE.
- Atbalsts iris.cpf apvienošanai no diviem failiem. Tas palīdz ICM darboties ar InterSystems IRIS dažādās konfigurācijās atkarībā no darba režīma, tādējādi vienkāršojot automatizāciju un dažādu konfigurāciju pārvaldības rīku, piemēram, Kubernetes, atbalstu.
Analitika
Izvēles kubu pārveidošana
Sākot ar šo versiju, InterSystems IRIS Business Intelligence (iepriekš pazīstams kā DeepSee) atbalsta izvēles kubu veidošanu — tikai viena rādītāja vai dimensijas. Var mainīt kuba aprakstu un pārveidot tikai to, kas ir mainījies, saglabājot visa kuba pieejamību pārveidošanas laikā.
PowerBI savienotājs
Microsoft PowerBI tagad atbalsta darbu ar InterSystems IRIS tabulām un kubiem. Savienotājs tiek iekļauts PowerBI, sākot ar 2019. gada aprīļa versiju. Vairāk informācijas — «».
Vaicājuma rezultātu priekšskatījums
Šajā izlaidumā parādījās jauns priekšskatījuma režīms, izveidojot kopsavilkuma tabulas Analyzer. Tādējādi var ātri novērtēt vaicājuma pareizību, negaidot tā pilnīgos rezultātus.
Citas uzlabojumi
- Globālā funkcija $ORDER šķērsošana reverse virzienā (direction = -1) tagad ir tikpat ātra kā taisnā virzienā.
- Uzlabota žurnālvēšanas veiktspēja.
- Pievienots atbalsts Apache Spark 2.3, 2.4.
- Pievienots WebSocket klienta atbalsts. Klase %Net.WebSocket.Client.
- Versiju kontroles klase tagad apstrādā notikumus, kad tiek veikti izmaiņas produktu lapā.
- Baltie saraksti CSP, ZEN un REST atļauto pieprasījumu filtrēšanai.
- Atbalsts .NET Core 2.1.
- Uzlabota ODBC veiktspēja.
- Strukturēta žurnāla analīze messages.log atvieglošanai.
- API kļūdu un brīdinājumu pārbaudei. Klase %SYSTEM.Monitor.GetAlerts().
- Klasificētājs tagad pārbauda, vai globālā nosaukuma garums glabāšanas aprakstā nepārsniedz maksimālo garumu (31 simbols) un atgriež kļūdu, ja tā nav. Agrāk globālā nosaukuma garums tika automātiski saīsināts līdz 31 simbolam bez brīdinājuma.
Kur ņemt
Ja jums ir atbalsts — lejupielādējiet izplatīšanu sadaļā vietnē wrc.intersystems.com
Ja jūs vienkārši vēlaties izmēģināt InterSystems IRIS —
Iepazīstieties vēl vieglāk caur Docker:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0Vebinārs
7. aprīlī plkst. 17:00 pēc Maskavas laika notiks vebinārs, kura tēma būs jaunais izlaižamais. To vadīs Džefs Frīds (Produkta vadības direktors) un Džo Lichtenbergs (Produkta un nozares mārketinga direktors). Vebinārs notiks angļu valodā.
Avots: habr.com
