三月下旬
新版本中的重要內容包括提高核心效能、根據 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應用程式
除了
轉換 Caché 或 Ensemble 安裝
此版本可讓您在安裝過程中將 Caché 或 Ensemble 安裝轉換為 InterSystems IRIS。 轉換本身可能需要更改程式碼、設定或其他腳本,但在大多數情況下這很簡單。
在轉換之前,請先閱讀 InterSystems IRIS 就地轉換指南和 InterSystems IRIS 採用指南。 這些文件位於 InterSystems 全球支援中心網站的“
客戶端語言
適用於 Python 的 InterSystems IRIS 本機 API
從 Python 低階快速存取 InterSystems IRIS 在其中儲存資料的多維數組。 更多細節 - ”
適用於 Node.js 的 InterSystems IRIS 本機 API
從 Node.js 到 InterSystems IRIS 儲存資料的多維數組的低階快速存取。 更多細節 - ”
Node.js 的關係式訪問
支援 Node.js 開發人員對 InterSystems IRIS 的 ODBC 訪問
Java 和 .NET 閘道中的雙向通訊
.NET 和 Java 閘道連線現在是雙向的。 也就是說,透過網關從 IRIS 呼叫的 .NET 或 Java 程式使用相同的連線來存取 IRIS。 更多細節 - ”
針對 Java 和 .NET 的本機 API 的改進
適用於 Java 和 .NET 的 IRIS Native API 支援 $LIST 並透過參考傳遞參數。
管理門戶的新外觀
此版本包括對管理入口網站的首次變更。 目前,它們只涉及外觀,不影響功能。
的SQL
-
通用查詢快取。 從 2020.1 開始,所有查詢(包括內建查詢和類別查詢)都將儲存為快取查詢。 以前,使用內建查詢需要重新編譯程式以產生新的查詢程式碼,例如,如果出現新索引或表統計資訊發生變更。 現在,無論使用查詢的程式如何,所有查詢計劃都儲存在同一快取中並被清除。
-
更多查詢類型現在可以並行化,包括 DML 查詢。
-
針對分片表的查詢現在可以使用隱式連接“->”。
-
從管理入口網站啟動的請求現在在後台程序中執行。 長請求不會再因為網頁逾時而失敗。 現在可以取消分類帳請求。
集成選項
用於在 Java 或 .NET 中建立產品元素的新框架
此版本包括一個新的 PEX(生產擴展)框架,它為實現產品組件提供了額外的語言選擇。 在此版本中,PEX 支援 Java 和 .NET 來開發業務服務、業務流程和業務操作以及入站和出站適配器。 以前,您只能建立業務服務和業務交易,並且必須呼叫管理入口網站中的程式碼產生器。 PEX 框架提供了一種更靈活的方法,可以將 Java 和 .NET 程式碼合併到產品元件中,通常無需 ObjectScript 程式設計。 PEX 包包含以下類別:
EnsLib.PEX.BusinessService EnsLib.PEX.業務流程 EnsLib.PEX.BusinessOperation EnsLib.PEX.InboundAdapter EnsLib.PEX.OutboundAdapter EnsLib.PEX.訊息
更多細節 - ”
監控產品中的連接埠使用情況。
港務局實用程式監視業務服務和業務作業使用的連接埠。 借助它的幫助,您可以確定可用連接埠並保留它們。 更多細節 - ”
MQTT 轉接器
此版本包括支援 MQTT(訊息佇列遙測傳輸)協定的適配器,該協定通常用於物聯網 (IoT) 應用程式。 更多細節 - ”
分片
簡化的架構
此版本引入了一種更簡單、更易於理解的創建叢集的方法 - 基於單一伺服器(節點層級),而不是像以前的版本那樣基於區域。 新的 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 一起提供。 更多細節 - ”
預覽查詢結果
此版本在分析器中建立資料透視表時引入了新的預覽模式。 透過這種方式,您可以快速評估查詢的正確性,而無需等待其完整結果。
其他改進
- 使用 $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 個字元。
去哪裡
如果您有支持,請從 參考資料 部分下載發行版
如果您只是想嘗試 InterSystems IRIS -
透過 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