Keluaran InterSystems IRIS 2020.1

Keluaran InterSystems IRIS 2020.1

Pada akhir bulan Mac keluar versi baharu platform data InterSystems IRIS 2020.1. Malah wabak coronavirus tidak menghalang pembebasan.

Antara perkara penting dalam keluaran baharu ialah peningkatan prestasi kernel, penjanaan aplikasi REST mengikut spesifikasi OpenAPI 2.0, sharding untuk objek, jenis Portal Pengurusan baharu, sokongan MQTT, cache pertanyaan universal, rangka kerja baharu untuk mencipta produk elemen dalam Java atau .NET. Senarai penuh perubahan dan Senarai Semak Naik Taraf dalam Bahasa Inggeris boleh didapati di pautan. Butiran lanjut - di bawah potongan.

InterSystems IRIS 2020.1 ialah keluaran sokongan lanjutan. InterSystems menghasilkan dua jenis keluaran InterSystems IRIS:

  • Keluaran penghantaran berterusan. Mereka dikeluarkan tiga hingga empat kali setahun dalam bentuk imej Docker. Direka bentuk untuk pembangunan dan penggunaan aplikasi dalam bekas awan atau Docker.
  • Keluaran dengan sokongan lanjutan. Ia keluar kurang kerap, tetapi keluaran dengan pembetulan dikeluarkan untuk mereka. Tersedia pada semua platform yang disokong oleh InterSystems IRIS.

Antara keluaran sokongan lanjutan 2019.1 dan 2020.1, keluaran hanya dikeluarkan dalam imej Docker - 2019.2, 2019.3, 2019.4. Semua ciri dan pembaikan baharu daripada keluaran ini disertakan pada 2020.1. Beberapa ciri yang disenaraikan di bawah mula-mula muncul dalam satu keluaran 2019.2, 2019.3, 2019.4.

Jadi.

Pembangunan aplikasi REST mengikut spesifikasi

Selain itu Pengurus API InterSystems, disokong sejak versi 2019.1.1, dalam keluaran 2020.1 adalah mungkin untuk menjana kod teras untuk perkhidmatan REST mengikut spesifikasi dalam format OpenAPI 2.0. Untuk butiran lanjut, lihat bahagian dokumentasi "Mencipta Perkhidmatan REST'.

Menukar pemasangan Caché atau Ensemble

Keluaran ini membolehkan anda menukar pemasangan Caché atau Ensemble anda kepada InterSystems IRIS semasa pemasangan. Penukaran itu sendiri mungkin memerlukan perubahan dalam kod program, tetapan atau skrip lain, tetapi dalam kebanyakan kes ia akan menjadi mudah.

Sebelum menukar, baca Panduan Penukaran Di Tempat InterSystems IRIS dan Panduan Penggunaan IRIS InterSystems. Dokumen ini terdapat di laman web Pusat Sokongan InterSystems Worldwide dalam "Dokumentasi'.

Bahasa pelanggan

InterSystems IRIS Native API untuk Python

Akses peringkat rendah dan pantas daripada Python kepada tatasusunan berbilang dimensi di mana InterSystems IRIS menyimpan data. Maklumat lanjut - "API asli untuk Python'.

InterSystems IRIS Native API untuk Node.js

Akses pantas peringkat rendah daripada Node.js kepada tatasusunan berbilang dimensi di mana InterSystems IRIS menyimpan data. Maklumat lanjut - "API asli untuk Node.js'.

Akses perhubungan untuk Node.js

Sokongan untuk akses ODBC kepada InterSystems IRIS untuk pembangun Node.js

Komunikasi dua hala dalam gerbang Java dan .NET

Sambungan gerbang .NET dan Java kini dua hala. Iaitu, program .NET atau Java yang dipanggil daripada IRIS melalui get laluan menggunakan sambungan yang sama untuk mengakses IRIS. Maklumat lanjut - "Pintu Masuk Semula Java Gateway'.

Penambahbaikan kepada API Asli untuk Java dan .NET

API Asli IRIS untuk Java dan .NET menyokong $LIST dan lulus parameter melalui rujukan.

Wajah baharu Portal Pengurusan

Keluaran ini termasuk perubahan pertama pada Portal Pengurusan. Buat masa ini, mereka hanya mementingkan penampilan dan tidak menjejaskan fungsi.

