Release fan InterSystems IRIS 2020.1

Release fan InterSystems IRIS 2020.1

Ein maart kaam út nije ferzje fan it InterSystems IRIS 2020.1 gegevensplatfoarm. Sels de pandemy fan coronavirus hat de frijlitting net foarkommen.

Under de wichtige dingen yn 'e nije release binne ferhege kernelprestaasjes, generaasje fan in REST-applikaasje neffens de OpenAPI 2.0-spesifikaasje, sharding foar objekten, in nij type Management Portal, MQTT-stipe, in universele query-cache, in nij ramt foar it meitsjen fan produkt eleminten yn Java of .NET. De folsleine list mei feroarings en Upgrade Checklist yn it Ingelsk is te finen op link. Mear details - ûnder de besuniging.

InterSystems IRIS 2020.1 is in útwreide stipeferzje. InterSystems produseart twa soarten InterSystems IRIS-releases:

  • Trochrinnende levering releases. Se wurde trije oant fjouwer kear yn 't jier frijlitten yn' e foarm fan Docker-ôfbyldings. Untworpen foar applikaasjeûntwikkeling en ynset yn 'e wolk of Docker-konteners.
  • Releases mei útwreide stipe. Se komme minder faak út, mar releases mei fixes wurde foar har útjûn. Beskikber op alle platfoarms stipe troch InterSystems IRIS.

Tusken de útwreide stipeferzjes 2019.1 en 2020.1 waarden releases allinich frijlitten yn Docker-ôfbyldings - 2019.2, 2019.3, 2019.4. Alle nije funksjes en reparaasjes fan dizze releases binne opnommen yn 2020.1. Guon fan 'e hjirûnder neamde funksjes ferskynden earst yn ien release 2019.2, 2019.3, 2019.4.

Nee, dan.

Untwikkeling fan REST-applikaasjes neffens de spesifikaasje

Dêrnjonken InterSystems API Manager, stipe sûnt ferzje 2019.1.1, yn release 2020.1 waard it mooglik om de kearnkoade te generearjen foar in REST-tsjinst neffens de spesifikaasje yn it OpenAPI 2.0-formaat. Foar mear details, sjoch de dokumintaasje seksje "It meitsjen fan REST Tsjinsten".

Konvertearje fan in Caché of Ensemble ynstallaasje

Dizze release lit jo jo Caché- of Ensemble-ynstallaasje konvertearje nei InterSystems IRIS by ynstallaasje. De konverzje sels kin feroaringen yn 'e programmakoade, ynstellings of oare skripts fereaskje, mar yn' e measte gefallen sil it ienfâldich wêze.

Lês foardat jo konvertearje de InterSystems IRIS In-Place Conversion Guide en InterSystems IRIS Adoption Guide. Dizze dokuminten steane op de webside fan InterSystems Worldwide Support Center yn 'e "dokuminten".

Client talen

InterSystems IRIS Native API foar Python

Snelle tagong op leech nivo fan Python nei multydimensionale arrays wêryn InterSystems IRIS gegevens opslacht. Mear details - "Native API foar Python".

InterSystems IRIS Native API foar Node.js

Snelle tagong op leech nivo fan Node.js nei multydimensionale arrays wêryn InterSystems IRIS gegevens bewarret. Mear details - "Native API foar Node.js".

Relasjonele tagong foar Node.js

Stipe foar ODBC tagong ta InterSystems IRIS foar Node.js ûntwikkelders

Twa-wei kommunikaasje yn Java en .NET gateways

.NET en Java gateway ferbinings binne no twa-way. Dat is, in .NET of Java programma neamd fan IRIS fia de poarte brûkt deselde ferbining om tagong te krijen ta IRIS. Mear details - "Java Gateway Reentrance".

Ferbetterings oan Native API foar Java en .NET

De IRIS Native API foar Java en .NET stipet $LISTs en trochferwizing parameters troch referinsje.

Nije útstrieling fan it Management Portal

Dizze útjefte befettet de earste feroarings oan it Management Portal. Foar no binne se allinich oer it uterlik en hawwe gjin ynfloed op funksjonaliteit.

SQL

  • Universele query-cache. Begjin yn 2020.1 sille alle fragen, ynklusyf ynboude fragen en klassefragen, wurde opslein as cache-queries. Eartiids, it brûken fan ynboude queries fereasket it opnij kompilearjen fan it programma om nije query-koade te generearjen, bygelyks as in nije yndeks ferskynde of tabelstatistiken feroare. No wurde alle queryplannen opslein yn deselde cache en wiske, nettsjinsteande it programma wêryn de query wurdt brûkt.

  • Mear query-typen binne no parallelisearber, ynklusyf DML-queries.

  • Fragen tsjin in ferdielde tabel kinne no ymplisite join "->" brûke.

  • Oanfragen lansearre fanút it Management Portal wurde no útfierd yn in eftergrûnproses. Lange oanfragen sille net mear mislearje fanwegen de time-out fan 'e webside. Ledging-oanfragen kinne no wurde annulearre.

Yntegraasje mooglikheden

Nij ramt foar it meitsjen fan produkteleminten yn Java of .NET

Dizze útjefte omfettet in nij PEX (Production EXtension) ramt, dat in ekstra taalkar foar it útfieren fan produktkomponinten leveret. Mei dizze útjefte stipet PEX Java en .NET foar it ûntwikkeljen fan saaklike tsjinsten, saaklike prosessen en saaklike operaasjes, lykas ynkommende en útgeande adapters. Eartiids koene jo allinich saaklike tsjinsten en saaklike transaksjes oanmeitsje en jo moasten de koadegenerator skilje yn it Management Portal. It PEX-ramt biedt in fleksibeler middel om Java- en .NET-koade op te nimmen yn produktkomponinten, faaks sûnder ObjectScript-programmearring. It PEX-pakket omfettet de folgjende klassen:

Mear details - "PEX: Produksjes ûntwikkelje mei Java en .NET".

Kontrolearje havengebrûk yn produkten.

De havenautoriteit kontrolearret de havens dy't brûkt wurde troch saaklike tsjinsten en saaklike operaasjes. Mei har help kinne jo beskikbere havens bepale en reservearje. Mear details - "Behear fan havengebrûk".

Adapters foar MQTT

Dizze útjefte befettet adapters dy't it MQTT (Message Queuing Telemetry Transport) protokol stypje, dat faaks wurdt brûkt yn Internet of Things (IoT) applikaasjes. Mear details - "MQTT-adapters brûke yn produksjes".

Sharding

Simplified arsjitektuer

Dizze útjefte yntrodusearre in ienfâldiger en mear begryplike manier om in kluster te meitsjen - basearre op yndividuele servers (knooppuntnivo), en net gebieten, lykas yn eardere ferzjes. Nije API - %SYSTEM.Cluster. De nije oanpak is kompatibel mei de âlde - in kluster basearre op gebieten (nammeromtenivo) - en fereasket gjin feroarings oan besteande ynstallaasjes. Mear details - "Eleminten fan Sharding"En"Sharding APIs".

Oare ferbetterings fan sharding:

  • No kinne jo elke twa tabellen coshard (ferspriede faak ferbûn dielen fan twa tabellen yn deselde shards). Earder koe dit allinnich dien wurde mei tabellen dy't in mienskiplike shard-kaai hiene. Begjin mei dizze release wurdt de COSHARD WITH syntaksis ek brûkt foar tabellen mei in systeem-ID. Mear details - "Meitsje de tabellen"En"It definiearjen fan in Sharded Tabel".
  • Earder wie it mooglik om in tabel as klustertabel allinnich fia DDL te markearjen, mar no kin dat ek yn de klassebeskriuwing - it nije Sharded-kaaiwurd. Mear details - "It definiearjen fan in Sharded Tabel troch it meitsjen fan in persistente klasse".
  • It objektmodel stipet no sharding. De metoaden %New(), %OpenId en %Save() wurkje mei objekten fan in klasse wêrfan de gegevens ferdield binne oer ferskate shards. Tink derom dat de koade rint op 'e tsjinner wêrmei de kliïnt ferbûn is, net op' e tsjinner wêr't it objekt wurdt opslein.
  • It algoritme foar it útfieren fan klusterfragen is ferbettere. De Unified Shard Queue Manager wachtet oanfragen foar útfiering nei in pool fan prosessen, yn stee fan nije prosessen te starten foar elk fersyk. It oantal prosessen yn it swimbad wurdt automatysk bepaald op basis fan serverboarnen en lading.

Ynfrastruktuer en ynset yn 'e wolk.

Dizze release omfettet ferbetteringen oan ynfrastruktuer en cloud-ynset, ynklusyf:

  • Tencent Cloud-stipe. InterSystems Cloud Manager (ICM) stipet no oanmeitsjen fan ynfrastruktuer en applikaasje-ynset basearre op InterSystems IRIS op Tencent Cloud.
  • Stipe foar neamde folumes yn Docker, neist binde mounts.
  • ICM stipet fleksibele skaalfergrutting - konfiguraasjes kinne no wurde skalearre, dat is, opnij oanmakke mei mear of minder knopen. Mear details - "Reprovisioning de ynfrastruktuer"En"Redeploying Tsjinsten".
  • Ferbetteringen yn it meitsjen fan jo eigen kontener.
  • ICM stipet de nije sharding-arsjitektuer.
  • De standert brûker yn konteners is net langer root.
  • ICM stipet de skepping en ynset fan partikuliere netwurken, wêrby't in bastionknooppunt it privee netwurk ferbynt mei it iepenbiere netwurk en ekstra beskerming biedt tsjin Denial-of-Service oanfallen.
  • Stipe foar tsjinst ûntdekking oer feilige RPC.
  • ICM stipet multi-regio ynset. Dit soarget foar hege systeembeskikberens, sels as de hiele regio del is.
  • Mooglikheid om ICM te aktualisearjen en ynformaasje te bewarjen oer al ynset systemen.
  • Containerless-modus - ICM kin no direkt, sûnder konteners, klusterkonfiguraasjes ynsette op Google Cloud Platform, en ek Web Gateway op Ubuntu of SUSE ynstallearje.
  • Stipe foar it gearfoegjen fan iris.cpf fan twa bestannen. Dit helpt ICM om InterSystems IRIS te starten mei ferskate ynstellings ôfhinklik fan de modus wêryn de ynstallaasje rint. Dizze mooglikheid makket it makliker om ferskate ark foar konfiguraasjebehear te automatisearjen en te stypjen lykas Kubernetes.

Analytics

Selektyf opnij bouwe de kubus

Begjinnend mei dizze release stipet InterSystems IRIS Business Intelligence (eartiids bekend as DeepSee) selektyf kubusbou - mar ien maatregel of dimensje. Jo kinne de kubusbeskriuwing feroarje en allinich opnij opbouwe wat feroare is, en de heule kubus beskikber hâlde tidens de werbou.

PowerBI-ferbining

Microsoft PowerBI stipet no wurkjen mei InterSystems IRIS-tabellen en -kubes. De ferbining wurdt ferstjoerd mei PowerBI te begjinnen mei de release fan april 2019. Mear details - "InterSystems IRIS Connector foar Power BI".

Preview query resultaten

Dizze release yntroduseart in nije foarbyldmodus by it meitsjen fan pivottabellen yn Analyzer. Op dizze manier kinne jo de krektens fan in query fluch evaluearje sûnder te wachtsjen op de folsleine resultaten.

Oare ferbetterings

  • Trochgean fan in globale mei de $ORDER-funksje yn omkearde folchoarder (rjochting = -1) is no sa rap as yn foarút folchoarder.
  • Ferbettere logging prestaasjes.
  • Stipe tafoege foar Apache Spark 2.3, 2.4.
  • Stipe tafoege foar WebSocket-kliïnt. Klasse %Net.WebSocket.Client.
  • De ferzjekontrôleklasse behannelet no eveneminten op feroarings oan 'e produktside.
  • Witelisten om jildige oanfragen te filterjen nei CSP, ZEN en REST.
  • .NET Core 2.1 stipe.
  • Ferbettere ODBC-prestaasjes.
  • Strukturearre log om analyse fan messages.log te fasilitearjen.
  • API foar flater kontrôle en warskôgings. Klasse %SYSTEM.Monitor.GetAlerts().
  • De klasse-kompiler kontrolearret no dat de globale namme yn 'e opslachferklearring de maksimale lingte (31 tekens) net grutter is en jout in flater as dat net docht. Earder waard de globale namme sûnder warskôging ôfkoarte ta 31 tekens.

Wêr te krijen

As jo ​​​​stipe hawwe, download de ferdieling fan 'e seksje Online distribúsjes webside wrc.intersystems.com

As jo ​​gewoan wolle besykje InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Noch makliker fia Docker:

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

Webinar

Op 7 april om 17:00 Moskouske tiid sil d'r in webinar wêze wijd oan 'e nije release. It wurdt host troch Jeff Fried (direkteur, produktbehear) en Joe Lichtenberg (direkteur fan produkt- en yndustrymarketing). Register! It webinar sil yn it Ingelsk wêze.

Boarne: www.habr.com

Add a comment