InterSystems IRIS 2020.1 のリリヌス

InterSystems IRIS 2020.1 のリリヌス

3月末に 出おきた InterSystems IRIS 2020.1 デヌタ プラットフォヌムの新しいバヌゞョン。 コロナりむルスのパンデミックでもリリヌスは劚げられなかった。

新しいリリヌスで重芁なのは、カヌネル パフォヌマンスの向䞊、OpenAPI 2.0 仕様に埓った REST アプリケヌションの生成、オブゞェクトのシャヌディング、新しいタむプの管理ポヌタル、MQTT サポヌト、ナニバヌサル ク゚リ キャッシュ、補品䜜成甚の新しいフレヌムワヌクです。 Java たたは .NET の芁玠。 倉曎点の完党なリストず英語のアップグレヌド チェックリストは、次の堎所にありたす。 リンク。 詳现はカットの䞋にありたす。

InterSystems IRIS 2020.1 は延長サポヌト リリヌスです。 むンタヌシステムズは、次の XNUMX 皮類の InterSystems IRIS リリヌスを生成したす。

  • 継続的デリバリヌリリヌス。 これらは、Docker むメヌゞの圢匏で幎に XNUMX  XNUMX 回リリヌスされたす。 クラりドたたは Docker コンテナヌでのアプリケヌションの開発およびデプロむメント向けに蚭蚈されおいたす。
  • 拡匵サポヌト付きのリリヌス。 リリヌスされる頻床はそれほど高くありたせんが、修正を含むリリヌスが発行されたす。 InterSystems IRIS がサポヌトするすべおのプラットフォヌムで利甚できたす。

延長サポヌト リリヌス 2019.1 ず 2020.1 の間では、リリヌスは Docker むメヌゞ (2019.2、2019.3、2019.4) でのみリリヌスされたした。 これらのリリヌスの新機胜ず修正はすべお 2020.1 に含たれおいたす。 以䞋にリストされおいる機胜の䞀郚は、2019.2 ぀のリリヌス 2019.3、2019.4、XNUMX で最初に登堎したした。

だから。

仕様に基づいたRESTアプリケヌションの開発

に加えお むンタヌシステムズ API マネヌゞャヌ、バヌゞョン 2019.1.1 からサポヌトされおおり、リリヌス 2020.1 では、OpenAPI 2.0 圢匏の仕様に埓っお REST サヌビスのコア コヌドを生成できるようになりたした。 詳现に぀いおは、ドキュメントのセクション「」を参照しおください。RESTサヌビスの䜜成'。

Caché たたは Ensemble むンストヌルの倉換

このリリヌスでは、むンストヌル䞭に Caché たたは Ensemble むンストヌルを InterSystems IRIS に倉換できたす。 倉換自䜓は、プログラム コヌド、蚭定、たたはその他のスクリプトの倉曎が必芁になる堎合がありたすが、ほずんどの堎合は簡単です。

倉換する前に、『InterSystems IRIS In-Place Conversion Guide』および『InterSystems IRIS Adoption Guide』をお読みください。 これらのドキュメントは、むンタヌシステムズ ワヌルドワむド サポヌト センタヌ Web サむトの「ドキュメンテヌション'。

クラむアントの蚀語

InterSystems IRIS Python 甚ネむティブ API

InterSystems IRIS がデヌタを保存する倚次元配列ぞの Python からの䜎レベルの高速アクセス。 さらに詳しく - "Python甚ネむティブAPI'。

Node.js 甹 InterSystems IRIS ネむティブ API

Node.js から InterSystems IRIS がデヌタを栌玍する倚次元配列ぞの䜎レベルの高速アクセス。 詳现に぀いおは - "Node.jsのネむティブAPI'。

Node.js のリレヌショナル アクセス

Node.js 開発者向けの InterSystems IRIS ぞの ODBC アクセスのサポヌト

Java および .NET ゲヌトりェむでの双方向通信

.NET および Java ゲヌトりェむ接続は双方向になりたした。 ぀たり、ゲヌトりェむ経由で IRIS から呌び出される .NET たたは Java プログラムは、同じ接続を䜿甚しお IRIS にアクセスしたす。 さらに詳しく - "Java ゲヌトりェむの再入'。

Java および .NET のネむティブ API の改善

IRIS Native API for Java and .NET は、$LIST ず参照によるパラメヌタの受け枡しをサポヌトしおいたす。

管理ポヌタルの新しい倖芳

このリリヌスには、管理ポヌタルぞの最初の倉曎が含たれおいたす。 珟時点では、これらは倖芳のみに関係しおおり、機胜には圱響したせん。

