Hoʻokuʻu ʻia o InterSystems IRIS 2020.1

Hoʻokuʻu ʻia o InterSystems IRIS 2020.1

I ka hopena o Malaki puka mai mana hou o ka InterSystems IRIS 2020.1 kahua ʻikepili. ʻAʻole i pale ka maʻi maʻi coronavirus i ka hoʻokuʻu ʻana.

Ma waena o nā mea koʻikoʻi o ka hoʻokuʻu hou ʻana, ʻo ka hoʻonui ʻana i ka hana kernel, ka hana ʻana o kahi noi REST e like me ka OpenAPI 2.0 kikoʻī, sharding no nā mea, kahi ʻano hou o Management Portal, kākoʻo MQTT, kahi huna huna honua, kahi hoʻolālā hou no ka hana ʻana i ka huahana. nā mea ma Java a i ʻole .NET. Hiki ke loaʻa ka papa inoa piha o nā hoʻololi a me Upgrade Checklist ma ka ʻōlelo Pelekania ma loulou. Nā kikoʻī hou aku - ma lalo o ka ʻoki.

ʻO InterSystems IRIS 2020.1 kahi hoʻokuʻu kākoʻo lōʻihi. Hoʻopuka ʻo InterSystems i ʻelua ʻano o InterSystems IRIS hoʻokuʻu:

  • Hoʻopuka hoʻouna mau. Hoʻokuʻu ʻia lākou ʻekolu a ʻehā mau manawa i ka makahiki ma ke ʻano o nā kiʻi Docker. Hoʻolālā ʻia no ka hoʻomohala ʻana i ka noi a me ka waiho ʻana i ke ao a i ʻole nā ​​pahu Docker.
  • Hoʻokuʻu me ke kākoʻo lōʻihi. Puka pinepine lākou, akā hāʻawi ʻia nā hoʻokuʻu me nā hoʻoponopono no lākou. Loaʻa ma nā paepae āpau i kākoʻo ʻia e InterSystems IRIS.

Ma waena o nā hoʻokuʻu kākoʻo lōʻihi 2019.1 a me 2020.1, ua hoʻokuʻu wale ʻia nā kiʻi Docker - 2019.2, 2019.3, 2019.4. Hoʻokomo ʻia nā hiʻohiʻona hou a me nā hoʻoponopono mai kēia mau hoʻokuʻu i 2020.1. Ua ʻike mua ʻia kekahi o nā hiʻohiʻona i hōʻike ʻia ma lalo i hoʻokahi hoʻokuʻu 2019.2, 2019.3, 2019.4.

Pēlā

Hoʻomohala i nā noi REST e like me ka kikoʻī

A 'o kekahi Luna Hoʻokele API InterSystems, kākoʻo ʻia mai ka mana 2019.1.1, i ka hoʻokuʻu ʻana i ka 2020.1 ua hiki ke hana i ke code kumu no kahi lawelawe REST e like me ka kikoʻī i ka format OpenAPI 2.0. No nā kikoʻī hou aku, e ʻike i ka ʻāpana palapala "Ke hana nei i nā lawelawe REST".

Ke hoʻololi nei i kahi hoʻonohonoho Caché a i ʻole Ensemble

Hāʻawi kēia hoʻokuʻu iā ʻoe e hoʻololi i kāu hoʻonohonoho Caché a i ʻole Ensemble i InterSystems IRIS i ka wā e hoʻokomo ai. Pono paha ka hoʻololi ʻana i nā hoʻololi i ke code program, nā hoʻonohonoho a i ʻole nā ​​​​palapala ʻē aʻe, akā ma ka hapa nui e maʻalahi.

Ma mua o ka hoʻololi ʻana, e heluhelu i ka InterSystems IRIS In-Place Conversion Guide a me InterSystems IRIS Adoption Guide. Aia kēia mau palapala ma ka pūnaewele InterSystems Worldwide Support Center ma ka "palapala".

Nā ʻōlelo a nā mea kūʻai aku

InterSystems IRIS Native API no Python

Loaʻa haʻahaʻa haʻahaʻa, komo wikiwiki mai Python i nā arrays multidimensional kahi e mālama ai ʻo InterSystems IRIS i ka ʻikepili. Nā kikoʻī hou aku - "API no ka Python".

InterSystems IRIS Native API no Node.js

Loaʻa haʻahaʻa haʻahaʻa wikiwiki mai Node.js i nā ʻāpana multidimensional kahi e mālama ai ʻo InterSystems IRIS i ka ʻikepili. Nā kikoʻī hou aku - "API no ka Node.js".

Loaʻa pili no Node.js

Kākoʻo no ke komo ʻana o ODBC i InterSystems IRIS no nā mea hoʻomohala Node.js

