Pagpagawas sa InterSystems IRIS 2020.1

Pagpagawas sa InterSystems IRIS 2020.1

Sa ulahing bahin sa Marso nigawas bag-ong bersyon sa InterSystems IRIS 2020.1 data platform. Bisan ang coronavirus pandemic wala makapugong sa pagpagawas.

Lakip sa mga importanteng butang sa bag-ong pagpagawas mao ang dugang nga performance sa kernel, paghimo sa usa ka REST application sumala sa OpenAPI 2.0 specification, sharding for objects, bag-ong tipo sa Management Portal, MQTT support, universal query cache, bag-ong framework alang sa pagmugna og produkto. mga elemento sa Java o .NET. Ang bug-os nga listahan sa mga kausaban ug Upgrade Checklist sa English makita sa link. Dugang nga mga detalye - ubos sa pagputol.

Ang InterSystems IRIS 2020.1 usa ka gipalawig nga pagpagawas sa suporta. Ang InterSystems naghimo og duha ka matang sa InterSystems IRIS nga gipagawas:

  • Padayon nga pagpagawas sa pagpadala. Gipagawas sila tulo hangtod upat ka beses sa usa ka tuig sa porma sa mga imahe sa Docker. Gidisenyo alang sa pagpalambo sa aplikasyon ug pag-deploy sa cloud o Docker nga mga sudlanan.
  • Mga pagpagawas nga adunay taas nga suporta. Dili kaayo sila mogawas, apan ang mga pagpagawas nga adunay mga pag-ayo gihatag alang kanila. Anaa sa tanan nga mga platform nga gisuportahan sa InterSystems IRIS.

Taliwala sa gipalugway nga suporta nga gipagawas 2019.1 ug 2020.1, ang mga pagpagawas gipagawas ra sa mga imahe sa Docker - 2019.2, 2019.3, 2019.4. Ang tanan nga bag-ong mga bahin ug pag-ayo gikan sa kini nga mga pagpagawas gilakip sa 2020.1. Ang pipila sa mga bahin nga gilista sa ubos unang nagpakita sa usa ka pagpagawas 2019.2, 2019.3, 2019.4.

Nan, unya.

Pag-uswag sa mga aplikasyon sa REST sumala sa espesipikasyon

Dugang pa sa InterSystems API Manager, gisuportahan sukad sa bersyon 2019.1.1, sa pagpagawas sa 2020.1 nahimong posible nga makamugna ang kinauyokan nga code alang sa usa ka REST nga serbisyo sumala sa detalye sa OpenAPI 2.0 format. Alang sa dugang nga mga detalye, tan-awa ang seksyon sa dokumentasyon "Paghimo ug REST Services".

Pag-convert sa usa ka pag-instalar sa CachΓ© o Ensemble

Kini nga pagpagawas nagtugot kanimo sa pag-convert sa imong CachΓ© o Ensemble nga instalasyon ngadto sa InterSystems IRIS atol sa pag-instalar. Ang pagkakabig mismo mahimong magkinahanglan mga pagbag-o sa code sa programa, mga setting o uban pang mga script, apan sa kadaghanan nga mga kaso kini yano ra.

Sa dili pa mag-convert, basaha ang InterSystems IRIS In-Place Conversion Guide ug InterSystems IRIS Adoption Guide. Kini nga mga dokumento nahimutang sa InterSystems Worldwide Support Center website sa "dokumento".

Mga pinulongan sa kliyente

InterSystems IRIS Native API para sa Python

Ubos nga lebel, paspas nga pag-access gikan sa Python ngadto sa multidimensional arrays diin ang InterSystems IRIS nagtipig og datos. Dugang nga mga detalye - "Lumad nga API para sa Python".

InterSystems IRIS Native API para sa Node.js

Ubos nga lebel nga paspas nga pag-access gikan sa Node.js hangtod sa multidimensional arrays diin ang InterSystems IRIS nagtipig sa datos. Dugang nga mga detalye - "Lumad nga API para sa Node.js".

Relational nga pag-access para sa Node.js

Suporta para sa ODBC access sa InterSystems IRIS para sa mga developers sa Node.js