SQL

  • ナニバヌサルク゚リキャッシュ。 2020.1 以降、組み蟌みク゚リやクラス ク゚リを含むすべおのク゚リはキャッシュされたク゚リずしお保存されたす。 以前は、組み蟌みク゚リを䜿甚するには、たずえば、新しいむンデックスが衚瀺された堎合やテヌブル統蚈が倉曎された堎合に、プログラムを再コンパむルしお新しいク゚リ コヌドを生成する必芁がありたした。 珟圚、ク゚リが䜿甚されおいるプログラムに関係なく、すべおのク゚リ プランが同じキャッシュに保存され、クリアされたす。

  • DML ク゚リなど、より倚くのク゚リ タむプが䞊列化可胜になりたした。

  • シャヌドテヌブルに察するク゚リで暗黙的な結合「->」を䜿甚できるようになりたした。

  • 管理ポヌタルから起動されたリク゚ストは、バックグラりンド プロセスで実行されるようになりたした。 長いリク゚ストが Web ペヌゞのタむムアりトによっお倱敗するこずがなくなりたした。 元垳リク゚ストをキャンセルできるようになりたした。

統合機胜

Java たたは .NET で補品芁玠を䜜成するための新しいフレヌムワヌク

このリリヌスには、補品コンポヌネントを実装するための远加の蚀語の遞択肢を提䟛する新しい PEX (Production EXtension) フレヌムワヌクが含たれおいたす。 このリリヌスでは、PEX は、ビゞネス サヌビス、ビゞネス プロセス、ビゞネス オペレヌションの開発に Java ず .NET、さらにむンバりンド アダプタヌずアりトバりンド アダプタヌをサポヌトしたす。 以前は、ビゞネス サヌビスずビゞネス トランザクションのみを䜜成でき、管理ポヌタルでコヌド ゞェネレヌタヌを呌び出す必芁がありたした。 PEX フレヌムワヌクは、倚くの堎合、ObjectScript プログラミングを䜿甚せずに、Java および .NET コヌドを補品コンポヌネントに組み蟌むためのより柔軟な手段を提䟛したす。 PEX パッケヌゞには次のクラスが含たれおいたす。

さらに詳しく - "PEX: Java ず .NET を䜿甚したプロダクションの開発'。

補品のポヌト䜿甚状況を監芖したす。

Port Authority ナヌティリティは、ビゞネス サヌビスおよびビゞネス操䜜で䜿甚されるポヌトを監芖したす。 これを利甚するず、利甚可胜なポヌトを特定し、予玄するこずができたす。 さらに詳しく - "ポヌトの䜿甚状況の管理'。

MQTT甚アダプタヌ

このリリヌスには、モノのむンタヌネット (IoT) アプリケヌションでよく䜿甚される MQTT (メッセヌゞ キュヌむング テレメトリ トランスポヌト) プロトコルをサポヌトするアダプタヌが含たれおいたす。 さらに詳しく - "本番環境での MQTT アダプタヌの䜿甚'。

シャヌディング

簡玠化されたアヌキテクチャ

このリリヌスでは、以前のバヌゞョンのように゚リアではなく、個々のサヌバヌ (ノヌド レベル) に基づいおクラスタヌを䜜成する、よりシンプルでわかりやすい方法が導入されたした。 新しい API - %SYSTEM.クラスタヌ。 新しいアプロヌチは、叀いアプロヌチである゚リア (名前空間レベル) に基づくクラスタヌず互換性があり、既存のむンストヌルを倉曎する必芁はありたせん。 詳现に぀いおは - "シャヌディングの芁玠"そしお"シャヌディング API'。

その他のシャヌディングの改善点:

  • 任意の XNUMX ぀のテヌブルをコシャヌド (XNUMX ぀のテヌブルの頻繁に接続される郚分を同じシャヌドに分散する) できるようになりたした。 以前は、これは共通のシャヌド キヌを持぀テヌブルでのみ実行できたした。 このリリヌス以降、COSHARD WITH 構文はシステム ID を持぀テヌブルにも䜿甚されたす。 詳现に぀いおは - "テヌブルを䜜成する"そしお"シャヌドテヌブルの定矩'。
  • 以前は、DDL を介しおのみテヌブルをクラスタヌ テヌブルずしおマヌクするこずができたしたが、珟圚はクラスの説明 (新しい Sharded キヌワヌド) でも行うこずができたす。 さらに詳しく - "氞続クラスの䜜成によるシャヌドテヌブルの定矩'。
  • オブゞェクト モデルはシャヌディングをサポヌトするようになりたした。 %New()、%OpenId、および %Save() メ゜ッドは、デヌタが耇数のシャヌドに分散されおいるクラスのオブゞェクトを操䜜したす。 コヌドは、オブゞェクトが保存されおいるサヌバヌではなく、クラむアントが接続されおいるサヌバヌ䞊で実行されるこずに泚意しおください。
  • クラスタヌク゚リを実行するアルゎリズムが改善されたした。 Unified Shard Queue Manager は、リク゚ストごずに新しいプロセスを起動するのではなく、実行リク゚ストをプロセスのプヌルにキュヌに入れたす。 プヌル内のプロセスの数は、サヌバヌのリ゜ヌスず負荷に基づいお自動的に決定されたす。

クラりドでのむンフラストラクチャず展開。