Kūkākūkā ʻelua ala ma Java a me .NET puka

.NET a me Java nā ala ʻelua i kēia manawa. ʻO ia hoʻi, he polokalamu .NET a Java paha i kāhea ʻia mai IRIS ma o ka ʻīpuka e hoʻohana i ka pilina like e komo ai i ka IRIS. Nā kikoʻī hou aku - "Hoʻokomo hou ʻia ʻo Java Gateway".

Nā hoʻomaikaʻi ʻana i ka Native API no Java a me .NET

Kākoʻo ka IRIS Native API no Java a me .NET i nā $LIST a me ka hoʻouna ʻana i nā ʻāpana ma ke kuhikuhi.

Nānā hou o ka Portal Management

Aia kēia hoʻokuʻu i nā hoʻololi mua i ka Portal Management. I kēia manawa, pili wale lākou i ka helehelena a ʻaʻole pili i ka hana.

SQL

  • Huna huna huli honua. E hoʻomaka ana i ka makahiki 2020.1, e mālama ʻia nā nīnau a pau, me nā nīnau i kūkulu ʻia a me nā nīnau papa. Ma mua, me ka hoʻohana ʻana i nā nīnau i kūkulu ʻia, pono e hoʻopili hou i ka papahana e hana i nā code nīnau hou, no ka laʻana inā ʻike ʻia kahi papa kuhikuhi hou a i ʻole nā ​​​​helu helu papa. I kēia manawa, mālama ʻia nā hoʻolālā nīnau a pau i loko o ka hūnā hoʻokahi a holoi ʻia me ka nānā ʻole i ka papahana kahi i hoʻohana ʻia ai ka nīnau.

  • Hiki ke hoʻohālikelike ʻia nā ʻano nīnau hou aʻe, me nā nīnau DML.

  • Hiki i nā nīnau e pili ana i ka papa ʻaina i kēia manawa ke hoʻohana i ka hui pū ʻole "->".

  • Hoʻokō ʻia nā noi i hoʻokuʻu ʻia mai ka Management Portal ma kahi kaʻina hana hope. ʻAʻole e hāʻule hou nā noi lōʻihi ma muli o ka pau ʻana o ka ʻaoʻao pūnaewele. Hiki ke hoʻopau ʻia nā noi ledging.

Nā mana hoʻohui

Hoʻolālā hou no ka hana ʻana i nā mea huahana ma Java a i ʻole .NET

Aia i loko o kēia hoʻokuʻu ʻana kahi hoʻolālā PEX (Production EXtension) hou, e hāʻawi ana i kahi koho hou o ka ʻōlelo no ka hoʻokō ʻana i nā ʻāpana huahana. Me kēia hoʻokuʻu, kākoʻo ʻo PEX iā Java a me .NET no ka hoʻomohala ʻana i nā lawelawe ʻoihana, nā kaʻina hana ʻoihana, a me nā hana ʻoihana, a me nā mea hoʻololi i loko a i waho. Ma mua, hiki iā ʻoe ke hana i nā lawelawe ʻoihana a me nā kālepa ʻoihana a pono ʻoe e kāhea i ka code generator ma ka Management Portal. Hāʻawi ka PEX framework i kahi ala ʻoi aku ka maʻalahi o ka hoʻokomo ʻana i ka code Java a me .NET i nā ʻāpana huahana, pinepine me ka ʻole o ka polokalamu ObjectScript. Aia i loko o ka pūʻolo PEX nā papa aʻe:

Nā kikoʻī hou aku - "PEX: Hoʻomohala i nā mea hana me Java a me .NET".

Ka nānā ʻana i ka hoʻohana ʻana i ke awa ma nā huahana.

Mālama ka Port Authority i nā awa i hoʻohana ʻia e nā lawelawe ʻoihana a me nā hana ʻoihana. Me kona kōkua, hiki iā ʻoe ke hoʻoholo i nā awa i loaʻa a mālama iā lākou. Nā kikoʻī hou aku - "Hoʻohana i ka hoʻohana ʻana i ke awa".

Nā mea hoʻopili no MQTT

Aia kēia hoʻokuʻu i nā mea hoʻololi e kākoʻo ana i ka protocol MQTT (Message Queuing Telemetry Transport), i hoʻohana pinepine ʻia i nā polokalamu Pūnaewele o nā Mea (IoT). Nā kikoʻī hou aku - "Ke hoʻohana nei i nā mea hoʻopili MQTT i nā Productions".

Māhele

Hoʻolālā maʻalahi

