InterSystems IRIS 2020.1 發布

InterSystems IRIS 2020.1 發布

三月下旬 出來 新版本的 InterSystems IRIS 2020.1 資料平台。 即使冠狀病毒大流行也沒有阻止釋放。

新版本中的重要內容包括提高核心效能、根據 OpenAPI 2.0 規格產生 REST 應用程式、物件分片、新型管理入口網站、MQTT 支援、通用查詢快取、用於建立產品的新框架Java 或 .NET 中的元素。 完整的變更清單和英文版升級清單可在以下位置找到: 鏈接。 更多細節 - 下切。

InterSystems IRIS 2020.1 是一個擴充支援版本。 InterSystems 生產兩種類型的 InterSystems IRIS 版本:

  • 持續交付發布。 它們每年以 Docker 映像的形式發布三到四次。 專為雲端或 Docker 容器中的應用程式開發和部署而設計。
  • 發布並提供擴充支援。 它們發布的頻率較低,但會為它們發布帶有修復程式的版本。 可在 InterSystems IRIS 支援的所有平台上使用。

在擴充支援版本 2019.1 和 2020.1 之間,僅在 Docker 映像中發布了版本 - 2019.2、2019.3、2019.4。 這些版本的所有新功能和修復均包含在 2020.1 中。 以下列出的一些功能首次出現在版本 2019.2、2019.3、2019.4 中。

所以。

根據規範開發REST應用程式

除了 InterSystems API 管理器,自版本 2019.1.1 開始受支持,在版本 2020.1 中,可以根據 OpenAPI 2.0 格式的規範產生 REST 服務的核心程式碼。 有關更多詳細信息,請參閱文檔部分“建立 REST 服務“。

轉換 Caché 或 Ensemble 安裝

此版本可讓您在安裝過程中將 Caché 或 Ensemble 安裝轉換為 InterSystems IRIS。 轉換本身可能需要更改程式碼、設定或其他腳本,但在大多數情況下這很簡單。

在轉換之前,請先閱讀 InterSystems IRIS 就地轉換指南和 InterSystems IRIS 採用指南。 這些文件位於 InterSystems 全球支援中心網站的“文檔“。

客戶端語言

適用於 Python 的 InterSystems IRIS 本機 API

從 Python 低階快速存取 InterSystems IRIS 在其中儲存資料的多維數組。 更多細節 - ”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 的改進

適用於 Java 和 .NET 的 IRIS Native API 支援 $LIST 並透過參考傳遞參數。

管理門戶的新外觀

此版本包括對管理入口網站的首​​次變更。 目前,它們只涉及外觀,不影響功能。

的SQL

  • 通用查詢快取。 從 2020.1 開始,所有查詢(包括內建查詢和類別查詢)都將儲存為快取查詢。 以前,使用內建查詢需要重新編譯程式以產生新的查詢程式碼,例如,如果出現新索引或表統計資訊發生變更。 現在,無論使用查詢的程式如何,所有查詢計劃都儲存在同一快取中並被清除。

  • 更多查詢類型現在可以並行化,包括 DML 查詢。

  • 針對分片表的查詢現在可以使用隱式連接“->”。

  • 從管理入口網站啟動的請求現在在後台程序中執行。 長請求不會再因為網頁逾時而失敗。 現在可以取消分類帳請求。

集成選項

用於在 Java 或 .NET 中建立產品元素的新框架

此版本包括一個新的 PEX(生產擴展)框架,它為實現產品組件提供了額外的語言選擇。 在此版本中,PEX 支援 Java 和 .NET 來開發業務服務、業務流程和業務操作以及入站和出站適配器。 以前,您只能建立業務服務和業務交易,並且必須呼叫管理入口網站中的程式碼產生器。 PEX 框架提供了一種更靈活的方法,可以將 Java 和 .NET 程式碼合併到產品元件中,通常無需 ObjectScript 程式設計。 PEX 包包含以下類別:

更多細節 - ”PEX:使用 Java 和 .NET 開發產品“。

監控產品中的連接埠使用情況。

港務局實用程式監視業務服務和業務作業使用的連接埠。 借助它的幫助,您可以確定可用連接埠並保留它們。 更多細節 - ”管理連接埠使用情況“。

MQTT 轉接器

此版本包括支援 MQTT(訊息佇列遙測傳輸)協定的適配器,該協定通常用於物聯網 (IoT) 應用程式。 更多細節 - ”在生產中使用 MQTT 適配器“。