Duha ka paagi nga komunikasyon sa Java ug .NET nga mga ganghaan

Ang .NET ug Java gateway connections kay two-way na. Sa ato pa, usa ka .NET o Java nga programa nga gitawag gikan sa IRIS pinaagi sa gateway naggamit sa parehas nga koneksyon aron ma-access ang IRIS. Dugang nga mga detalye - "Pagsulod sa Java Gateway".

Mga pagpaayo sa Lumad nga API para sa Java ug .NET

Ang IRIS Native API para sa Java ug .NET nagsuporta sa $LISTs ug pagpasa sa mga parameter pinaagi sa reference.

Bag-ong dagway sa Management Portal

Kini nga pagpagawas naglakip sa unang mga kausaban sa Management Portal. Sa pagkakaron, nabalaka lang sila sa hitsura ug wala makaapekto sa pag-andar.

SQL

  • Universal query cache. Sugod sa 2020.1, ang tanan nga mga pangutana, lakip ang mga built-in nga mga pangutana ug mga pangutana sa klase, itago ingon mga naka-cache nga mga pangutana. Kaniadto, ang paggamit sa mga built-in nga mga pangutana kinahanglan nga i-compile pag-usab ang programa aron makamugna og bag-ong kodigo sa pangutana, pananglitan kung adunay usa ka bag-ong indeks nga nagpakita o ang mga istatistika sa lamesa nausab. Karon ang tanan nga mga plano sa pangutana gitipigan sa parehas nga cache ug gitangtang bisan unsa pa ang programa diin gigamit ang pangutana.

  • Daghang mga tipo sa pangutana ang mahimo na karon nga managsama, lakip ang mga pangutana sa DML.

  • Ang mga pangutana batok sa usa ka sharded nga lamesa mahimo na nga mogamit sa implicit nga pag-apil "->".

  • Ang mga hangyo nga gilusad gikan sa Management Portal gipatuman na sa proseso sa background. Ang taas nga mga hangyo dili na mapakyas tungod sa web page timeout. Ang mga hangyo sa ledging mahimo nang kanselahon.

Mga kapabilidad sa paghiusa

Bag-ong balangkas alang sa paghimo sa mga elemento sa produkto sa Java o .NET

Kini nga pagpagawas naglakip sa usa ka bag-ong PEX (Production EXtension) nga gambalay, nga naghatag og dugang nga pagpili sa pinulongan alang sa pagpatuman sa mga sangkap sa produkto. Uban niini nga pagpagawas, ang PEX nagsuporta sa Java ug .NET alang sa pagpalambo sa mga serbisyo sa negosyo, mga proseso sa negosyo, ug mga operasyon sa negosyo, ingon man sa mga inbound ug outbound adapters. Kaniadto, mahimo ka lang maghimo mga serbisyo sa negosyo ug mga transaksyon sa negosyo ug kinahanglan nimo nga tawagan ang code generator sa Management Portal. Ang PEX nga gambalay naghatag ug mas flexible nga paagi sa pag-apil sa Java ug .NET code ngadto sa mga sangkap sa produkto, kasagaran walay ObjectScript programming. Ang pakete sa PEX naglakip sa mosunod nga mga klase:

Dugang nga mga detalye - "PEX: Pagpalambo sa mga Produksyon sa Java ug .NET".

Pag-monitor sa paggamit sa pantalan sa mga produkto.

Ang Port Authority utility nagmonitor sa mga pantalan nga gigamit sa mga serbisyo sa negosyo ug mga operasyon sa negosyo. Uban sa tabang niini, mahimo nimong mahibal-an ang mga magamit nga pantalan ug ireserba kini. Dugang nga mga detalye - "Pagdumala sa Paggamit sa Port".

Mga adaptor para sa MQTT

Kini nga pagpagawas naglakip sa mga adaptor nga nagsuporta sa protocol sa MQTT (Message Queuing Telemetry Transport), nga sagad gigamit sa mga aplikasyon sa Internet of Things (IoT). Dugang nga mga detalye - "Paggamit sa MQTT Adapters sa Mga Produksyon".

Sharding

Gipasimple nga arkitektura

Kini nga pagpagawas nagpaila sa usa ka mas simple ug mas masabtan nga paagi sa paghimo og usa ka cluster - base sa tagsa-tagsa nga mga server (node ​​level), ug dili mga lugar, sama sa miaging mga bersyon. Bag-ong API - %SYSTEM.Cluster. Ang bag-ong pamaagi nahiuyon sa daan - usa ka kumpol nga gibase sa mga lugar (ang-ang sa namespace) - ug wala magkinahanglan mga pagbag-o sa naa na nga mga instalasyon. Dugang nga mga detalye - "Mga Elemento sa Sharding"Ug"Mga Sharding API".

Uban pang mga pag-uswag sa sharding:

  • Karon mahimo nimong coshard (i-apod-apod ang kanunay nga konektado nga mga bahin sa duha ka lamesa sa parehas nga mga shards) bisan unsang duha ka lamesa. Kaniadto, mahimo ra kini sa mga lamesa nga adunay usa ka sagad nga shard key. Sugod sa kini nga pagpagawas, ang COSHARD WITH syntax gigamit usab alang sa mga lamesa nga adunay sistema Id. Dugang nga mga detalye - "Paghimo sa mga Talaan"Ug"Paghubit sa usa ka Sharded Table".
  • Kaniadto, posible nga markahan ang usa ka lamesa ingon usa ka lamesa sa kumpol pinaagi lamang sa DDL, apan karon mahimo usab kini sa paghulagway sa klase - ang bag-ong keyword nga Sharded. Dugang nga mga detalye - "Pagpatin-aw sa usa ka Sharded Table pinaagi sa Paghimo sa usa ka Kanunay nga Klase".
  • Ang modelo sa butang karon nagsuporta sa sharding. Ang %New(), %OpenId ug %Save() nga mga pamaagi nagtrabaho sa mga butang sa usa ka klase kansang data giapod-apod sa daghang mga shards. Timan-i nga ang code midagan sa server diin ang kliyente konektado, dili sa server diin ang butang gitipigan.
  • Ang algorithm alang sa pagpatuman sa mga pangutana sa cluster gipauswag. Ang Unified Shard Queue Manager nagpila sa mga hangyo alang sa pagpatuman sa usa ka hugpong sa mga proseso, imbes nga maglunsad og bag-ong mga proseso alang sa matag hangyo. Ang gidaghanon sa mga proseso sa pool awtomatikong gitino base sa mga kapanguhaan sa server ug load.

Imprastraktura ug pag-deploy sa panganod.

Kini nga pagpagawas naglakip sa mga pagpaayo sa imprastraktura ug pag-deploy sa panganod, lakip ang:

  • Suporta sa Tencent Cloud. Ang InterSystems Cloud Manager (ICM) karon nagsuporta sa paghimo sa imprastraktura ug pag-deploy sa aplikasyon base sa InterSystems IRIS sa Tencent Cloud.
  • Suporta alang sa ginganlan nga mga volume sa Docker, dugang sa pagbugkos sa mga mount.
  • Gisuportahan sa ICM ang flexible scaling - ang mga pag-configure mahimo na karon nga ma-scale, nga mao, gihimo pag-usab nga adunay daghan o gamay nga mga node. Dugang nga mga detalye - "Pag-usab sa Imprastraktura"Ug"Pag-redeploy sa mga Serbisyo".
  • Mga pag-uswag sa paghimo sa imong kaugalingon nga sudlanan.
  • Gisuportahan sa ICM ang bag-ong arkitektura sa sharding.
  • Ang default nga tiggamit sa mga sudlanan dili na gamut.
  • Gisuportahan sa ICM ang paghimo ug pag-deploy sa mga pribadong network, diin ang usa ka bastion node nagkonektar sa pribadong network sa publiko nga network ug naghatag dugang nga proteksyon batok sa mga pag-atake sa Denial-of-Service.
  • Suporta alang sa pagdiskobre sa serbisyo sa luwas nga RPC.
  • Gisuportahan sa ICM ang pag-deploy sa daghang rehiyon. Gisiguro niini ang taas nga pagkaanaa sa sistema bisan kung ang tibuuk nga rehiyon wala.
  • Abilidad sa pag-update sa ICM ug pagtipig sa impormasyon mahitungod sa na-deploy na nga mga sistema.
  • Containerless mode - Ang ICM mahimo na nga direkta, nga walay mga sudlanan, mag-deploy sa cluster configurations sa Google Cloud Platform, ingon man mag-install sa Web Gateway sa Ubuntu o SUSE.
  • Suporta alang sa paghiusa sa iris.cpf gikan sa duha ka mga file. Nakatabang kini sa paglansad sa ICM sa InterSystems IRIS nga adunay lainlaing mga setting depende sa mode diin nagdagan ang pag-install. Kini nga kapabilidad nagpasayon ​​sa pag-automate ug pagsuporta sa nagkalain-laing mga himan sa pagdumala sa configuration sama sa Kubernetes.