Ua hoʻopuka kēia hoʻokuʻu i kahi ala maʻalahi a maʻalahi hoʻi e hana i kahi hui - e pili ana i nā kikowaena pākahi (node ​​level), ʻaʻole nā ​​wahi, e like me nā mana o mua. API hou - %SYSTEM.Cluster. Ua kūpono ke ala hou me ka mea kahiko - he puʻupuʻu e pili ana i nā wahi (pae inoa inoa) - a ʻaʻole pono e hoʻololi i nā hoʻonohonoho e kū nei. Nā kikoʻī hou aku - "Nā Māhele o Sharding"A"Nā API Sharding".

Nā hoʻomaikaʻi sharding ʻē aʻe:

  • I kēia manawa hiki iā ʻoe ke coshard (e puʻunaue i nā ʻāpana pili pinepine o nā papa ʻelua i loko o nā ʻāpana like) i nā papa ʻelua. Ma mua, hiki ke hana i kēia me nā papa i loaʻa kahi kī shard maʻamau. E hoʻomaka ana me kēia hoʻokuʻu, hoʻohana pū ʻia ka COSHARD WITH syntax no nā papa me kahi ʻōnaehana Id. Nā kikoʻī hou aku - "E hana i na Papa"A"Ka wehewehe ʻana i kahi pākaukau Sharded".
  • Ma mua, ua hiki ke hōʻailona i ka papaʻaina ma ke ʻano he papaʻaina ma o DDL wale nō, akā i kēia manawa hiki ke hana ʻia i ka wehewehe papa - ka huaʻōlelo Sharded hou. Nā kikoʻī hou aku - "Ka wehewehe ʻana i kahi papa ʻaina ma o ka hana ʻana i kahi papa hoʻomau".
  • Kākoʻo ke kumu hoʻohālike i ka sharding. Ke hana nei nā ʻano hana %New(), %OpenId a me %Save() me nā mea o kahi papa i puʻunaue ʻia ka ʻikepili ma nā ʻāpana he nui. E hoʻomaopopo i ka holo ʻana o ke code ma ke kikowaena e pili ana ka mea kūʻai aku, ʻaʻole ma ke kikowaena kahi i mālama ʻia ai ka mea.
  • Ua hoʻomaikaʻi ʻia ka algorithm no ka hoʻokō ʻana i nā nīnau cluster. Ke noi nei ka Unified Shard Queue Manager i nā noi no ka hoʻokō ʻana i nā kaʻina hana, ma mua o ka hoʻomaka ʻana i nā kaʻina hana hou no kēlā me kēia noi. Hoʻoholo ʻia ka helu o nā kaʻina hana i loko o ka loko wai ma muli o nā kumuwaiwai kikowaena a me ka ukana.

Hoʻolālā a me ka hoʻolālā ʻana i ke ao.

Aia kēia hoʻokuʻu i nā hoʻomaikaʻi ʻana i nā ʻōnaehana a me nā hoʻolaha ʻana o ke ao, me:

  • Kākoʻo ʻo Tencent Cloud. Kākoʻo ʻo InterSystems Cloud Manager (ICM) i kēia manawa i ka hoʻokumu ʻana i nā ʻenehana a me ka hoʻopili ʻana i nā noi ma muli o InterSystems IRIS ma Tencent Cloud.
  • Kākoʻo no nā puke i kapa ʻia ma Docker, ma kahi o nā puʻu paʻa.
  • Kākoʻo ʻo ICM i ka scaling maʻalahi - hiki ke hoʻonui ʻia ka hoʻonohonoho ʻana, ʻo ia hoʻi, hana hou ʻia me nā node ʻoi aʻe a liʻiliʻi paha. Nā kikoʻī hou aku - "Hoʻolaʻa hou i ka ʻoihana"A"Hana hou i nā lawelawe".
  • Hoʻomaikaʻi i ka hana ʻana i kāu ipu ponoʻī.
  • Kākoʻo ʻo ICM i ka hoʻolālā sharding hou.
  • ʻAʻole aʻa ka mea hoʻohana paʻamau i loko o nā ipu.
  • Kākoʻo ʻo ICM i ka hoʻokumu ʻana a me ka hoʻolaha ʻana o nā pūnaewele pilikino, kahi e hoʻopili ai kahi node bastion i ka pūnaewele pilikino i ka pūnaewele lehulehu a hāʻawi i ka pale hou aku i nā hōʻeha Denial-of-Service.
  • Kākoʻo no ka ʻike lawelawe ma luna o ka RPC paʻa.
  • Kākoʻo ʻo ICM i ka hoʻolaha ʻana o nā ʻāpana he nui. Mālama kēia i ka loaʻa ʻana o ka ʻōnaehana kiʻekiʻe inā ʻo ka ʻāina holoʻokoʻa i lalo.
  • Hiki ke hoʻonui i ka ICM a mālama i ka ʻike e pili ana i nā ʻōnaehana i hoʻonohonoho mua ʻia.
  • ʻO ke ʻano pahu ʻole - hiki i ka ICM ke hoʻonohonoho pololei, me ka ʻole o nā ipu, e kau i nā hoʻonohonoho cluster ma Google Cloud Platform, a e hoʻokomo pū i ka Web Gateway ma Ubuntu a i ʻole SUSE.
  • Kākoʻo no ka hoʻohui ʻana i iris.cpf mai ʻelua faila. Kōkua kēia i ka hoʻomaka ʻana o ICM InterSystems IRIS me nā hoʻonohonoho like ʻole e pili ana i ke ʻano o ka hoʻonohonoho ʻana. ʻO kēia hiki ke maʻalahi i ka hoʻomaʻamaʻa a kākoʻo i nā mea hana hoʻokele hoʻonohonoho like ʻole e like me Kubernetes.

