InterSystems IRIS versiyasi 2020.1

InterSystems IRIS versiyasi 2020.1

Mart oyi oxirida chiqdi InterSystems IRIS 2020.1 ma'lumotlar platformasining yangi versiyasi. Hatto koronavirus pandemiyasi ham ozodlikka to'sqinlik qilmadi.

Yangi versiyadagi muhim narsalar qatoriga yadro unumdorligini oshirish, OpenAPI 2.0 spetsifikatsiyasiga muvofiq REST ilovasini yaratish, ob'ektlar uchun sharding, boshqaruv portalining yangi turi, MQTT qo'llab-quvvatlashi, universal so'rovlar keshi, mahsulotni yaratish uchun yangi ramka kiradi. Java yoki .NET-dagi elementlar. O'zgarishlarning to'liq ro'yxati va ingliz tilidagi yangilanishlar ro'yxatini quyidagi manzilda topishingiz mumkin aloqa. Batafsil ma'lumot - kesish ostida.

InterSystems IRIS 2020.1 kengaytirilgan qo'llab-quvvatlash versiyasidir. InterSystems ikki turdagi InterSystems IRIS relizlarini ishlab chiqaradi:

  • Uzluksiz yetkazib berish relizlari. Ular yiliga uch-to'rt marta Docker tasvirlari ko'rinishida chiqariladi. Bulut yoki Docker konteynerlarida ilovalarni ishlab chiqish va joylashtirish uchun mo'ljallangan.
  • Kengaytirilgan qo'llab-quvvatlash bilan relizlar. Ular kamroq chiqadi, lekin ular uchun tuzatishlar bilan relizlar chiqariladi. InterSystems IRIS tomonidan qo'llab-quvvatlanadigan barcha platformalarda mavjud.

2019.1 va 2020.1 kengaytirilgan qoʻllab-quvvatlash relizlari oʻrtasida relizlar faqat Docker tasvirlarida chiqarildi - 2019.2, 2019.3, 2019.4. Ushbu nashrlardagi barcha yangi xususiyatlar va tuzatishlar 2020.1. Quyida sanab oʻtilgan baʼzi funksiyalar birinchi boʻlib bitta 2019.2, 2019.3, 2019.4 nashrlarida paydo boʻlgan.

Xo'sh, keyin.

Spetsifikatsiyaga muvofiq REST ilovalarini ishlab chiqish

Ga qo'shimcha sifatida InterSystems API menejeri, 2019.1.1 versiyasidan beri qo'llab-quvvatlanadi, 2020.1 versiyasida OpenAPI 2.0 formatidagi spetsifikatsiyaga muvofiq REST xizmati uchun asosiy kodni yaratish mumkin bo'ldi. Batafsil ma'lumot uchun hujjatlar bo'limiga qarang "REST xizmatlarini yaratish".

Keshni yoki Ansamblni o'rnatishni aylantirish

Ushbu versiya o'rnatish vaqtida kesh yoki Ensemble o'rnatishingizni InterSystems IRISga aylantirish imkonini beradi. Konversiyaning o'zi dastur kodini, sozlamalarni yoki boshqa skriptlarni o'zgartirishni talab qilishi mumkin, lekin ko'p hollarda bu oddiy bo'ladi.

Konvertatsiya qilishdan oldin InterSystems IRIS In-Place Conversion Guide va InterSystems IRIS Adoption Guide bilan tanishib chiqing. Ushbu hujjatlar InterSystems Worldwide Support Center veb-saytida "hujjatlar".

Mijoz tillari

Python uchun InterSystems IRIS Native API

InterSystems IRIS ma'lumotlarni saqlaydigan ko'p o'lchovli massivlarga Python-dan past darajadagi tezkor kirish. Batafsil ma'lumot - "Python uchun Native API".

Node.js uchun InterSystems IRIS Native API

Node.js dan InterSystems IRIS ma'lumotlarni saqlaydigan ko'p o'lchovli massivlarga past darajadagi tezkor kirish. Batafsil ma'lumot - "Node.js uchun Native API".

Node.js uchun relyatsion kirish

Node.js dasturchilari uchun InterSystems IRIS-ga ODBC kirishini qo'llab-quvvatlash

