Paglabas ng InterSystems IRIS 2020.1

Paglabas ng InterSystems IRIS 2020.1

Sa huling bahagi ng Marso lumabas bagong bersyon ng InterSystems IRIS 2020.1 data platform. Kahit na ang coronavirus pandemic ay hindi napigilan ang paglabas.

Kabilang sa mga mahahalagang bagay sa bagong release ay ang pagtaas ng pagganap ng kernel, pagbuo ng isang REST application ayon sa pagtutukoy ng OpenAPI 2.0, sharding para sa mga bagay, isang bagong uri ng Management Portal, suporta sa MQTT, isang unibersal na cache ng query, isang bagong framework para sa paglikha ng produkto mga elemento sa Java o .NET. Ang buong listahan ng mga pagbabago at Checklist ng Pag-upgrade sa English ay matatagpuan sa link. Higit pang mga detalye - sa ilalim ng hiwa.

Ang InterSystems IRIS 2020.1 ay isang pinalawig na release ng suporta. Ang InterSystems ay gumagawa ng dalawang uri ng InterSystems IRIS release:

  • Patuloy na paglabas ng paghahatid. Ang mga ito ay inilabas tatlo hanggang apat na beses sa isang taon sa anyo ng mga imahe ng Docker. Idinisenyo para sa pagbuo at pag-deploy ng application sa cloud o Docker container.
  • Mga release na may pinahabang suporta. Mas madalang lumabas ang mga ito, ngunit ang mga release na may mga pag-aayos ay ibinibigay para sa kanila. Available sa lahat ng platform na sinusuportahan ng InterSystems IRIS.

Sa pagitan ng pinalawig na mga release ng suporta 2019.1 at 2020.1, ang mga release ay inilabas lamang sa mga larawan ng Docker - 2019.2, 2019.3, 2019.4. Lahat ng bagong feature at pag-aayos mula sa mga release na ito ay kasama sa 2020.1. Ang ilan sa mga feature na nakalista sa ibaba ay unang lumabas sa isang release 2019.2, 2019.3, 2019.4.

Kaya.

Pagbuo ng mga aplikasyon ng REST ayon sa detalye

Bilang karagdagan sa InterSystems API Manager, suportado mula noong bersyon 2019.1.1, sa release 2020.1 naging posible na bumuo ng core code para sa isang REST na serbisyo ayon sa detalye sa OpenAPI 2.0 na format. Para sa higit pang mga detalye, tingnan ang seksyon ng dokumentasyon "Paglikha ng REST Services'.

Pag-convert ng Caché o Ensemble installation

Binibigyang-daan ka ng release na ito na i-convert ang iyong pag-install ng Caché o Ensemble sa InterSystems IRIS habang nag-i-install. Ang conversion mismo ay maaaring mangailangan ng mga pagbabago sa program code, mga setting o iba pang mga script, ngunit sa karamihan ng mga kaso ito ay magiging simple.

Bago mag-convert, basahin ang InterSystems IRIS In-Place Conversion Guide at InterSystems IRIS Adoption Guide. Ang mga dokumentong ito ay matatagpuan sa website ng InterSystems Worldwide Support Center sa "Dokumentasyon'.

Mga wika ng kliyente

InterSystems IRIS Native API para sa Python

Mababang antas, mabilis na pag-access mula sa Python sa mga multidimensional na array kung saan ang InterSystems IRIS ay nag-iimbak ng data. Higit pang mga detalye - "Native API para sa Python'.

InterSystems IRIS Native API para sa Node.js

Mababang antas ng mabilis na pag-access mula sa Node.js hanggang sa mga multidimensional na array kung saan nag-iimbak ng data ang InterSystems IRIS. Higit pang mga detalye - "Native API para sa Node.js'.

Relational na pag-access para sa Node.js

Suporta para sa ODBC access sa InterSystems IRIS para sa mga developer ng Node.js

Dalawang-daan na komunikasyon sa Java at .NET gateway

Ang .NET at Java gateway na mga koneksyon ay two-way na ngayon. Iyon ay, ang isang .NET o Java program na tinatawag mula sa IRIS sa pamamagitan ng gateway ay gumagamit ng parehong koneksyon upang ma-access ang IRIS. Higit pang mga detalye - "Java Gateway Reentrance'.

Mga pagpapahusay sa Native API para sa Java at .NET

Ang IRIS Native API para sa Java at .NET ay sumusuporta sa mga $LIST at pagpasa ng mga parameter sa pamamagitan ng sanggunian.

Bagong hitsura ng Management Portal

Kasama sa release na ito ang mga unang pagbabago sa Management Portal. Sa ngayon, nag-aalala lamang sila sa hitsura at hindi nakakaapekto sa pag-andar.