Pāʻani

E kūkulu hou i ka cube

E hoʻomaka ana me kēia hoʻokuʻu ʻana, kākoʻo ʻo InterSystems IRIS Business Intelligence (ʻike mua ʻia ʻo DeepSee) i ke kūkulu ʻana i ka cube koho—hoʻokahi wale nō ana a i ʻole ana. Hiki iā ʻoe ke hoʻololi i ka wehewehe cube a kūkulu hou i nā mea i hoʻololi ʻia, e mālama ana i ka pahu holoʻokoʻa i loaʻa i ka wā o ke kūkulu hou ʻana.

Mea hoʻohui PowerBI

Kākoʻo ʻo Microsoft PowerBI i ka hana ʻana me nā pākaukau InterSystems IRIS a me nā cubes. Hoʻomaka nā moku hoʻohui me PowerBI me ka hoʻokuʻu ʻana o ʻApelila 2019. Nā kikoʻī hou aku - "Mea Hoʻohui IRIS InterSystems no Power BI".

Nānā i nā hualoaʻa nīnau

Hoʻopuka kēia hoʻokuʻu ʻana i kahi ʻano hiʻohiʻona hou i ka wā e hana ana i nā papa pivot ma Analyzer. Ma kēia ala hiki iā ʻoe ke loiloi wikiwiki i ka pololei o kahi nīnau me ke kali ʻole i kāna mau hopena piha.

Nā hoʻomaikaʻi ʻē aʻe

  • ʻO ka hele ʻana i ke ao holoʻokoʻa me ka hoʻohana ʻana i ka hana $ORDER ma ka ʻaoʻao hope ( kuhikuhi = -1) i kēia manawa e like me ka wikiwiki o ka hoʻonohonoho mua.
  • Hoʻomaikaʻi i ka hana logging.
  • Hoʻohui i kākoʻo no Apache Spark 2.3, 2.4.
  • Hoʻohui i ke kākoʻo no ka mea kūʻai aku WebSocket. Papa %Net.WebSocket.Client.
  • Ke mālama nei ka papa mana mana i nā hanana i nā loli i ka ʻaoʻao huahana.
  • Nā papa inoa keʻokeʻo e kānana i nā noi kūpono iā CSP, ZEN a me REST.
  • Kākoʻo .NET Core 2.1.
  • Hoʻomaikaʻi i ka hana ODBC.
  • Hoʻonohonoho ʻia ka log e hoʻomaʻamaʻa i ka nānā ʻana o messages.log.
  • API no ka nānā hewa a me nā ʻōlelo aʻo. Papa %SYSTEM.Monitor.GetAlerts().
  • Ke nānā nei ka mea hōʻuluʻulu papa i kēia manawa ʻaʻole ʻoi aku ka inoa honua i ka ʻōlelo hoʻopaʻa i ka lōʻihi loa (31 mau huaʻōlelo) a hoʻihoʻi i kahi hewa inā ʻaʻole. Ma mua, ua ʻoki ʻia ka inoa honua i 31 mau huaʻōlelo me ka ʻole o ka ʻōlelo ʻana.

Ma hea e kiʻi ai

Inā loaʻa iā ʻoe ke kākoʻo, e hoʻoiho i ka mahele mai ka ʻāpana Hoʻolaha pūnaewele punaewele wrc.intersystems.com

Inā makemake ʻoe e hoʻāʻo InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

ʻOi aku ka maʻalahi ma o Docker:

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

Webinar

Ma ka lā 7 ʻApelila ma 17:00 ka manawa o Moscow e loaʻa kahi webinar i hoʻolaʻa ʻia no ka hoʻokuʻu hou. E hoʻokipa ʻia e Jeff Fried (Luna Hoʻokele, Hoʻokele Huahana) a me Joe Lichtenberg (Ka Luna Hoʻokele o ka Huahana a me nā ʻoihana ʻoihana). Kakau inoa! Aia ka webinar ma ka ʻōlelo Pelekania.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka