Ngaleupaskeun InterSystems IRIS 2020.1

Ngaleupaskeun InterSystems IRIS 2020.1

Dina ahir Maret kaluar versi anyar tina platform data InterSystems IRIS 2020.1. Malah pandémik koronavirus henteu nyegah sékrési éta.

Diantara hal anu penting dina sékrési énggal nyaéta ningkat kinerja kernel, ngahasilkeun aplikasi REST numutkeun spésifikasi OpenAPI 2.0, sharding pikeun objék, jinis Portal Manajemén énggal, dukungan MQTT, cache query universal, kerangka énggal pikeun nyiptakeun produk. elemen dina Java atawa .NET. Daptar lengkep parobahan sareng Daptar pariksa Ngaronjatkeun dina basa Inggris tiasa dipendakan di link. Leuwih rinci - handapeun cut.

InterSystems IRIS 2020.1 mangrupikeun sékrési dukungan anu diperpanjang. InterSystems ngahasilkeun dua jinis pelepasan IRIS InterSystems:

  • Kaluaran pangiriman kontinyu. Éta dileupaskeun tilu dugi ka opat kali sataun dina bentuk gambar Docker. Dirancang pikeun pamekaran aplikasi sareng panyebaran dina wadah awan atanapi Docker.
  • Kaluaran kalawan rojongan nambahan. Éta jarang kaluar, tapi sékrési kalayan perbaikan dikaluarkeun pikeun aranjeunna. Sadia dina sadaya platform anu dirojong ku InterSystems IRIS.

Antara sékrési dukungan tambahan 2019.1 sareng 2020.1, sékrési ngan ukur dileupaskeun dina gambar Docker - 2019.2, 2019.3, 2019.4. Sadaya fitur sareng perbaikan énggal tina sékrési ieu kalebet dina 2020.1. Sababaraha fitur anu didaptarkeun di handap mimiti muncul dina hiji rilis 2019.2, 2019.3, 2019.4.

Jadi

Ngembangkeun aplikasi REST nurutkeun spésifikasi

Sareng deuih Pangatur API InterSystems, dirojong ti vérsi 2019.1.1, dina sékrési 2020.1 janten kamungkinan pikeun ngahasilkeun kode inti pikeun layanan REST numutkeun spésifikasi dina format OpenAPI 2.0. Pikeun langkung rinci, tingali bagian dokuméntasi "Nyieun REST Services".

Ngarobah instalasi Caché atanapi Ensemble

Pelepasan ieu ngamungkinkeun anjeun ngarobih pamasangan Caché atanapi Ensemble anjeun ka InterSystems IRIS nalika instalasi. Konversi sorangan bisa merlukeun parobahan dina kode program, setélan atawa Aksara séjén, tapi dina kalolobaan kasus eta bakal basajan.

Sateuacan ngarobah, baca InterSystems IRIS In-Place Conversion Guide sareng InterSystems IRIS Adoption Guide. Dokumén ieu aya dina situs wéb InterSystems Worldwide Support Center dina "dokumén".

Basa klien

InterSystems IRIS API Asalna pikeun Python

Tingkat low, aksés gancang ti Python ka arrays multidimensional nu InterSystems IRIS nyimpen data. Langkung rinci-"API pituin pikeun Python".

InterSystems IRIS Native API pikeun Node.js

Aksés gancang tingkat rendah tina Node.js ka array multidimensional dimana InterSystems IRIS nyimpen data. Langkung rinci-"API pituin pikeun Node.js".

aksés Relational pikeun Node.js

Rojongan pikeun aksés ODBC ka InterSystems IRIS pikeun pamekar Node.js

Komunikasi dua arah di Java jeung .NET gateways

.NET jeung Java gateway sambungan ayeuna dua arah. Hartina, program .NET atawa Java disebut ti IRIS ngaliwatan gateway ngagunakeun sambungan anu sarua pikeun ngakses IRIS. Langkung rinci-"Java Gateway Reentrance".

Perbaikan API Asalna pikeun Java jeung .NET

API Asalna IRIS pikeun Java jeung .NET ngarojong $ DAFTAR tur lulus parameter ku rujukan.

katingal anyar tina Portal Manajemén

Pelepasan ieu kalebet parobihan anu munggaran dina Portal Manajemén. Pikeun ayeuna mah, aranjeunna ngan ukur paduli penampilan sareng henteu mangaruhan fungsionalitas.