SQL

  • Pangkalahatang query cache. Simula sa 2020.1, lahat ng query, kabilang ang mga built-in na query at class query, ay maiimbak bilang mga naka-cache na query. Dati, ang paggamit ng mga built-in na query ay nangangailangan ng muling pag-compile sa program upang makabuo ng bagong query code, halimbawa kung may lumitaw na bagong index o nagbago ang mga istatistika ng talahanayan. Ngayon ang lahat ng mga query plan ay naka-imbak sa parehong cache at na-clear anuman ang programa kung saan ginagamit ang query.

  • Higit pang mga uri ng query ang maihahalintulad na ngayon, kabilang ang mga query sa DML.

  • Ang mga query laban sa isang sharded table ay maaari na ngayong gumamit ng implicit join "->".

  • Ang mga kahilingang inilunsad mula sa Management Portal ay isinasagawa na ngayon sa isang proseso sa background. Ang mga mahabang kahilingan ay hindi na mabibigo dahil sa timeout ng web page. Ang mga kahilingan sa ledging ay maaari na ngayong kanselahin.

Mga kakayahan sa pagsasama

Bagong balangkas para sa paglikha ng mga elemento ng produkto sa Java o .NET

Kasama sa release na ito ang isang bagong framework ng PEX (Production EXtension), na nagbibigay ng karagdagang pagpipilian ng wika para sa pagpapatupad ng mga bahagi ng produkto. Sa release na ito, sinusuportahan ng PEX ang Java at .NET para sa pagbuo ng mga serbisyo ng negosyo, proseso ng negosyo, at pagpapatakbo ng negosyo, pati na rin ang mga inbound at outbound adapter. Dati, maaari ka lamang lumikha ng mga serbisyo sa negosyo at mga transaksyon sa negosyo at kailangan mong tawagan ang generator ng code sa Portal ng Pamamahala. Ang balangkas ng PEX ay nagbibigay ng mas nababaluktot na paraan ng pagsasama ng Java at .NET code sa mga bahagi ng produkto, madalas na walang programming ng ObjectScript. Kasama sa package ng PEX ang mga sumusunod na klase:

Higit pang mga detalye - "PEX: Pagbuo ng Mga Produksyon gamit ang Java at .NET'.

Pagsubaybay sa paggamit ng port sa mga produkto.

Sinusubaybayan ng utility ng Port Authority ang mga port na ginagamit ng mga serbisyo ng negosyo at pagpapatakbo ng negosyo. Sa tulong nito, maaari mong matukoy ang mga magagamit na port at ireserba ang mga ito. Higit pang mga detalye - "Pamamahala sa Paggamit ng Port'.

Mga adaptor para sa MQTT

Kasama sa release na ito ang mga adapter na sumusuporta sa protocol ng MQTT (Message Queuing Telemetry Transport), na kadalasang ginagamit sa mga application ng Internet of Things (IoT). Higit pang mga detalye - "Paggamit ng MQTT Adapter sa Mga Produksyon'.

Sharding

Pinasimpleng arkitektura

Ang release na ito ay nagpakilala ng isang mas simple at mas nauunawaan na paraan upang lumikha ng isang cluster - batay sa mga indibidwal na server (node ​​level), at hindi mga lugar, tulad ng sa mga nakaraang bersyon. Bagong API - %SYSTEM.Cluster. Ang bagong diskarte ay katugma sa luma - isang kumpol batay sa mga lugar (antas ng namespace) - at hindi nangangailangan ng mga pagbabago sa mga kasalukuyang pag-install. Higit pang mga detalye - "Mga Elemento ng Sharding"At"Mga Sharding API'.

Iba pang mga pagpapahusay ng sharding:

  • Maaari mo na ngayong coshard (ipamahagi ang mga madalas na konektadong bahagi ng dalawang table sa parehong shards) sa alinmang dalawang table. Dati, maaari lang itong gawin sa mga talahanayan na may karaniwang shard key. Simula sa release na ito, ang COSHARD WITH syntax ay ginagamit din para sa mga table na may system Id. Higit pang mga detalye - "Lumikha ng mga Talahanayan"At"Pagtukoy ng Sharded Table'.
  • Dati, posibleng markahan ang isang talahanayan bilang isang cluster table sa pamamagitan lamang ng DDL, ngunit ngayon ay maaari na rin itong gawin sa paglalarawan ng klase - ang bagong Sharded na keyword. Higit pang mga detalye - "Pagtukoy ng Sharded Table sa pamamagitan ng Paggawa ng Persistent Class'.
  • Sinusuportahan na ngayon ng object model ang sharding. Gumagana ang mga pamamaraang %New(), %OpenId at %Save() sa mga object ng isang klase na ang data ay ipinamamahagi sa ilang shards. Tandaan na ang code ay tumatakbo sa server kung saan nakakonekta ang kliyente, hindi sa server kung saan naka-imbak ang bagay.
  • Ang algorithm para sa pagsasagawa ng mga cluster query ay napabuti. Ang Unified Shard Queue Manager ay nag-queue ng mga kahilingan para sa pagpapatupad sa isang pool ng mga proseso, sa halip na maglunsad ng mga bagong proseso para sa bawat kahilingan. Ang bilang ng mga proseso sa pool ay awtomatikong tinutukoy batay sa mga mapagkukunan ng server at pag-load.

Imprastraktura at deployment sa cloud.

Kasama sa release na ito ang mga pagpapahusay sa imprastraktura at cloud deployment, kabilang ang:

  • Suporta sa Tencent Cloud. Sinusuportahan na ngayon ng InterSystems Cloud Manager (ICM) ang paggawa ng imprastraktura at pag-deploy ng application batay sa InterSystems IRIS sa Tencent Cloud.
  • Suporta para sa mga pinangalanang volume sa Docker, bilang karagdagan sa mga bind mount.
  • Sinusuportahan ng ICM ang flexible scaling - maaari na ngayong i-scale ang mga configuration, ibig sabihin, muling likhain na may mas marami o mas kaunting node. Higit pang mga detalye - "Reprovisioning ng Infrastructure"At"Redeploying Serbisyo'.
  • Mga pagpapabuti sa paggawa ng sarili mong lalagyan.
  • Sinusuportahan ng ICM ang bagong arkitektura ng sharding.
  • Ang default na user sa mga container ay hindi na root.
  • Sinusuportahan ng ICM ang paglikha at pag-deploy ng mga pribadong network, kung saan kumokonekta ang isang bastion node sa pribadong network sa pampublikong network at nagbibigay ng karagdagang proteksyon laban sa mga pag-atake ng Denial-of-Service.
  • Suporta para sa pagtuklas ng serbisyo sa ligtas na RPC.
  • Sinusuportahan ng ICM ang multi-region deployment. Tinitiyak nito ang mataas na kakayahang magamit ng system kahit na ang buong rehiyon ay down.
  • Kakayahang mag-update ng ICM at mag-save ng impormasyon tungkol sa mga na-deploy na system.
  • Containerless mode - Maaari na ngayong direktang mag-deploy ang ICM, nang walang container, ng mga cluster configuration sa Google Cloud Platform, pati na rin mag-install ng Web Gateway sa Ubuntu o SUSE.
  • Suporta para sa pagsasama ng iris.cpf mula sa dalawang file. Tinutulungan nito ang ICM na ilunsad ang InterSystems IRIS na may iba't ibang mga setting depende sa mode kung saan tumatakbo ang pag-install. Pinapadali ng kakayahang ito na i-automate at suportahan ang iba't ibang tool sa pamamahala ng configuration gaya ng Kubernetes.

Analitika

Piliin muli ang kubo

Simula sa release na ito, sinusuportahan ng InterSystems IRIS Business Intelligence (dating kilala bilang DeepSee) ang selective cube building—isang sukat o dimensyon lang. Maaari mong baguhin ang paglalarawan ng cube at muling buuin kung ano lang ang nagbago, na pinananatiling available ang buong cube sa panahon ng muling pagtatayo.

Konektor ng PowerBI

Sinusuportahan na ngayon ng Microsoft PowerBI ang pagtatrabaho sa mga InterSystems IRIS table at cube. Ipapadala ang connector gamit ang PowerBI simula sa April 2019 release. Higit pang mga detalye - "InterSystems IRIS Connector para sa Power BI'.

I-preview ang mga resulta ng query

Ang release na ito ay nagpapakilala ng bagong preview mode kapag gumagawa ng mga pivot table sa Analyzer. Sa ganitong paraan maaari mong mabilis na masuri ang kawastuhan ng isang query nang hindi naghihintay para sa buong resulta nito.

Iba pang mga pagpapabuti

  • Ang pagtawid sa isang pandaigdigan gamit ang function na $ORDER sa reverse order (direksyon = -1) ay kasing bilis na ngayon ng sa forward order.
  • Pinahusay na pagganap ng pag-log.
  • Nagdagdag ng suporta para sa Apache Spark 2.3, 2.4.
  • Nagdagdag ng suporta para sa WebSocket client. Klase %Net.WebSocket.Client.
  • Pinangangasiwaan na ngayon ng klase ng kontrol ng bersyon ang mga kaganapan sa mga pagbabago sa page ng produkto.
  • Mga whitelist para i-filter ang mga wastong kahilingan sa CSP, ZEN at REST.
  • .NET Core 2.1 na suporta.
  • Pinahusay na pagganap ng ODBC.
  • Structured log para mapadali ang pagsusuri ng messages.log.
  • API para sa pagsusuri ng error at mga babala. Klase %SYSTEM.Monitor.GetAlerts().
  • Sinusuri na ngayon ng class compiler na ang pandaigdigang pangalan sa deklarasyon ng storage ay hindi lalampas sa maximum na haba (31 character) at nagbabalik ng error kung hindi. Noong nakaraan, ang pandaigdigang pangalan ay pinutol sa 31 mga character nang walang babala.

Kung saan makakakuha

Kung mayroon kang suporta, i-download ang pamamahagi mula sa seksyon Mga Online na Pamamahagi website wrc.intersystems.com

Kung gusto mo lang subukan ang InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Mas madali sa pamamagitan ng 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 oras sa Moscow magkakaroon ng webinar na nakatuon sa bagong release. Ito ay iho-host nina Jeff Fried (Director, Product Management) at Joe Lichtenberg (Director ng Product & Industry Marketing). Magrehistro! Ang webinar ay nasa English.

Pinagmulan: www.habr.com

Magdagdag ng komento