Kutolewa kwa InterSystems IRIS 2020.1

Kutolewa kwa InterSystems IRIS 2020.1

Mwishoni mwa Machi akatoka toleo jipya la jukwaa la data la InterSystems IRIS 2020.1. Hata janga la coronavirus halikuzuia kutolewa.

Miongoni mwa mambo muhimu katika toleo jipya ni kuongezeka kwa utendaji wa kernel, uzalishaji wa programu ya REST kulingana na vipimo vya OpenAPI 2.0, sharding kwa vitu, aina mpya ya Portal ya Usimamizi, usaidizi wa MQTT, kache ya swala zima, mfumo mpya wa kuunda bidhaa. vipengele katika Java au .NET. Orodha kamili ya mabadiliko na Orodha ya Kuboresha ya Kiingereza inaweza kupatikana kiungo. Maelezo zaidi - chini ya kukata.

InterSystems IRIS 2020.1 ni toleo la msaada lililopanuliwa. InterSystems hutoa aina mbili za kutolewa kwa InterSystems IRIS:

  • Matoleo yanayoendelea ya utoaji. Zinatolewa mara tatu hadi nne kwa mwaka kwa namna ya picha za Docker. Imeundwa kwa ajili ya ukuzaji wa programu na kupelekwa kwenye vyombo vya wingu au Docker.
  • Hutolewa kwa usaidizi uliopanuliwa. Zinatoka mara chache, lakini matoleo yaliyo na marekebisho hutolewa kwao. Inapatikana kwenye mifumo yote inayotumika na InterSystems IRIS.

Kati ya matoleo yaliyopanuliwa ya usaidizi 2019.1 na 2020.1, matoleo yalitolewa kwenye picha za Docker pekee - 2019.2, 2019.3, 2019.4. Vipengele vyote vipya na marekebisho kutoka kwa matoleo haya yanajumuishwa mnamo 2020.1. Baadhi ya vipengele vilivyoorodheshwa hapa chini vilionekana kwa mara ya kwanza katika toleo moja la 2019.2, 2019.3, 2019.4.

Hivyo.

Maendeleo ya maombi ya REST kulingana na vipimo

Mbali na Kidhibiti cha API cha InterSystems, inayotumika tangu toleo la 2019.1.1, katika toleo la 2020.1 iliwezekana kutoa msimbo wa msingi wa huduma ya REST kulingana na vipimo katika umbizo la OpenAPI 2.0. Kwa maelezo zaidi, angalia sehemu ya hati "Kuunda Huduma za REST'.

Inabadilisha usakinishaji wa Cache au Ensemble

Toleo hili hukuruhusu kubadilisha usakinishaji wako wa Cache au Ensemble hadi InterSystems IRIS wakati wa usakinishaji. Uongofu yenyewe unaweza kuhitaji mabadiliko katika msimbo wa programu, mipangilio au maandiko mengine, lakini katika hali nyingi itakuwa rahisi.

Kabla ya kubadilisha, soma Mwongozo wa Ubadilishaji wa InterSystems IRIS In-Place na Mwongozo wa Kuasili wa InterSystems IRIS. Hati hizi ziko kwenye tovuti ya InterSystems Worldwide Support Center katika "Nyaraka'.

Lugha za mteja

InterSystems IRIS Native API ya Python

Kiwango cha chini, ufikiaji wa haraka kutoka kwa Python hadi safu nyingi ambazo InterSystems IRIS huhifadhi data. Maelezo zaidi - "API asili ya Python'.

InterSystems IRIS Native API ya Node.js

Ufikiaji wa haraka wa kiwango cha chini kutoka Node.js hadi safu nyingi ambazo InterSystems IRIS huhifadhi data. Maelezo zaidi - "Native API ya Node.js'.

Ufikiaji wa uhusiano wa Node.js

Usaidizi wa ufikiaji wa ODBC kwa InterSystems IRIS kwa wasanidi wa Node.js

