InterSystems IRIS 2020.1 izlaiŔana

InterSystems IRIS 2020.1 izlaiŔana

Marta beigās iznāca jaunā InterSystems IRIS 2020.1 datu platformas versija. Pat koronavÄ«rusa pandēmija neaizkavēja atbrÄ«voÅ”anu.

Viena no svarÄ«gākajām lietām jaunajā laidienā ir palielināta kodola veiktspēja, REST lietojumprogrammas Ä£enerÄ“Å”ana saskaņā ar OpenAPI 2.0 specifikāciju, objektu sadalÄ«Å”ana, jauna veida pārvaldÄ«bas portāls, MQTT atbalsts, universāla vaicājumu keÅ”atmiņa, jauns ietvars produkta izveidei. elementi Java vai .NET. Pilns izmaiņu saraksts un jaunināŔanas kontrolsaraksts angļu valodā ir atrodams vietnē saite. SÄ«kāka informācija - zem griezuma.

InterSystems IRIS 2020.1 ir paplaŔināta atbalsta laidiens. InterSystems ražo divu veidu InterSystems IRIS laidienus:

  • Nepārtrauktas piegādes izlaidumi. Tie tiek izlaisti trÄ«s lÄ«dz četras reizes gadā Docker attēlu veidā. Paredzēts lietojumprogrammu izstrādei un izvietoÅ”anai mākoņa vai Docker konteineros.
  • Izlaidumi ar paplaÅ”inātu atbalstu. Tie iznāk retāk, taču tiem tiek izdoti izlaidumi ar labojumiem. Pieejams visās platformās, ko atbalsta InterSystems IRIS.

Laikā no paplaÅ”inātā atbalsta laidieniem 2019.1 un 2020.1 laidieni tika izlaisti tikai Docker attēlos ā€” 2019.2, 2019.3, 2019.4. Visas jaunās funkcijas un labojumi no Å”iem laidieniem ir iekļauti 2020.1. gadā. Dažas no tālāk norādÄ«tajām funkcijām pirmo reizi parādÄ«jās vienā laidienā 2019.2, 2019.3, 2019.4.

Tātad.

REST aplikāciju izstrāde atbilstoŔi specifikācijai

Papildus InterSystems API pārvaldnieks, kas tiek atbalstÄ«ta kopÅ” versijas 2019.1.1, laidienā 2020.1 kļuva iespējams Ä£enerēt REST pakalpojuma pamatkodu saskaņā ar specifikāciju OpenAPI 2.0 formātā. SÄ«kāku informāciju skatiet dokumentācijas sadaļā "REST pakalpojumu izveide'.

CachĆ© vai Ensemble instalācijas konvertÄ“Å”ana

Å is laidiens ļauj konvertēt keÅ”atmiņas vai ansambļa instalāciju uz InterSystems IRIS instalÄ“Å”anas laikā. Pati konvertÄ“Å”ana var prasÄ«t izmaiņas programmas kodā, iestatÄ«jumos vai citos skriptos, taču vairumā gadÄ«jumu tas bÅ«s vienkārÅ”i.

Pirms konvertÄ“Å”anas izlasiet InterSystems IRIS In-Place konvertÄ“Å”anas rokasgrāmatu un InterSystems IRIS pieņemÅ”anas rokasgrāmatu. Å ie dokumenti atrodas InterSystems Worldwide Support Center tÄ«mekļa vietnē "Dokumentācija'.

Klientu valodas

InterSystems IRIS Native API darbam ar Python

Zema līmeņa, ātra piekļuve no Python daudzdimensiju masīviem, kuros InterSystems IRIS glabā datus. Skatīt vairāk - "Vietējā Python API'.

InterSystems IRIS Native API for Node.js

Zema līmeņa ātra piekļuve no Node.js daudzdimensiju masīviem, kuros InterSystems IRIS glabā datus. Skatīt vairāk - "Vietējā API vietnei Node.js'.

Node.js relāciju piekļuve

Atbalsts ODBC piekļuvei InterSystems IRIS Node.js izstrādātājiem

Divvirzienu komunikācija Java un .NET vārtejās

.NET un Java vārtejas savienojumi tagad ir divvirzienu. Tas nozÄ«mē, ka .NET vai Java programma, kas tiek izsaukta no IRIS caur vārteju, izmanto to paÅ”u savienojumu, lai piekļūtu IRIS. SkatÄ«t vairāk - "Java vārtejas atkārtota ieeja'.

Native API uzlabojumi Java un .NET

IRIS Native API Java un .NET atbalsta $LISTs un parametru nodoÅ”anu pēc atsauces.

Jauns pārvaldības portāla izskats

Šajā laidienā ir iekļautas pirmās izmaiņas pārvaldības portālā. Pagaidām tie attiecas tikai uz izskatu un neietekmē funkcionalitāti.

SQL

  • Universāla vaicājumu keÅ”atmiņa. Sākot ar 2020.1. XNUMX. gadu, visi vaicājumi, tostarp iebÅ«vētie vaicājumi un klases vaicājumi, tiks saglabāti kā keÅ”atmiņā saglabātie vaicājumi. IepriekÅ”, izmantojot iebÅ«vētos vaicājumus, programma bija jāpārkompilē, lai Ä£enerētu jaunu vaicājuma kodu, piemēram, ja parādÄ«jās jauns indekss vai mainÄ«jās tabulas statistika. Tagad visi vaicājumu plāni tiek glabāti vienā keÅ”atmiņā un notÄ«rÄ«ti neatkarÄ«gi no programmas, kurā vaicājums tiek izmantots.

  • Vairāki vaicājumu veidi tagad ir paralēli, tostarp DML vaicājumi.

  • Vaicājumos pret Ŕķelto tabulu tagad var izmantot netieÅ”u pievienoÅ”anos "->".

  • No pārvaldÄ«bas portāla palaisti pieprasÄ«jumi tagad tiek izpildÄ«ti fona procesā. Ilgi pieprasÄ«jumi vairs neizdosies tÄ«mekļa lapas noildzes dēļ. Virsgrāmatas pieprasÄ«jumus tagad var atcelt.

Integrācijas iespējas

Jauns ietvars produkta elementu izveidei Java vai .NET

Å ajā laidienā ir iekļauts jauns PEX (Production EXtension) ietvars, kas nodroÅ”ina papildu valodas izvēli produkta komponentu ievieÅ”anai. Ar Å”o laidienu PEX atbalsta Java un .NET biznesa pakalpojumu, biznesa procesu un biznesa operāciju, kā arÄ« ienākoÅ”o un izejoÅ”o adapteru izstrādei. IepriekÅ” varēja izveidot tikai biznesa pakalpojumus un biznesa darÄ«jumus, un bija jāizsauc koda Ä£enerators pārvaldÄ«bas portālā. PEX sistēma nodroÅ”ina elastÄ«gāku lÄ«dzekli Java un .NET koda iekļauÅ”anai produkta komponentos, bieži vien bez ObjectScript programmÄ“Å”anas. PEX pakete ietver Ŕādas klases:

Skatīt vairāk - "PEX: Produkcijas izstrāde, izmantojot Java un .NET'.

Portu izmantoŔanas uzraudzība produktos.

Ostas pārvalde uzrauga ostas, kuras izmanto biznesa pakalpojumi un saimnieciskās darbības. Ar tās palīdzību jūs varat noteikt pieejamos portus un rezervēt tos. Skatīt vairāk - "Portu lietojuma pārvaldība'.

MQTT adapteri

Šajā laidienā ir iekļauti adapteri, kas atbalsta MQTT (Message Queuing Telemetry Transport) protokolu, ko bieži izmanto lietiskā interneta (IoT) lietojumprogrammās. Skatīt vairāk - "MQTT adapteru izmantoŔana ražoŔanā'.

SadalīŔana

VienkārŔota arhitektūra