Java va .NET shlyuzlarida ikki tomonlama aloqa

.NET va Java shlyuz ulanishlari endi ikki tomonlama. Ya'ni, IRISdan shlyuz orqali chaqirilgan .NET yoki Java dasturi IRISga kirish uchun bir xil ulanishdan foydalanadi. Batafsil ma'lumot - "Java shlyuziga qayta kirish".

Java va .NET uchun Native API yaxshilanishi

Java va .NET uchun IRIS Native API $LISTlar va mos yozuvlar bo'yicha o'tish parametrlarini qo'llab-quvvatlaydi.

Boshqaruv portalining yangi ko'rinishi

Ushbu nashr boshqaruv portalidagi birinchi o'zgarishlarni o'z ichiga oladi. Hozircha ular faqat tashqi ko'rinishga tegishli va funksionallikka ta'sir qilmaydi.

SQL

  • Universal so'rov keshi. 2020.1.dan boshlab barcha soʻrovlar, jumladan, oʻrnatilgan soʻrovlar va sinf soʻrovlari keshlangan soʻrovlar sifatida saqlanadi. Ilgari, o'rnatilgan so'rovlardan foydalanish yangi so'rov kodini yaratish uchun dasturni qayta kompilyatsiya qilishni talab qiladi, masalan, agar yangi indeks paydo bo'lsa yoki jadval statistikasi o'zgartirilsa. Endi barcha so'rovlar rejalari bir xil keshda saqlanadi va so'rov qaysi dasturda ishlatilishidan qat'iy nazar tozalanadi.

  • Endi ko'proq so'rov turlari, jumladan, DML so'rovlari parallellashtirilishi mumkin.

  • Sharded jadvalga qarshi so'rovlar endi yashirin birlashma "->" dan foydalanishi mumkin.

  • Boshqaruv portalidan ishga tushirilgan so'rovlar endi fon jarayonida bajariladi. Veb-sahifa vaqti tugashi tufayli uzoq so'rovlar endi bajarilmaydi. To'lov so'rovlari endi bekor qilinishi mumkin.

Integratsiya qobiliyatlari

Java yoki .NET da mahsulot elementlarini yaratish uchun yangi ramka

Ushbu nashr yangi PEX (Production Extension) tizimini o'z ichiga oladi, bu mahsulot komponentlarini amalga oshirish uchun qo'shimcha til tanlash imkonini beradi. Ushbu nashr bilan PEX biznes xizmatlari, biznes jarayonlari va biznes operatsiyalarini, shuningdek, kirish va chiqish adapterlarini ishlab chiqish uchun Java va .NET-ni qo'llab-quvvatlaydi. Ilgari siz faqat biznes xizmatlari va biznes tranzaktsiyalarini yaratishingiz mumkin edi va siz Boshqaruv portalida kod generatoriga qo'ng'iroq qilishingiz kerak edi. PEX ramkasi Java va .NET kodlarini mahsulot komponentlariga kiritishning yanada moslashuvchan vositalarini taqdim etadi, ko'pincha ObjectScript dasturlashsiz. PEX to'plami quyidagi sinflarni o'z ichiga oladi:

Batafsil ma'lumot - "PEX: Java va .NET bilan ishlab chiqarishni rivojlantirish".

Mahsulotlardagi portdan foydalanishni kuzatish.

Port ma'muriyati yordam dasturi biznes xizmatlari va biznes operatsiyalari tomonidan foydalaniladigan portlarni kuzatib boradi. Uning yordami bilan siz mavjud portlarni aniqlashingiz va ularni zaxiralashingiz mumkin. Batafsil ma'lumot - "Portdan foydalanishni boshqarish".

MQTT uchun adapterlar

Ushbu nashr MQTT (Message Queuing Telemetry Transport) protokolini qo'llab-quvvatlovchi adapterlarni o'z ichiga oladi, bu ko'pincha Internet of Things (IoT) ilovalarida qo'llaniladi. Batafsil ma'lumot - "Ishlab chiqarishda MQTT adapterlaridan foydalanish".

Sharding

Soddalashtirilgan arxitektura

Ushbu nashr klaster yaratishning sodda va tushunarli usulini taqdim etdi - oldingi versiyalardagi kabi hududlarga emas, balki individual serverlarga (tugun darajasiga) asoslangan. Yangi API - %SYSTEM.Klaster. Yangi yondashuv eskisiga mos keladi - hududlarga asoslangan klaster (nomlar maydoni darajasi) va mavjud o'rnatishlarni o'zgartirishni talab qilmaydi. Batafsil ma'lumot - "Sharding elementlari"Va"Sharding API".

Boshqa parchalanish yaxshilanishlari:

  • Endi siz istalgan ikkita jadvalni koshard qilishingiz mumkin (ikki jadvalning tez-tez bog'langan qismlarini bir xil qismlarga taqsimlang). Ilgari buni faqat umumiy kalit kaliti bo'lgan jadvallar bilan amalga oshirish mumkin edi. Ushbu nashrdan boshlab COSHARD WITH sintaksisi tizim identifikatoriga ega jadvallar uchun ham qo'llaniladi. Batafsil ma'lumot - "Jadvallarni yarating"Va"Birlashtirilgan jadvalni aniqlash".
  • Ilgari jadvalni faqat DDL orqali klaster jadvali sifatida belgilash mumkin edi, endi buni sinf tavsifida ham amalga oshirish mumkin - yangi Sharded kalit so'zi. Batafsil ma'lumot - "Doimiy sinf yaratish orqali bo'laklangan jadvalni aniqlash".
  • Ob'ekt modeli endi shardingni qo'llab-quvvatlaydi. %New(), %OpenId va %Save() usullari maʼlumotlari bir nechta parchalar boʻylab taqsimlangan sinf obʼyektlari bilan ishlaydi. E'tibor bering, kod ob'ekt saqlanadigan serverda emas, balki mijoz ulangan serverda ishlaydi.
  • Klaster so'rovlarini bajarish algoritmi takomillashtirildi. Unified Shard Queue Manager har bir soʻrov uchun yangi jarayonlarni ishga tushirish oʻrniga, bajarilishi uchun soʻrovlarni jarayonlar toʻplamiga navbatga qoʻyadi. Hovuzdagi jarayonlar soni server resurslari va yukiga qarab avtomatik ravishda aniqlanadi.

Infratuzilma va bulutda joylashtirish.

Ushbu nashr infratuzilma va bulutli joylashtirishni yaxshilashni o'z ichiga oladi, jumladan:

  • Tencent Cloud-ni qo'llab-quvvatlash. InterSystems Cloud Manager (ICM) endi Tencent Cloud-da InterSystems IRIS asosida infratuzilma yaratish va ilovalarni joylashtirishni qo'llab-quvvatlaydi.
  • Bog'lash moslamalariga qo'shimcha ravishda Docker-da nomlangan jildlarni qo'llab-quvvatlash.
  • ICM moslashuvchan masshtablashni qo'llab-quvvatlaydi - konfiguratsiyalar endi masshtablanishi mumkin, ya'ni ko'proq yoki kamroq tugunlar bilan qayta yaratilishi mumkin. Batafsil ma'lumot - "Infratuzilmani qayta tiklash"Va"Xizmatlarni qayta joylashtirish".
  • O'z konteyneringizni yaratishda yaxshilanishlar.
  • ICM yangi sharding arxitekturasini qo'llab-quvvatlaydi.
  • Konteynerlardagi standart foydalanuvchi endi root emas.
  • ICM xususiy tarmoqlarni yaratish va joylashtirishni qo'llab-quvvatlaydi, bunda asosiy tugun xususiy tarmoqni umumiy tarmoqqa ulaydi va Xizmatni rad etish hujumlaridan qo'shimcha himoyani ta'minlaydi.
  • Xavfsiz RPC orqali xizmatlarni topishni qo'llab-quvvatlash.
  • ICM ko'p mintaqada joylashtirishni qo'llab-quvvatlaydi. Bu butun mintaqa ishlamay qolgan bo'lsa ham yuqori tizim mavjudligini ta'minlaydi.
  • ICM-ni yangilash va allaqachon o'rnatilgan tizimlar haqidagi ma'lumotlarni saqlash imkoniyati.
  • Konteynersiz rejim - ICM endi to'g'ridan-to'g'ri konteynerlarsiz Google Cloud Platform-da klaster konfiguratsiyasini o'rnatishi, shuningdek Ubuntu yoki SUSE-da Web Gateway-ni o'rnatishi mumkin.
  • Ikki fayldan iris.cpf ni birlashtirishni qo'llab-quvvatlash. Bu ICM InterSystems IRIS-ni o'rnatish ishlayotgan rejimga qarab turli xil sozlamalar bilan ishga tushirishga yordam beradi. Bu qobiliyat Kubernetes kabi turli xil konfiguratsiyalarni boshqarish vositalarini avtomatlashtirish va qo'llab-quvvatlashni osonlashtiradi.

Tahlillar

Kubni tanlab qayta tiklang

Ushbu nashrdan boshlab, InterSystems IRIS Business Intelligence (ilgari DeepSee nomi bilan tanilgan) faqat bitta o'lchov yoki o'lchamdagi kublarni tanlashni qo'llab-quvvatlaydi. Siz kub tavsifini o'zgartirishingiz va faqat o'zgargan narsalarni qayta tiklashingiz mumkin, bu esa qayta qurish paytida butun kubni mavjud bo'lishi mumkin.

PowerBI ulagichi

Microsoft PowerBI endi InterSystems IRIS jadvallari va kublari bilan ishlashni qo'llab-quvvatlaydi. Ulagich PowerBI bilan 2019 yil aprel oyidan boshlab yetkazib beriladi. Batafsil ma'lumot - "Power BI uchun InterSystems IRIS ulagichi".

So'rov natijalarini oldindan ko'rish

Ushbu nashr Analyzerda pivot jadvallarni yaratishda yangi oldindan ko'rish rejimini taqdim etadi. Shunday qilib, so'rovning to'liq natijalarini kutmasdan, uning to'g'riligini tezda baholashingiz mumkin.

Boshqa yaxshilanishlar

  • $ORDER funksiyasidan teskari tartibda (yo‘nalish = -1) foydalanib global bo‘ylab harakatlanish endi oldingi tartibda bo‘lgani kabi tezdir.
  • Yaxshilangan jurnallar ishlashi.
  • Apache Spark 2.3, 2.4 uchun qoʻshimcha qoʻllab-quvvatlash.
  • WebSocket mijozi uchun qo'shimcha yordam. %Net.WebSocket.Client sinfi.
  • Versiyani boshqarish klassi endi mahsulot sahifasiga o'zgartirishlar bo'yicha voqealarni boshqaradi.
  • CSP, ZEN va RESTga tegishli soʻrovlarni filtrlash uchun oq roʻyxatlar.
  • .NET Core 2.1 qo'llab-quvvatlash.
  • ODBC ishlashi yaxshilandi.
  • messages.log tahlilini osonlashtirish uchun tuzilgan jurnal.
  • Xatolarni tekshirish va ogohlantirishlar uchun API. Sinf %SYSTEM.Monitor.GetAlerts().
  • Sinf kompilyatori endi saqlash deklaratsiyasidagi global nom maksimal uzunlikdan (31 ta belgidan) oshmasligini tekshiradi va agar bo'lmasa, xatoni qaytaradi. Ilgari global nom ogohlantirishsiz 31 belgigacha qisqartirilgan.

Qayerga borish kerak

Agar sizda yordam bo'lsa, tarqatishni bo'limdan yuklab oling Onlayn tarqatishlar wrc.intersystems.com veb-sayti

Agar siz shunchaki InterSystems IRIS-ni sinab ko'rmoqchi bo'lsangiz - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Docker orqali yanada osonroq:

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

Webinar

7 aprel kuni Moskva vaqti bilan soat 17:00 da yangi nashrga bag'ishlangan vebinar bo'lib o'tadi. Unga Jeff Frid (direktor, mahsulotlarni boshqarish) va Jo Lixtenberg (Mahsulot va sanoat marketingi direktori) mezbonlik qiladi. Roʻyxatdan oʻting! Vebinar ingliz tilida bo'ladi.

Manba: www.habr.com

a Izoh qo'shish