Mawasiliano ya njia mbili katika Java na lango la NET

.NET na miunganisho ya lango la Java sasa ni ya njia mbili. Hiyo ni, programu ya NET au Java inayoitwa kutoka kwa IRIS kupitia lango hutumia muunganisho sawa ili kufikia IRIS. Maelezo zaidi - "Kuingia tena kwa Lango la Java'.

Maboresho ya API Asilia ya Java na NET

IRIS Native API ya Java na .NET inasaidia $LISTs na kupitisha vigezo kwa kurejelea.

Muonekano mpya wa Tovuti ya Usimamizi

Toleo hili linajumuisha mabadiliko ya kwanza kwenye Tovuti ya Usimamizi. Kwa sasa, zinahusu tu kuonekana na haziathiri utendaji.

SQL

  • Akiba ya hoja ya jumla. Kuanzia 2020.1, hoja zote, ikiwa ni pamoja na hoja zilizojengewa ndani na hoja za darasa, zitahifadhiwa kama hoja zilizohifadhiwa. Hapo awali, kutumia maswali yaliyojengewa ndani kulihitaji kurejesha programu ili kutoa msimbo mpya wa hoja, kwa mfano ikiwa faharasa mpya ilionekana au takwimu za jedwali zilibadilika. Sasa mipango yote ya swala imehifadhiwa kwenye kashe sawa na kufutwa bila kujali programu ambayo swala hutumiwa.

  • Aina zaidi za hoja sasa zinaweza kusawazishwa, ikijumuisha hoja za DML.

  • Hoja dhidi ya jedwali lililogawanywa sasa linaweza kutumia unganisho kamili "->".

  • Maombi yaliyozinduliwa kutoka kwa Tovuti ya Usimamizi sasa yanatekelezwa katika mchakato wa chinichini. Maombi marefu hayatashindwa tena kutokana na kuisha kwa ukurasa wa wavuti. Maombi ya ledging sasa yanaweza kughairiwa.

Uwezo wa ujumuishaji

Mfumo mpya wa kuunda vipengele vya bidhaa katika Java au NET

Toleo hili linajumuisha mfumo mpya wa PEX (Production EXtension), ambao hutoa chaguo la ziada la lugha kwa ajili ya kutekeleza vipengele vya bidhaa. Kwa toleo hili, PEX inaauni Java na .NET kwa ajili ya kuendeleza huduma za biashara, michakato ya biashara, na uendeshaji wa biashara, pamoja na adapta zinazoingia na za nje. Hapo awali, ungeweza tu kuunda huduma za biashara na miamala ya biashara na ilibidi upige simu kijenereta cha msimbo katika Tovuti ya Usimamizi. Mfumo wa PEX hutoa njia rahisi zaidi za kujumuisha msimbo wa Java na .NET katika vipengele vya bidhaa, mara nyingi bila upangaji wa ObjectScript. Kifurushi cha PEX ni pamoja na madarasa yafuatayo:

Maelezo zaidi - "PEX: Kuendeleza Uzalishaji na Java na NET'.

Kufuatilia matumizi ya bandari katika bidhaa.

Shirika la Mamlaka ya Bandari hufuatilia bandari zinazotumiwa na huduma za biashara na uendeshaji wa biashara. Kwa msaada wake, unaweza kuamua bandari zilizopo na kuzihifadhi. Maelezo zaidi - "Kusimamia Matumizi ya Bandari'.

Adapta za MQTT

Toleo hili linajumuisha adapta zinazotumia itifaki ya MQTT (Usafiri wa Foleni ya Ujumbe wa Telemetry), ambayo hutumiwa mara nyingi katika programu za Mtandao wa Mambo (IoT). Maelezo zaidi - "Kutumia Adapta za MQTT katika Uzalishaji'.

Kugawanyika

Usanifu uliorahisishwa

Toleo hili lilianzisha njia rahisi na inayoeleweka zaidi ya kuunda nguzo - kulingana na seva za kibinafsi (kiwango cha nodi), na sio maeneo, kama katika matoleo ya awali. API Mpya - %SYSTEM.Cluster. Mbinu mpya inaendana na ile ya zamani - nguzo kulingana na maeneo (kiwango cha nafasi ya majina) - na hauhitaji mabadiliko kwa usakinishaji uliopo. Maelezo zaidi - "Vipengele vya Sharding"Na"Kushiriki API'.

Maboresho mengine ya kugawanyika:

  • Sasa unaweza coshard (kusambaza sehemu zilizounganishwa mara kwa mara za meza mbili kwenye shards sawa) meza yoyote mbili. Hapo awali, hii inaweza kufanyika tu kwa meza ambazo zilikuwa na ufunguo wa kawaida wa shard. Kuanzia na toleo hili, sintaksia ya COSHARD WITH pia inatumika kwa majedwali yenye Kitambulisho cha mfumo. Maelezo zaidi - "Tengeneza Majedwali"Na"Kufafanua Jedwali la Pamoja'.
  • Hapo awali, iliwezekana kuashiria jedwali kama jedwali la nguzo tu kupitia DDL, lakini sasa hii inaweza pia kufanywa katika maelezo ya darasa - neno kuu la Sharded. Maelezo zaidi - "Kufafanua Jedwali Lililoshirikiwa kwa Kuunda Daraja Linaloendelea'.
  • Mtindo wa kitu sasa unaauni ugawaji. Mbinu za %New(), %OpenId na %Save() hufanya kazi na vipengee vya darasa ambavyo data yake inasambazwa kwenye vipande kadhaa. Kumbuka kwamba msimbo huendesha kwenye seva ambayo mteja ameunganishwa, sio kwenye seva ambapo kitu kimehifadhiwa.
  • Kanuni ya utekelezaji wa hoja za nguzo imeboreshwa. Kidhibiti Kilichounganishwa cha Foleni ya Shard hupanga maombi ya utekelezaji kwenye msururu wa michakato, badala ya kuzindua michakato mipya kwa kila ombi. Idadi ya michakato katika bwawa imedhamiriwa kiatomati kulingana na rasilimali za seva na mzigo.

Miundombinu na matumizi katika wingu.

Toleo hili linajumuisha uboreshaji wa miundombinu na usambazaji wa wingu, ikijumuisha:

  • Msaada wa Tencent Cloud. Kidhibiti cha Wingu cha InterSystems (ICM) sasa kinaauni uundaji wa miundombinu na uwekaji programu kulingana na InterSystems IRIS kwenye Tencent Cloud.
  • Usaidizi wa kiasi kilichotajwa katika Docker, pamoja na kufunga milipuko.
  • ICM inasaidia kuongeza viwango vinavyonyumbulika - usanidi sasa unaweza kuongezwa, yaani, kuundwa upya kwa nodi nyingi au chache. Maelezo zaidi - "Kurekebisha Miundombinu"Na"Huduma za Kusambaza upya'.
  • Maboresho katika kuunda chombo chako mwenyewe.
  • ICM inasaidia usanifu mpya wa sharding.
  • Mtumiaji chaguo-msingi katika vyombo sio mzizi tena.
  • ICM inasaidia uundaji na usambazaji wa mitandao ya kibinafsi, ambapo nodi ya bastion inaunganisha mtandao wa kibinafsi kwenye mtandao wa umma na hutoa ulinzi wa ziada dhidi ya mashambulizi ya Kunyimwa-Huduma.
  • Usaidizi wa ugunduzi wa huduma juu ya RPC salama.
  • ICM inasaidia uwekaji wa maeneo mengi. Hii inahakikisha upatikanaji wa juu wa mfumo hata kama eneo lote liko chini.
  • Uwezo wa kusasisha ICM na kuhifadhi habari kuhusu mifumo ambayo tayari imetumwa.
  • Hali ya bila chombo - ICM sasa inaweza moja kwa moja, bila kontena, kupeleka usanidi wa makundi kwenye Google Cloud Platform, na pia kusakinisha Lango la Wavuti kwenye Ubuntu au SUSE.
  • Usaidizi wa kuunganisha iris.cpf kutoka kwa faili mbili. Hii husaidia ICM kuzindua InterSystems IRIS na mipangilio tofauti kulingana na hali ambayo usakinishaji unaendelea. Uwezo huu hurahisisha kufanya kazi kiotomatiki na kusaidia zana mbalimbali za usimamizi wa usanidi kama vile Kubernetes.

Analytics

Kwa hiari jenga upya mchemraba

Kuanzia na toleo hili, InterSystems IRIS Business Intelligence (zamani ikijulikana kama DeepSee) inasaidia ujenzi wa mchemraba uliochaguliwa—kipimo au mwelekeo mmoja pekee. Unaweza kubadilisha maelezo ya mchemraba na kujenga upya tu kile kilichobadilika, kuweka mchemraba mzima unapatikana wakati wa kujenga upya.

Kiunganishi cha PowerBI

Microsoft PowerBI sasa inasaidia kufanya kazi na InterSystems IRIS meza na cubes. Kiunganishi husafirishwa na PowerBI kuanzia toleo la Aprili 2019. Maelezo zaidi - "Kiunganishi cha InterSystems IRIS cha Power BI'.

Hakiki matokeo ya swali

Toleo hili linatanguliza hali mpya ya onyesho la kukagua wakati wa kuunda majedwali egemeo katika Kichanganuzi. Kwa njia hii unaweza kutathmini kwa haraka usahihi wa hoja bila kusubiri matokeo yake kamili.

Maboresho mengine

  • Kupitia ulimwengu kwa kutumia chaguo la kukokotoa la $ORDER kwa mpangilio wa nyuma (mwelekeo = -1) sasa ni haraka kama ilivyo katika mpangilio wa mbele.
  • Utendaji ulioboreshwa wa ukataji miti.
  • Usaidizi ulioongezwa kwa Apache Spark 2.3, 2.4.
  • Usaidizi ulioongezwa kwa mteja wa WebSocket. Hatari %Net.WebSocket.Client.
  • Darasa la udhibiti wa toleo sasa linashughulikia matukio ya mabadiliko kwenye ukurasa wa bidhaa.
  • Orodha zilizoidhinishwa ili kuchuja maombi halali kwa CSP, ZEN na REST.
  • Usaidizi wa NET Core 2.1.
  • Utendaji ulioboreshwa wa ODBC.
  • Kumbukumbu iliyopangwa ili kuwezesha uchanganuzi wa messages.log.
  • API ya kukagua makosa na maonyo. Hatari %SYSTEM.Monitor.GetAlerts().
  • Mkusanyaji wa darasa sasa hukagua kuwa jina la kimataifa katika tamko la hifadhi halizidi urefu wa juu (herufi 31) na hurejesha hitilafu ikiwa halifanyi hivyo. Hapo awali, jina la kimataifa lilipunguzwa hadi vibambo 31 bila onyo.

Mahali pa kupata

Ikiwa una msaada, pakua usambazaji kutoka kwa sehemu Usambazaji mtandaoni tovuti wrc.intersystems.com

Ikiwa unataka tu kujaribu InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Rahisi zaidi kupitia Docker:

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

Webinar

Mnamo Aprili 7 saa 17:00 wakati wa Moscow kutakuwa na webinar iliyotolewa kwa kutolewa mpya. Itasimamiwa na Jeff Fried (Mkurugenzi, Usimamizi wa Bidhaa) na Joe Lichtenberg (Mkurugenzi wa Uuzaji wa Bidhaa na Viwanda). Jisajili! Mtandao utakuwa kwa Kiingereza.

Chanzo: mapenzi.com

Kuongeza maoni