Å ajā laidienā tika ieviests vienkārŔāks un saprotamāks veids, kā izveidot klasteru, pamatojoties uz atseviŔķiem serveriem (mezglu lÄ«menis), nevis apgabaliem, kā iepriekŔējās versijās. Jauna API ā€” %SYSTEM.Cluster. Jaunā pieeja ir savietojama ar veco ā€” klasteru, kura pamatā ir apgabali (nosaukumvietas lÄ«menis), un tai nav nepiecieÅ”amas izmaiņas esoÅ”ajās instalācijās. SkatÄ«t vairāk - "DalÄ«Å”anas elementi"Un"API kopÄ«goÅ”ana'.

Citi sadalīŔanas uzlabojumi:

  • Tagad jÅ«s varat coshard (sadalÄ«t divu tabulu bieži savienotās daļas vienās un tajās paŔās daļās) jebkuras divas tabulas. IepriekÅ” to varēja izdarÄ«t tikai ar tabulām, kurām bija kopēja shard atslēga. Sākot ar Å”o laidienu, COSHARD WITH sintakse tiek izmantota arÄ« tabulām ar sistēmas ID. SkatÄ«t vairāk - "Izveidojiet tabulas"Un"SadalÄ«tas tabulas definÄ“Å”ana'.
  • IepriekÅ” tabulu kā klasteru tabulu varēja atzÄ«mēt tikai caur DDL, bet tagad to var izdarÄ«t arÄ« klases aprakstā - jaunais Sharded atslēgvārds. SkatÄ«t vairāk - "SadalÄ«tas tabulas definÄ“Å”ana, izveidojot pastāvÄ«gu klasi'.
  • Objekta modelis tagad atbalsta sadalÄ«Å”anu. Metodes %New(), %OpenId un %Save() darbojas ar klases objektiem, kuru dati ir sadalÄ«ti pa vairākām lauskas. Ņemiet vērā, ka kods darbojas serverÄ«, ar kuru klients ir savienots, nevis serverÄ«, kurā tiek glabāts objekts.
  • Ir uzlabots klasteru vaicājumu izpildes algoritms. Unified Shard Queue Manager rindas pieprasÄ«jumus izpildei uz procesu kopu, nevis palaiž jaunus procesus katram pieprasÄ«jumam. Procesu skaits pÅ«lā tiek noteikts automātiski, pamatojoties uz servera resursiem un slodzi.

Infrastruktūra un izvietoŔana mākonī.

Å ajā laidienā ir iekļauti infrastruktÅ«ras un mākoņa izvietoÅ”anas uzlabojumi, tostarp:

  • Tencent Cloud atbalsts. InterSystems Cloud Manager (ICM) tagad atbalsta infrastruktÅ«ras izveidi un lietojumprogrammu izvietoÅ”anu, pamatojoties uz InterSystems IRIS pakalpojumā Tencent Cloud.
  • Atbalsts nosauktajiem sējumiem programmā Docker, papildus saistÄ«Å”anas stiprinājumiem.
  • ICM atbalsta elastÄ«gu mērogoÅ”anu ā€” konfigurācijas tagad var mērogot, tas ir, atjaunot ar vairāk vai mazāk mezglu. SkatÄ«t vairāk - "InfrastruktÅ«ras pārstrukturÄ“Å”ana"Un"Pakalpojumu pārcelÅ”ana'.
  • Uzlabojumi sava konteinera izveidē.
  • ICM atbalsta jauno sadalÄ«Å”anas arhitektÅ«ru.
  • Noklusējuma lietotājs konteineros vairs nav root.
  • ICM atbalsta privāto tÄ«klu izveidi un izvietoÅ”anu, kuros bastiona mezgls savieno privāto tÄ«klu ar publisko tÄ«klu un nodroÅ”ina papildu aizsardzÄ«bu pret pakalpojumu atteikuma uzbrukumiem.
  • Atbalsts pakalpojumu atklāŔanai, izmantojot droÅ”u RPC.
  • ICM atbalsta izvietoÅ”anu vairākos reÄ£ionos. Tas nodroÅ”ina augstu sistēmas pieejamÄ«bu pat tad, ja nedarbojas viss reÄ£ions.
  • 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, bez konteineriem, izvietot klasteru konfigurācijas Google Cloud Platform, kā arÄ« instalēt Web Gateway Ubuntu vai SUSE.
  • Atbalsts iris.cpf sapludināŔanai no diviem failiem. Tas palÄ«dz ICM palaist InterSystems IRIS ar dažādiem iestatÄ«jumiem atkarÄ«bā no režīma, kurā darbojas instalācija. Å Ä« iespēja atvieglo dažādu konfigurācijas pārvaldÄ«bas rÄ«ku, piemēram, Kubernetes, automatizāciju un atbalstu.