Analytics

Pilia ang pagtukod pag-usab sa cube

Sugod sa kini nga pagpagawas, ang InterSystems IRIS Business Intelligence (kanhi nailhan nga DeepSee) nagsuporta sa pinili nga pagtukod sa cube-usa ra ka sukod o dimensyon. Mahimo nimong usbon ang deskripsyon sa cube ug tukuron pag-usab kung unsa ang nabag-o, nga magpabilin nga magamit ang tibuuk nga cube sa panahon sa pagtukod pag-usab.

Konektor sa PowerBI

Gisuportahan na karon sa Microsoft PowerBI ang pagtrabaho kauban ang mga lamesa ug cubes sa InterSystems IRIS. Ang connector ships sa PowerBI sugod sa Abril 2019 release. Dugang nga mga detalye - "InterSystems IRIS Connector alang sa Power BI".

I-preview ang mga resulta sa pangutana

Kini nga pagpagawas nagpaila sa usa ka bag-ong preview mode sa paghimo sa pivot tables sa Analyzer. Niining paagiha dali nimo masusi ang pagkahusto sa usa ka pangutana nga wala maghulat sa tibuuk nga mga resulta niini.

Ang ubang mga kalamboan

  • Ang paglatas sa tibuok kalibutan gamit ang $ORDER function sa reverse order (direksyon = -1) karon sama ka paspas sa forward order.
  • Mas maayo nga logging performance.
  • Gidugang nga suporta alang sa Apache Spark 2.3, 2.4.
  • Gidugang nga suporta alang sa WebSocket nga kliyente. Klase %Net.WebSocket.Client.
  • Ang klase sa pagkontrol sa bersyon karon nagdumala sa mga panghitabo sa mga pagbag-o sa panid sa produkto.
  • Mga whitelist aron masala ang balido nga mga hangyo sa CSP, ZEN ug REST.
  • .NET Core 2.1 nga suporta.
  • Gipauswag ang performance sa ODBC.
  • Structured log aron mapadali ang pagtuki sa messages.log.
  • API alang sa pagsusi sa sayup ug mga pasidaan. Klase %SYSTEM.Monitor.GetAlerts().
  • Ang class compiler karon nagsusi nga ang global nga ngalan sa storage declaration dili molapas sa kinatas-ang gitas-on (31 ka karakter) ug mobalik og sayop kon dili. Kaniadto, ang global nga ngalan giputol sa 31 nga mga karakter nga wala’y pasidaan.

Asa kuhaon

Kung adunay ka suporta, i-download ang pag-apod-apod gikan sa seksyon Online nga mga Distribusyon website wrc.intersystems.com

Kung gusto nimo sulayan ang InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Mas sayon ​​​​pinaagi sa Docker:

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

Webinar

Sa Abril 7 sa 17:00 nga oras sa Moscow adunay usa ka webinar nga gipahinungod sa bag-ong pagpagawas. Kini i-host ni Jeff Fried (Director, Product Management) ug Joe Lichtenberg (Director sa Product & Industry Marketing). Pagrehistro! Ang webinar himoon sa English.

Source: www.habr.com

Idugang sa usa ka comment