InterSystems IRIS 2020.1'in Sürümü

InterSystems IRIS 2020.1'in Sürümü

Konserde çıktı InterSystems IRIS 2020.1 veri platformunun yeni sürümü. Coronavirüs salgını bile salınmayı engellemedi.

Yeni sürümdeki önemli şeyler arasında artan çekirdek performansı, OpenAPI 2.0 spesifikasyonuna göre bir REST uygulamasının oluşturulması, nesneler için parçalama, yeni bir Yönetim Portalı türü, MQTT desteği, evrensel bir sorgu önbelleği, ürün oluşturmak için yeni bir çerçeve yer alıyor. Java veya .NET'teki öğeler. Değişikliklerin tam listesini ve İngilizce Yükseltme Kontrol Listesini şu adreste bulabilirsiniz: bağlantı. Daha fazla ayrıntı - kesimin altında.

InterSystems IRIS 2020.1 genişletilmiş bir destek sürümüdür. InterSystems iki tür InterSystems IRIS sürümü üretir:

  • Sürekli teslimat sürümleri. Yılda üç ila dört kez Docker görüntüleri biçiminde yayınlanırlar. Bulutta veya Docker konteynerlerinde uygulama geliştirme ve devreye alma için tasarlanmıştır.
  • Genişletilmiş desteğe sahip sürümler. Daha az sıklıkta çıkıyorlar, ancak onlar için düzeltmeler içeren sürümler yayınlanıyor. InterSystems IRIS tarafından desteklenen tüm platformlarda mevcuttur.

Genişletilmiş destek sürümleri 2019.1 ve 2020.1 arasında sürümler yalnızca Docker görüntülerinde (2019.2, 2019.3, 2019.4) yayınlandı. Bu sürümlerdeki tüm yeni özellikler ve düzeltmeler 2020.1'e dahildir. Aşağıda listelenen özelliklerden bazıları ilk olarak 2019.2, 2019.3 ve 2019.4 sürümlerinde ortaya çıktı.

Yani.

Şartnameye göre REST uygulamalarının geliştirilmesi

Ek olarak InterSystems API Yöneticisi2019.1.1 sürümünden beri desteklenen 2020.1 sürümünde, OpenAPI 2.0 formatındaki spesifikasyona göre bir REST hizmeti için çekirdek kod oluşturmak mümkün hale geldi. Daha fazla ayrıntı için dokümantasyon bölümüne bakın "REST Hizmetleri Oluşturma'.

Bir Cache veya Ensemble kurulumunu dönüştürme

Bu sürüm, kurulum sırasında Cache veya Ensemble kurulumunuzu InterSystems IRIS'e dönüştürmenize olanak tanır. Dönüşümün kendisi program kodunda, ayarlarda veya diğer komut dosyalarında değişiklik yapılmasını gerektirebilir, ancak çoğu durumda basit olacaktır.

Dönüştürmeden önce InterSystems IRIS Yerinde Dönüştürme Kılavuzunu ve InterSystems IRIS Benimseme Kılavuzunu okuyun. Bu belgeler InterSystems Dünya Çapında Destek Merkezi web sitesinde "Belgeleme'.

İstemci dilleri

Python için InterSystems IRIS Yerel API'si

Python'dan InterSystems IRIS'in verileri depoladığı çok boyutlu dizilere düşük seviyeli, hızlı erişim. Daha fazla detay - "Python için Yerel API'.

Node.js için InterSystems IRIS Yerel API'si

Node.js'den InterSystems IRIS'in verileri depoladığı çok boyutlu dizilere düşük düzeyde hızlı erişim. Daha fazla detay - "Node.js için yerel API'.

Node.js için ilişkisel erişim

Node.js geliştiricileri için InterSystems IRIS'e ODBC erişimi desteği

Java ve .NET ağ geçitlerinde iki yönlü iletişim

.NET ve Java ağ geçidi bağlantıları artık iki yönlüdür. Yani, ağ geçidi aracılığıyla IRIS'ten çağrılan bir .NET veya Java programı, IRIS'e erişmek için aynı bağlantıyı kullanır. Daha fazla detay - "Java Ağ Geçidinin Yeniden Girişi'.

Java ve .NET için Yerel API'de iyileştirmeler

Java ve .NET için IRIS Yerel API'si, $LIST'leri ve parametrelerin referans yoluyla iletilmesini destekler.

Yönetim Portalının yeni görünümü

Bu sürüm, Yönetim Portalındaki ilk değişiklikleri içerir. Şimdilik yalnızca görünümle ilgilidirler ve işlevselliği etkilemezler.

SQL

  • Evrensel sorgu önbelleği. 2020.1'den itibaren yerleşik sorgular ve sınıf sorguları dahil tüm sorgular önbelleğe alınmış sorgular olarak depolanacak. Önceden, yerleşik sorguların kullanılması, örneğin yeni bir dizin ortaya çıktığında veya tablo istatistikleri değiştiğinde, yeni sorgu kodu oluşturmak için programın yeniden derlenmesini gerektiriyordu. Artık tüm sorgu planları aynı önbellekte saklanıyor ve sorgunun kullanıldığı programdan bağımsız olarak temizleniyor.

  • DML sorguları da dahil olmak üzere artık daha fazla sorgu türü paralelleştirilebilir.

  • Parçalanmış bir tabloya yönelik sorgular artık örtülü birleştirme "->"yi kullanabilir.

  • Yönetim Portalından başlatılan istekler artık arka planda yürütülüyor. Uzun istekler artık web sayfası zaman aşımı nedeniyle başarısız olmayacak. Artık genel muhasebe istekleri iptal edilebilir.

Entegrasyon yetenekleri

Java veya .NET'te ürün öğeleri oluşturmaya yönelik yeni çerçeve

Bu sürüm, ürün bileşenlerinin uygulanması için ek bir dil seçeneği sunan yeni bir PEX (Üretim Uzantısı) çerçevesi içerir. Bu sürümle PEX, iş hizmetlerinin, iş süreçlerinin ve iş operasyonlarının yanı sıra gelen ve giden bağdaştırıcıların geliştirilmesi için Java ve .NET'i destekler. Daha önce yalnızca ticari hizmetler ve ticari işlemler oluşturabiliyordunuz ve Yönetim Portalındaki kod oluşturucuyu çağırmanız gerekiyordu. PEX çerçevesi, genellikle ObjectScript programlamaya gerek kalmadan, Java ve .NET kodunu ürün bileşenlerine dahil etmenin daha esnek bir yolunu sağlar. PEX paketi aşağıdaki sınıfları içerir:

Daha fazla detay - "PEX: Java ve .NET ile Üretim Geliştirme'.

Ürünlerdeki port kullanımının izlenmesi.

Liman İdaresi yardımcı programı, ticari hizmetler ve ticari operasyonlar tarafından kullanılan bağlantı noktalarını izler. Onun yardımıyla mevcut portları belirleyebilir ve rezerve edebilirsiniz. Daha fazla detay - "Bağlantı Noktası Kullanımını Yönetme'.

MQTT için adaptörler

Bu sürüm, Nesnelerin İnterneti (IoT) uygulamalarında sıklıkla kullanılan MQTT (Message Queuing Telemetri Transport) protokolünü destekleyen adaptörleri içerir. Daha fazla detay - "Üretimlerde MQTT Adaptörlerini Kullanma'.

Parçalama

Basitleştirilmiş mimari

Bu sürüm, önceki sürümlerde olduğu gibi alanlara değil, bireysel sunuculara (düğüm düzeyine) dayalı bir küme oluşturmanın daha basit ve anlaşılır bir yolunu sundu. Yeni API - %SYSTEM.Cluster. Yeni yaklaşım, alanlara dayalı bir küme (ad alanı düzeyi) olan eski yaklaşımla uyumludur ve mevcut kurulumlarda değişiklik yapılmasını gerektirmez. Daha fazla detay - "Parçalamanın Unsurları"Ve"Parçalama API'leri'.

Diğer parçalama iyileştirmeleri:

  • Artık herhangi iki tabloyu ortak parçalayabilirsiniz (iki tablonun sık bağlantılı kısımlarını aynı parçalara dağıtabilirsiniz). Daha önce bu yalnızca ortak bir parça anahtarına sahip tablolarla yapılabiliyordu. Bu sürümden itibaren COSHARD YOUR sözdizimi sistem kimliğine sahip tablolar için de kullanılmaktadır. Daha fazla detay - "Tabloları Oluşturun"Ve"Parçalı Tablo Tanımlama'.
  • Önceden, bir tabloyu yalnızca DDL aracılığıyla küme tablosu olarak işaretlemek mümkündü, ancak artık bu aynı zamanda sınıf açıklamasında da (yeni Sharded anahtar sözcüğü) yapılabilir. Daha fazla detay - "Kalıcı Bir Sınıf Oluşturarak Parçalanmış Tablo Tanımlama'.
  • Nesne modeli artık parçalamayı destekliyor. %New(), %OpenId ve %Save() yöntemleri, verileri birkaç parçaya dağıtılmış bir sınıfın nesneleriyle çalışır. Kodun, nesnenin depolandığı sunucuda değil, istemcinin bağlı olduğu sunucuda çalıştığını unutmayın.
  • Küme sorgularını yürütmeye yönelik algoritma geliştirildi. Birleşik Parça Sıra Yöneticisi, her istek için yeni işlemler başlatmak yerine, yürütme isteklerini bir işlem havuzunda sıraya koyar. Havuzdaki işlem sayısı, sunucu kaynaklarına ve yüke göre otomatik olarak belirlenir.

Bulutta altyapı ve dağıtım.

Bu sürüm, aşağıdakiler dahil olmak üzere altyapı ve bulut dağıtımlarına yönelik iyileştirmeler içerir:

  • Tencent Bulut desteği. InterSystems Cloud Manager (ICM) artık Tencent Cloud'da InterSystems IRIS'i temel alan altyapı oluşturmayı ve uygulama dağıtımını destekliyor.
  • Bağlama bağlantılarına ek olarak Docker'da adlandırılmış birimler için destek.
  • ICM esnek ölçeklendirmeyi destekler; yapılandırmalar artık ölçeklendirilebilir, yani daha fazla veya daha az düğümle yeniden oluşturulabilir. Daha fazla detay - "Altyapının Yeniden Sağlanması"Ve"Hizmetleri Yeniden Dağıtma'.
  • Kendi kapsayıcınızı oluşturmada iyileştirmeler.
  • ICM yeni parçalama mimarisini destekler.
  • Kapsayıcılardaki varsayılan kullanıcı artık root değil.
  • ICM, bir savunma düğümünün özel ağı genel ağa bağladığı ve Hizmet Reddi saldırılarına karşı ek koruma sağladığı özel ağların oluşturulmasını ve dağıtımını destekler.
  • Güvenli RPC üzerinden hizmet keşfi desteği.
  • ICM, çok bölgeli dağıtımı destekler. Bu, tüm bölgenin kapalı olması durumunda bile yüksek sistem kullanılabilirliği sağlar.
  • ICM'yi güncelleme ve halihazırda konuşlandırılmış sistemler hakkındaki bilgileri kaydetme yeteneği.
  • Konteynersiz mod - ICM artık konteynerler olmadan doğrudan küme yapılandırmalarını Google Cloud Platform'da dağıtabilir ve Web Ağ Geçidini Ubuntu veya SUSE'ye kurabilir.
  • İki dosyadaki iris.cpf dosyasını birleştirme desteği. Bu, kurulumun çalıştığı moda bağlı olarak ICM'nin InterSystems IRIS'i farklı ayarlarla başlatmasına yardımcı olur. Bu özellik, Kubernetes gibi çeşitli yapılandırma yönetimi araçlarının otomatikleştirilmesini ve desteklenmesini kolaylaştırır.

Analytics

Küpü seçici olarak yeniden oluşturma

Bu sürümden itibaren, InterSystems IRIS Business Intelligence (eski adıyla DeepSee) seçici küp oluşturmayı destekler; yalnızca tek bir ölçü veya boyut. Küp açıklamasını değiştirebilir ve yalnızca değişenleri yeniden oluşturabilir, yeniden oluşturma sırasında küpün tamamını kullanılabilir durumda tutabilirsiniz.

PowerBI bağlayıcı

Microsoft PowerBI artık InterSystems IRIS tabloları ve küpleriyle çalışmayı destekliyor. Konektör, Nisan 2019 sürümünden itibaren PowerBI ile birlikte gönderilir. Daha fazla detay - "Power BI için InterSystems IRIS Bağlayıcısı'.

Sorgu sonuçlarını önizleyin

Bu sürüm, Analizör'de pivot tablolar oluştururken yeni bir önizleme modu sunar. Bu şekilde, bir sorgunun doğruluğunu, tam sonuçlarını beklemeden hızlı bir şekilde değerlendirebilirsiniz.

Diğer iyileştirmeler

  • $ORDER işlevini ters sırada (yön = -1) kullanarak küresel bir geçiş yapmak artık ileri sırada olduğu kadar hızlı.
  • Geliştirilmiş günlük kaydı performansı.
  • Apache Spark 2.3, 2.4 için destek eklendi.
  • WebSocket istemcisi için destek eklendi. Sınıf %Net.WebSocket.Client.
  • Sürüm kontrol sınıfı artık ürün sayfasındaki değişikliklerle ilgili olayları yönetiyor.
  • CSP, ZEN ve REST'e yapılan geçerli istekleri filtrelemek için beyaz listeler.
  • .NET Core 2.1 desteği.
  • Geliştirilmiş ODBC performansı.
  • message.log'un analizini kolaylaştırmak için yapılandırılmış günlük.
  • Hata kontrolü ve uyarılar için API. Sınıf %SYSTEM.Monitor.GetAlerts().
  • Sınıf derleyicisi artık depolama bildirimindeki genel adın maksimum uzunluğu (31 karakter) aşmadığını kontrol eder ve aşmazsa bir hata döndürür. Daha önce, genel ad herhangi bir uyarı yapılmadan 31 karaktere kısaltılıyordu.

Nereden

Desteğiniz varsa dağıtımı bölümden indirin. Çevrimiçi Dağıtımlar web sitesi wrc.intersystems.com

Sadece InterSystems IRIS'i denemek istiyorsanız - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Docker ile daha da kolay:

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

Webinar

7 Nisan'da Moskova saatiyle 17:00'de yeni sürüme adanmış bir web semineri düzenlenecek. Toplantıya Jeff Fried (Direktör, Ürün Yönetimi) ve Joe Lichtenberg (Ürün ve Endüstri Pazarlama Direktörü) ev sahipliği yapacak. Kayıt olmak! Web semineri İngilizce olacaktır.

Kaynak: habr.com

Yorum ekle