Analytics

Selektīvi pārbūvējiet kubu

Sākot ar Å”o laidienu, InterSystems IRIS Business Intelligence (agrāk pazÄ«stama kā DeepSee) atbalsta selektÄ«vu kubu veidoÅ”anu ā€” tikai vienu pasākumu vai dimensiju. Varat mainÄ«t kuba aprakstu un atjaunot tikai to, kas ir mainÄ«jies, saglabājot visu kubu pieejamu pārbÅ«ves laikā.

PowerBI savienotājs

Microsoft PowerBI tagad atbalsta darbu ar InterSystems IRIS tabulām un kubiem. Savienotājs tiek piegādāts kopā ar PowerBI, sākot ar 2019. gada aprīļa laidienu. SkatÄ«t vairāk - "InterSystems IRIS savienotājs Power BI'.

PriekŔskatiet vaicājuma rezultātus

Å ajā laidienā tiek ieviests jauns priekÅ”skatÄ«juma režīms, veidojot rakurstabulas programmā Analyzer. Tādā veidā jÅ«s varat ātri novērtēt vaicājuma pareizÄ«bu, negaidot tā pilnos rezultātus.

Citi uzlabojumi

  • Globālā pārvietoÅ”ana, izmantojot funkciju $ORDER apgrieztā secÄ«bā (virziens = -1), tagad ir tikpat ātra kā uz priekÅ”u.
  • Uzlabota mežizstrādes veiktspēja.
  • Pievienots Apache Spark 2.3, 2.4 atbalsts.
  • Pievienots WebSocket klienta atbalsts. Klase % Net.WebSocket.Client.
  • Versiju kontroles klase tagad apstrādā notikumus saistÄ«bā ar izmaiņām produkta lapā.
  • Baltie saraksti, lai filtrētu derÄ«gus pieprasÄ«jumus uz CSP, ZEN un REST.
  • .NET Core 2.1 atbalsts.
  • Uzlabota ODBC veiktspēja.
  • Strukturēts žurnāls, lai atvieglotu messages.log analÄ«zi.
  • API kļūdu pārbaudei un brÄ«dinājumiem. Klase %SYSTEM.Monitor.GetAlerts().
  • Klases kompilators tagad pārbauda, ā€‹ā€‹vai globālais nosaukums krātuves deklarācijā nepārsniedz maksimālo garumu (31 rakstzÄ«me), un atgriež kļūdu, ja tā nav. IepriekÅ” globālais nosaukums tika saÄ«sināts lÄ«dz 31 rakstzÄ«mei bez brÄ«dinājuma.

Kur nokļūt

Ja jums ir atbalsts, lejupielādējiet izplatÄ«Å”anu no sadaļas TieÅ”saistes izplatÄ«Å”ana vietne wrc.intersystems.com

Ja vienkārÅ”i vēlaties izmēģināt InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Vēl vienkārŔāk, izmantojot Docker:

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

Vebinārs

7. aprīlī plkst. 17:00 pēc Maskavas laika notiks vebinārs, kas veltīts jaunajam izlaidumam. To vadīs Džefs Frīds (produktu vadības direktors) un Džo Lihtenbergs (produktu un nozares mārketinga direktors). Reģistrējies! Vebinārs notiks angļu valodā.

Avots: www.habr.com

Pievieno komentāru