SQL

  • Cache query universal. Dimimitian dina 2020.1, sadaya patarosan, kalebet patarosan internal sareng patarosan kelas, bakal disimpen salaku pamundut sindangan. Saméméhna, ngagunakeun queries diwangun-di diperlukeun recompiling program pikeun ngahasilkeun kode query anyar, contona lamun indéks anyar mucunghul atawa statistik tabel robah. Ayeuna sadaya rencana query disimpen dina cache anu sami sareng diberesihan henteu paduli program anu dianggo ku pamundut.

  • Langkung seueur jinis pamundut ayeuna tiasa disajajarkeun, kalebet patarosan DML.

  • Patarosan ngalawan tabel sharded ayeuna tiasa nganggo implisit gabung "->".

  • Paménta anu diluncurkeun ti Portal Manajemén ayeuna dilaksanakeun dina prosés latar tukang. Paménta panjang moal gagal deui kusabab waktosna halaman wéb. Paménta ledging ayeuna tiasa dibatalkeun.

Kamampuhan integrasi

Kerangka anyar pikeun nyiptakeun elemen produk dina Java atanapi .NET

Pelepasan ieu kalebet kerangka PEX (Production Extension) énggal, anu nyayogikeun pilihan basa tambahan pikeun ngalaksanakeun komponén produk. Kalayan sékrési ieu, PEX ngadukung Java sareng .NET pikeun ngembangkeun jasa bisnis, prosés bisnis, sareng operasi bisnis, ogé adaptor asup sareng kaluar. Sateuacanna, anjeun ngan ukur tiasa nyiptakeun jasa bisnis sareng transaksi bisnis sareng anjeun kedah nyauran generator kode dina Portal Manajemén. Kerangka PEX nyadiakeun sarana nu leuwih fleksibel pikeun ngasupkeun kode Java jeung .NET kana komponén produk, mindeng tanpa programming ObjectScript. Paket PEX kalebet kelas-kelas ieu:

Langkung rinci-"PEX: Ngembangkeun Produksi sareng Java sareng .NET".

Ngawas pamakean port dina produk.

Utilitas Port Authority ngawas palabuhan anu dianggo ku jasa bisnis sareng operasi bisnis. Kalayan bantosanana, anjeun tiasa nangtoskeun palabuhan anu sayogi sareng cagar aranjeunna. Langkung rinci-"Ngatur Pamakéan Port".

Adapter pikeun MQTT

Pelepasan ieu kalebet adaptor anu ngadukung protokol MQTT (Message Queuing Telemetry Transport), anu sering dianggo dina aplikasi Internet of Things (IoT). Langkung rinci-"Ngagunakeun MQTT Adapters dina Productions".

Sharding

Arsitéktur saderhana

Pelepasan ieu ngenalkeun cara anu langkung saderhana sareng langkung kaharti pikeun nyiptakeun klaster - dumasar kana server individu (tingkat titik), sanés daérah, sapertos dina versi sateuacana. API anyar - %SYSTEM.Kluster. Pendekatan anyar cocog sareng anu lami - klaster dumasar kana daérah (tingkat namespace) - sareng henteu meryogikeun parobihan kana pamasangan anu tos aya. Langkung rinci-"Unsur Sharding"Jeung"Sharding API".

Perbaikan sharding séjén:

  • Ayeuna anjeun tiasa coshard (ngadistribusikaeun bagian anu sering dihubungkeun tina dua tabel kana beling anu sami) mana-mana dua tabel. Saméméhna, ieu ngan bisa dipigawé ku tabel nu miboga konci beling umum. Dimimitian ku sékrési ieu, sintaksis COSHARD WITH ogé dianggo pikeun tabel sareng sistem Id. Langkung rinci-"Jieun Tables"Jeung"Nangtukeun Table Sharded".
  • Saméméhna, kasebut nyaéta dimungkinkeun pikeun ditandaan tabel salaku tabel klaster ngan ngaliwatan DDL, tapi ayeuna ieu ogé bisa dipigawé dina pedaran kelas - nu anyar Sharded keyword. Langkung rinci-"Nangtukeun Table Sharded ku Nyieun Kelas Persistent".
  • Model obyék ayeuna ngadukung sharding. Metodeu %New (),% OpenId sareng% Save () dianggo sareng objék tina kelas anu datana disebarkeun ka sababaraha beling. Catet yén kodeu dijalankeun dina server anu dihubungkeun ku klien, sanés dina server dimana obyék disimpen.
  • Algoritma pikeun ngalaksanakeun pamundut klaster parantos ningkat. The Unified Shard Queue Manager antrian requests pikeun palaksanaan ka kolam renang prosés, tinimbang launching prosés anyar pikeun tiap pamundut. Jumlah prosés di kolam renang ditangtukeun otomatis dumasar kana sumberdaya server na beban.

Infrastruktur sareng panyebaran dina méga.