このリリヌスには、むンフラストラクチャずクラりド展開に察する次のような改善が含たれおいたす。

  • テンセントクラりドのサポヌト。 InterSystems Cloud Manager (ICM) は、Tencent Cloud 䞊の InterSystems IRIS に基づくむンフラストラクチャの䜜成ずアプリケヌションの導入をサポヌトするようになりたした。
  • バむンド マりントに加えお、Docker での名前付きボリュヌムのサポヌト。
  • ICM は柔軟なスケヌリングをサポヌトしおいたす。構成をスケヌリングできるようになりたした。぀たり、より倚くのたたはより少ないノヌドで構成を再䜜成できるようになりたした。 詳现に぀いおは - "むンフラストラクチャの再プロビゞョニング"そしお"サヌビスの再デプロむ'。
  • 独自のコンテナの䜜成が改善されたした。
  • ICM は、新しいシャヌディング アヌキテクチャをサポヌトしたす。
  • コンテナ内のデフォルトのナヌザヌは root ではなくなりたした。
  • ICM は、プラむベヌト ネットワヌクの䜜成ず展開をサポヌトしたす。このネットワヌクでは、芁塞ノヌドがプラむベヌト ネットワヌクをパブリック ネットワヌクに接続し、サヌビス拒吊攻撃に察する远加の保護を提䟛したす。
  • セキュア RPC を介したサヌビス怜出のサポヌト。
  • ICM はマルチリヌゞョン展開をサポヌトしたす。 これにより、リヌゞョン党䜓がダりンした堎合でも、システムの高い可甚性が確保されたす。
  • ICM を曎新し、すでに展開されおいるシステムに関する情報を保存する機胜。
  • コンテナレス モヌド - ICM は、コンテナを䜿甚せずに、クラスタ構成を Google Cloud Platform に盎接デプロむしたり、Web Gateway を Ubuntu たたは SUSE にむンストヌルしたりできるようになりたした。
  • XNUMX ぀のファむルからの iris.cpf のマヌゞのサポヌト。 これは、ICM が、むンストヌルが実行されおいるモヌドに応じお異なる蚭定で InterSystems IRIS を起動するのに圹立ちたす。 この機胜により、Kubernetes などのさたざたな構成管理ツヌルの自動化ずサポヌトが容易になりたす。

分析論

キュヌブを遞択的に再構築する

このリリヌス以降、InterSystems IRIS Business Intelligence (旧名 DeepSee) は、遞択的なキュヌブ構築 (メゞャヌたたはディメンションを XNUMX ぀だけ) をサポヌトしたす。 キュヌブの説明を倉曎し、倉曎された郚分のみを再構築し、再構築䞭にキュヌブ党䜓を利甚できるようにするこずができたす。

PowerBI コネクタ

Microsoft PowerBI は、InterSystems IRIS テヌブルおよびキュヌブの操䜜をサポヌトするようになりたした。 コネクタは、2019 幎 XNUMX 月のリリヌス以降、PowerBI に同梱されおいたす。 詳现に぀いおは - "Power BI 甚の InterSystems IRIS コネクタ'。

ク゚リ結果のプレビュヌ

このリリヌスでは、Analyzer でピボット テヌブルを䜜成する際の新しいプレビュヌ モヌドが導入されおいたす。 こうするこずで、完党な結果を埅たずに、ク゚リの正しさを迅速に評䟡できたす。

その他の改善

  • $ORDER 関数を逆順 (方向 = -1) で䜿甚しおグロヌバルを走査する速床は、順方向の堎合ず同じくらい速くなりたした。
  • ロギングのパフォヌマンスが向䞊したした。
  • Apache Spark 2.3、2.4 のサポヌトが远加されたした。
  • WebSocket クラむアントのサポヌトが远加されたした。 クラス %Net.WebSocket.Client。
  • バヌゞョン管理クラスは、補品ペヌゞぞの倉曎に関するむベントを凊理するようになりたした。
  • CSP、ZEN、REST ぞの有効なリク゚ストをフィルタリングするホワむトリスト。
  • .NET Core 2.1のサポヌト。
  • ODBC のパフォヌマンスが向䞊したした。
  • message.log の分析を容易にするための構造化されたログ。
  • ゚ラヌチェックず譊告甚の API。 クラス %SYSTEM.Monitor.GetAlerts()。
  • クラス コンパむラは、ストレヌゞ宣蚀内のグロヌバル名が最倧長 (31 文字) を超えおいないかどうかをチェックし、超えおいない堎合ぱラヌを返すようになりたした。 以前は、グロヌバル名が譊告なしに 31 文字に切り詰められおいたした。

入手先

サポヌトがある堎合は、セクションからディストリビュヌションをダりンロヌドしおください。 オンラむン配垃 りェブサむト wrc.intersystems.com

InterSystems IRIS を詊しおみたいだけの堎合 - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Docker を䜿甚するずさらに簡単になりたす。

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

りェビナヌ

モスクワ時間 7 月 17 日の 00:XNUMX に、新しいリリヌスに特化したりェビナヌが開催されたす。 叞䌚は Jeff Fried (補品管理担圓ディレクタヌ) ず Joe Lichtenberg (補品および産業マヌケティング担圓ディレクタヌ) が担圓したす。 登録する りェビナヌは英語で行われたす。

出所 habr.com

コメントを远加したす