SQL

  • Cache pertanyaan universal. Mulai 2020.1, semua pertanyaan, termasuk pertanyaan terbina dalam dan pertanyaan kelas, akan disimpan sebagai pertanyaan cache. Sebelum ini, menggunakan pertanyaan terbina dalam memerlukan penyusunan semula atur cara untuk menjana kod pertanyaan baharu, contohnya jika indeks baharu muncul atau statistik jadual berubah. Kini semua rancangan pertanyaan disimpan dalam cache yang sama dan dikosongkan tanpa mengira program yang digunakan pertanyaan.

  • Lebih banyak jenis pertanyaan kini boleh selari, termasuk pertanyaan DML.

  • Pertanyaan terhadap jadual yang dipecahkan kini boleh menggunakan gabungan tersirat "->".

  • Permintaan yang dilancarkan daripada Portal Pengurusan kini dilaksanakan dalam proses latar belakang. Permintaan lama tidak akan gagal lagi kerana tamat masa halaman web. Permintaan ledging kini boleh dibatalkan.

Keupayaan integrasi

Rangka kerja baharu untuk mencipta elemen produk dalam Java atau .NET

Keluaran ini termasuk rangka kerja PEX (Production EXtension) baharu, yang menyediakan pilihan bahasa tambahan untuk melaksanakan komponen produk. Dengan keluaran ini, PEX menyokong Java dan .NET untuk membangunkan perkhidmatan perniagaan, proses perniagaan dan operasi perniagaan, serta penyesuai masuk dan keluar. Sebelum ini, anda hanya boleh membuat perkhidmatan perniagaan dan transaksi perniagaan dan anda perlu menghubungi penjana kod dalam Portal Pengurusan. Rangka kerja PEX menyediakan cara yang lebih fleksibel untuk menggabungkan kod Java dan .NET ke dalam komponen produk, selalunya tanpa pengaturcaraan ObjectScript. Pakej PEX termasuk kelas berikut:

Maklumat lanjut - "PEX: Membangunkan Pengeluaran dengan Java dan .NET'.

Memantau penggunaan port dalam produk.

Utiliti Lembaga Pelabuhan memantau pelabuhan yang digunakan oleh perkhidmatan perniagaan dan operasi perniagaan. Dengan bantuannya, anda boleh menentukan port yang tersedia dan menempahnya. Maklumat lanjut - "Menguruskan Penggunaan Pelabuhan'.

Penyesuai untuk MQTT

Keluaran ini termasuk penyesuai yang menyokong protokol MQTT (Message Qeuing Telemetry Transport), yang sering digunakan dalam aplikasi Internet of Things (IoT). Maklumat lanjut - "Menggunakan Penyesuai MQTT dalam Pengeluaran'.

Sharding

Seni bina yang dipermudahkan

Keluaran ini memperkenalkan cara yang lebih mudah dan lebih mudah difahami untuk mencipta kluster - berdasarkan pelayan individu (peringkat nod), dan bukan kawasan, seperti dalam versi sebelumnya. API baharu - %SYSTEM.Kluster. Pendekatan baharu serasi dengan yang lama - kelompok berdasarkan kawasan (tahap ruang nama) - dan tidak memerlukan perubahan pada pemasangan sedia ada. Maklumat lanjut - "Elemen Sharding"Dan"Perkongsian API'.

Penambahbaikan sharding lain:

  • Kini anda boleh coshard (mengedarkan bahagian dua jadual yang kerap disambungkan ke dalam serpihan yang sama) mana-mana dua jadual. Sebelum ini, ini hanya boleh dilakukan dengan jadual yang mempunyai kunci serpihan biasa. Bermula dengan keluaran ini, sintaks COSHARD WITH juga digunakan untuk jadual dengan Id sistem. Maklumat lanjut - "Buat Jadual"Dan"Mentakrifkan Jadual Berkongsi'.
  • Sebelum ini, adalah mungkin untuk menandakan jadual sebagai jadual kelompok hanya melalui DDL, tetapi kini ini juga boleh dilakukan dalam penerangan kelas - kata kunci Sharded baharu. Maklumat lanjut - "Mentakrifkan Jadual Berkongsi dengan Mencipta Kelas Berterusan'.
  • Model objek kini menyokong sharding. Kaedah %New(), %OpenId dan %Save() berfungsi dengan objek kelas yang datanya diedarkan merentasi beberapa serpihan. Ambil perhatian bahawa kod berjalan pada pelayan yang disambungkan oleh pelanggan, bukan pada pelayan tempat objek disimpan.
  • Algoritma untuk melaksanakan pertanyaan kelompok telah dipertingkatkan. Pengurus Gilir Shard Disatukan membuat baris gilir permintaan untuk pelaksanaan kepada kumpulan proses, dan bukannya melancarkan proses baharu untuk setiap permintaan. Bilangan proses dalam kumpulan ditentukan secara automatik berdasarkan sumber dan beban pelayan.

Infrastruktur dan penggunaan dalam awan.