分片

簡化的架構

此版本引入了一種更簡單、更易於理解的創建叢集的方法 - 基於單一伺服器(節點層級),而不是像以前的版本那樣基於區域。 新的 API - %SYSTEM.集群。 新方法與舊方法相容 - 基於區域(命名空間層級)的叢集 - 並且不需要更改現有安裝。 更多細節 - ”分片的要素“和”分片API“。

其他分片改進:

  • 現在,您可以對任兩個表進行 coshard(將兩個表的頻繁連接部分分佈到同一分片中)。 以前,這只能透過具有公共分片鍵的表來完成。 從此版本開始,COSHAD WITH 語法也用於具有系統 ID 的表。 更多細節 - ”建立表“和”定義分片表“。
  • 以前,只能透過 DDL 將表標記為簇表,但現在也可以在類別描述中完成 - 新的 Sharded 關鍵字。 更多細節 - ”透過建立持久性類別定義分片表“。
  • 物件模型現在支援分片。 %New()、%OpenId 和 %Save() 方法適用於資料分佈在多個分片上的類別的物件。 請注意,程式碼在客戶端連接的伺服器上運行,而不是在儲存物件的伺服器上運行。
  • 執行叢集查詢的演算法已得到改進。 統一分片佇列管理器將執行請求排隊到進程池中,而不是為每個請求啟動新程序。 池中的進程數是根據伺服器資源和負載自動決定的。

雲端中的基礎設施和部署。

此版本包括對基礎設施和雲端部署的改進,包括:

  • 騰訊雲支援。 InterSystems Cloud Manager (ICM) 現在支援騰訊雲端上基於 InterSystems IRIS 的基礎架構建立和應用程式部署。
  • 除了綁定安裝之外,還支援 Docker 中的命名磁碟區。
  • ICM 支援靈活的擴充 - 現在可以擴展配置,即使用更多或更少的節點重新建立。 更多細節 - ”重新配置基礎設施“和”重新部署服務“。
  • 創建自己的容器的改進。
  • ICM支援新的分片架構。
  • 容器中的預設使用者不再是 root。
  • ICM 支援專用網路的建立和部署,其中堡壘節點將專用網路連接到公共網絡,並提供針對拒絕服務攻擊的額外保護。
  • 支援透過安全 RPC 進行服務發現。
  • ICM支援多區域部署。 即使整個區域發生故障,這也可確保系統的高可用性。
  • 能夠更新 ICM 並保存有關已部署系統的資訊。
  • 無容器模式 - ICM 現在可以在沒有容器的情況下直接在 Google Cloud Platform 上部署叢集配置,以及在 Ubuntu 或 SUSE 上安裝 Web Gateway。
  • 支援合併兩個文件中的 iris.cpf。 這有助於 ICM 根據安裝運行的模式使用不同的設定啟動 InterSystems IRIS。 此功能使自動化和支援各種組態管理工具(例如 Kubernetes)變得更加容易。

Google Analytics(分析)

選擇性地重建立方體

從該版本開始,InterSystems IRIS Business Intelligence(以前稱為 DeepSee)支援選擇性多維資料集建置 — 僅支援一個度量或維度。 您可以變更多維資料集描述並僅重建已變更的內容,從而在重建期間保持整個多維資料集可用。

PowerBI連接器

Microsoft PowerBI 現在支援使用 InterSystems IRIS 表和多維資料集。 從 2019 年 XNUMX 月版本開始,連接器隨 PowerBI 一起提供。 更多細節 - ”適用於 Power BI 的 InterSystems IRIS 連接器“。

預覽查詢結果

此版本在分析器中建立資料透視表時引入了新的預覽模式。 透過這種方式,您可以快速評估查詢的正確性,而無需等待其完整結果。

其他改進

  • 使用 $ORDER 函數以逆序(方向 = -1)遍歷全域現在與正序一樣快。
  • 改進了日誌記錄效能。
  • 新增了對 Apache Spark 2.3、2.4 的支援。
  • 新增了對 WebSocket 客戶端的支援。 %Net.WebSocket.Client 類別。
  • 版本控制類別現在處理產品頁面變更的事件。
  • 用於過濾對 CSP、ZEN 和 REST 的有效請求的白名單。
  • .NET Core 2.1 支援。
  • 改進了 ODBC 性能。
  • 結構化日誌,方便對messages.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(產品與產業行銷總監)主持。 登記! 網路研討會將以英語進行。

來源: www.habr.com

添加評論