Pelepasan ieu kalebet perbaikan infrastruktur sareng panyebaran awan, kalebet:

  • Pangrojong Tencent Cloud. InterSystems Cloud Manager (ICM) ayeuna ngadukung nyiptakeun infrastruktur sareng panyebaran aplikasi dumasar kana InterSystems IRIS on Tencent Cloud.
  • Rojongan pikeun jilid ngaranna di Docker, salian meungkeut mounts.
  • ICM ngadukung skala anu fleksibel - konfigurasi ayeuna tiasa diskalakeun, nyaéta, diciptakeun deui sareng langkung atanapi sakedik titik. Langkung rinci-"Reprovisioning Infrastruktur"Jeung"Redeploying jasa".
  • Perbaikan dina nyieun wadahna sorangan.
  • ICM ngarojong arsitektur sharding anyar.
  • Pamaké standar dina peti henteu deui akar.
  • ICM ngadukung nyiptakeun sareng nyebarkeun jaringan pribadi, dimana titik bastion nyambungkeun jaringan pribadi ka jaringan umum sareng nyayogikeun panyalindungan tambahan tina serangan Denial-of-Service.
  • Rojongan pikeun manggihan jasa leuwih RPC aman.
  • ICM ngarojong deployment multi-wilayah. Ieu ensures kasadiaan sistem tinggi sanajan sakabéh wewengkon handap.
  • Kamampuhan pikeun ngapdet ICM sareng ngahémat inpormasi ngeunaan sistem anu parantos dipasang.
  • Modeu Containerless - ICM ayeuna tiasa langsung, tanpa wadahna, nyebarkeun konfigurasi klaster dina Google Cloud Platform, ogé masang Web Gateway dina Ubuntu atanapi SUSE.
  • Rojongan pikeun ngahijikeun iris.cpf tina dua file. Ieu ngabantosan ICM ngaluncurkeun InterSystems IRIS kalayan setélan anu béda-béda gumantung kana modeu pamasangan jalan. Kamampuhan ieu ngagampangkeun pikeun ngajadikeun otomatis sareng ngadukung sababaraha alat manajemén konfigurasi sapertos Kubernetes.

analytics

Selektif ngawangun deui kubus

Dimimitian ku sékrési ieu, InterSystems IRIS Business Intelligence (baheulana katelah DeepSee) ngadukung wangunan kubus selektif-ngan ukur hiji ukuran atanapi dimensi. Anjeun tiasa ngarobih pedaran kubus sareng ngawangun deui ngan ukur anu parantos robih, ngajaga sadayana kubus sayogi salami ngawangun deui.

Panyambung PowerBI

Microsoft PowerBI ayeuna ngadukung gawé bareng tabel InterSystems IRIS sareng kubus. Panyambungna dikirimkeun sareng PowerBI dimimitian ku pelepasan April 2019. Langkung rinci-"InterSystems IRIS Panyambung pikeun Power BI".

Nilik hasil query

Pelepasan ieu ngenalkeun mode sawangan anyar nalika nyieun tabel pangsi dina Analyzer. Ku cara ieu anjeun tiasa gancang ngaevaluasi kabeneran pamundut tanpa ngantosan hasil lengkepna.

perbaikan séjén

  • Ngaliwatan global ngagunakeun fungsi $ORDER dina urutan sabalikna (arah = -1) ayeuna jadi gancang sakumaha dina urutan maju.
  • Ningkatkeun kinerja logging.
  • Ditambahkeun dukungan pikeun Apache Spark 2.3, 2.4.
  • Ditambahkeun dukungan pikeun klien WebSocket. Kelas% Net.WebSocket.Client.
  • Kelas kontrol versi ayeuna handles kajadian dina parobahan kaca produk.
  • Whitelists pikeun nyaring requests valid ka CSP, ZEN jeung REST.
  • .NET Core 2.1 rojongan.
  • Ningkatkeun kinerja ODBC.
  • Log terstruktur pikeun mempermudah analisis messages.log.
  • API pikeun mariksa kasalahan sareng peringatan. Kelas% SYSTEM.Monitor.GetAlerts().
  • Kompiler kelas ayeuna pariksa yén nami global dina deklarasi gudang henteu ngaleuwihan panjang maksimum (31 karakter) sareng uih deui kasalahan upami henteu. Saméméhna, ngaran global dipotong jadi 31 karakter tanpa peringatan.

Dimana meunang

Upami Anjeun gaduh rojongan, ngundeur distribusi ti bagian Distribusi online ramatloka wrc.intersystems.com

Upami anjeun ngan ukur hoyong nyobian InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Malah leuwih gampang via Docker:

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

webinar

Dina 7 April di 17:00 waktos Moscow bakal aya webinar dedicated ka release anyar. Ieu bakal hosted ku Jeff Fried (Diréktur, Manajemén Produk) jeung Joe Lichtenberg (Diréktur Marketing Produk & Industri). ngadaptar! Webinar bakal dina basa Inggris.

sumber: www.habr.com

Tambahkeun komentar