Keluaran ini termasuk penambahbaikan pada infrastruktur dan penggunaan awan, termasuk:

  • Sokongan Tencent Cloud. Pengurus Awan InterSystems (ICM) kini menyokong penciptaan infrastruktur dan penggunaan aplikasi berdasarkan InterSystems IRIS pada Tencent Cloud.
  • Sokongan untuk volum bernama dalam Docker, sebagai tambahan kepada bind mounts.
  • ICM menyokong penskalaan fleksibel - konfigurasi kini boleh diskalakan, iaitu, dicipta semula dengan lebih atau kurang nod. Maklumat lanjut - "Memperuntukkan Semula Infrastruktur"Dan"Menempatkan semula Perkhidmatan'.
  • Penambahbaikan dalam mencipta bekas anda sendiri.
  • ICM menyokong seni bina sharding baharu.
  • Pengguna lalai dalam bekas tidak lagi berakar.
  • ICM menyokong penciptaan dan penggunaan rangkaian persendirian, di mana nod benteng menghubungkan rangkaian persendirian ke rangkaian awam dan menyediakan perlindungan tambahan terhadap serangan Denial-of-Service.
  • Sokongan untuk penemuan perkhidmatan melalui RPC selamat.
  • ICM menyokong penggunaan berbilang wilayah. Ini memastikan ketersediaan sistem yang tinggi walaupun seluruh rantau tidak berfungsi.
  • Keupayaan untuk mengemas kini ICM dan menyimpan maklumat tentang sistem yang telah digunakan.
  • Mod tanpa kontena - ICM kini boleh terus, tanpa bekas, menggunakan konfigurasi kelompok pada Google Cloud Platform, serta memasang Web Gateway pada Ubuntu atau SUSE.
  • Sokongan untuk menggabungkan iris.cpf daripada dua fail. Ini membantu ICM melancarkan InterSystems IRIS dengan tetapan berbeza bergantung pada mod di mana pemasangan sedang dijalankan. Keupayaan ini memudahkan untuk mengautomasikan dan menyokong pelbagai alatan pengurusan konfigurasi seperti Kubernetes.

Analytics

Bina semula kiub secara terpilih

Bermula dengan keluaran ini, InterSystems IRIS Business Intelligence (dahulunya dikenali sebagai DeepSee) menyokong pembinaan kiub terpilih—hanya satu ukuran atau dimensi. Anda boleh menukar perihalan kiub dan membina semula hanya apa yang telah berubah, memastikan keseluruhan kiub tersedia semasa pembinaan semula.

Penyambung PowerBI

Microsoft PowerBI kini menyokong kerja dengan jadual dan kiub InterSystems IRIS. Penyambung dihantar dengan PowerBI bermula dengan keluaran April 2019. Maklumat lanjut - "Penyambung IRIS InterSystems untuk Power BI'.

Pratonton hasil pertanyaan

Keluaran ini memperkenalkan mod pratonton baharu apabila membuat jadual pangsi dalam Penganalisis. Dengan cara ini anda boleh menilai dengan cepat ketepatan pertanyaan tanpa menunggu keputusan penuhnya.

Penambahbaikan lain

  • Merentasi global menggunakan fungsi $ORDER dalam susunan terbalik (arah = -1) kini sepantas dalam tertib hadapan.
  • Prestasi pembalakan yang lebih baik.
  • Menambah sokongan untuk Apache Spark 2.3, 2.4.
  • Menambah sokongan untuk klien WebSocket. Kelas %Net.WebSocket.Client.
  • Kelas kawalan versi kini mengendalikan acara pada perubahan pada halaman produk.
  • Senarai putih untuk menapis permintaan yang sah kepada CSP, ZEN dan REST.
  • Sokongan .NET Core 2.1.
  • Prestasi ODBC yang dipertingkatkan.
  • Log berstruktur untuk memudahkan analisis mesej.log.
  • API untuk semakan ralat dan amaran. Kelas %SYSTEM.Monitor.GetAlerts().
  • Pengkompil kelas kini menyemak bahawa nama global dalam perisytiharan storan tidak melebihi panjang maksimum (31 aksara) dan mengembalikan ralat jika tidak. Sebelum ini, nama global telah dipotong kepada 31 aksara tanpa amaran.

Di mana untuk mendapatkan

Jika anda mempunyai sokongan, muat turun pengedaran dari bahagian Pengedaran Dalam Talian laman web wrc.intersystems.com

Jika anda hanya ingin mencuba InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Lebih mudah melalui Docker:

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

Webinar

Pada 7 April jam 17:00 waktu Moscow akan ada webinar khusus untuk keluaran baharu. Ia akan dihoskan oleh Jeff Fried (Pengarah, Pengurusan Produk) dan Joe Lichtenberg (Pengarah Pemasaran Produk & Industri). Daftar! Webinar akan dibuat dalam bahasa Inggeris.

Sumber: www.habr.com

Tambah komen