Phát hành InterSystems IRIS 2020.1

Phát hành InterSystems IRIS 2020.1

Vào cuối tháng Ba đi ra phiên bản mới của nền tảng dữ liệu InterSystems IRIS 2020.1. Ngay cả đại dịch coronavirus cũng không ngăn cản được việc phát hành.

Trong số những điều quan trọng trong bản phát hành mới là tăng hiệu suất kernel, tạo ứng dụng REST theo đặc tả OpenAPI 2.0, phân chia đối tượng, loại Cổng quản lý mới, hỗ trợ MQTT, bộ đệm truy vấn chung, khung mới để tạo sản phẩm các phần tử trong Java hoặc .NET. Bạn có thể tìm thấy danh sách đầy đủ các thay đổi và Danh sách kiểm tra nâng cấp bằng tiếng Anh tại liên kết. Thêm chi tiết - dưới phần cắt.

InterSystems IRIS 2020.1 là bản phát hành hỗ trợ mở rộng. InterSystems tạo ra hai loại bản phát hành IRIS của InterSystems:

  • Phát hành giao hàng liên tục. Chúng được phát hành ba đến bốn lần một năm dưới dạng hình ảnh Docker. Được thiết kế để phát triển và triển khai ứng dụng trên đám mây hoặc vùng chứa Docker.
  • Phát hành với sự hỗ trợ mở rộng. Chúng xuất hiện ít thường xuyên hơn, nhưng các bản phát hành có sửa lỗi được phát hành cho chúng. Có sẵn trên tất cả các nền tảng được hỗ trợ bởi InterSystems IRIS.

Giữa các bản phát hành hỗ trợ mở rộng 2019.1 và 2020.1, các bản phát hành chỉ được phát hành dưới dạng hình ảnh Docker - 2019.2, 2019.3, 2019.4. Tất cả các tính năng và bản sửa lỗi mới từ các bản phát hành này đều được đưa vào phiên bản 2020.1. Một số tính năng được liệt kê bên dưới lần đầu tiên xuất hiện trong một trong các bản phát hành 2019.2, 2019.3, 2019.4.

Như vậy.

Phát triển ứng dụng REST theo đặc tả

Ngoài Trình quản lý API liên hệ thống, được hỗ trợ kể từ phiên bản 2019.1.1, trong bản phát hành 2020.1, có thể tạo mã lõi cho dịch vụ REST theo thông số kỹ thuật ở định dạng OpenAPI 2.0. Để biết thêm chi tiết, xem phần tài liệu "Tạo dịch vụ REST'.

Chuyển đổi cài đặt Cache hoặc Ensemble

Bản phát hành này cho phép bạn chuyển đổi cài đặt Cache hoặc Ensemble của mình sang InterSystems IRIS trong khi cài đặt. Bản thân việc chuyển đổi có thể yêu cầu thay đổi mã chương trình, cài đặt hoặc các tập lệnh khác, nhưng trong hầu hết các trường hợp, nó sẽ đơn giản.

Trước khi chuyển đổi, hãy đọc Hướng dẫn chuyển đổi tại chỗ IRIS của InterSystems và Hướng dẫn áp dụng IRIS của InterSystems. Những tài liệu này có trên trang web của Trung tâm Hỗ trợ Toàn cầu của InterSystems trong "Tài liệu'.

Ngôn ngữ khách hàng

API gốc IRIS của InterSystems cho Python

Truy cập nhanh, cấp độ thấp từ Python đến các mảng đa chiều trong đó InterSystems IRIS lưu trữ dữ liệu. Thêm chi tiết-"API gốc cho Python'.

API gốc IRIS của InterSystems cho Node.js

Truy cập nhanh ở mức độ thấp từ Node.js đến các mảng đa chiều trong đó InterSystems IRIS lưu trữ dữ liệu. Thêm chi tiết-"API gốc cho Node.js'.

Quyền truy cập quan hệ cho Node.js

Hỗ trợ truy cập ODBC vào InterSystems IRIS dành cho nhà phát triển Node.js

Giao tiếp hai chiều trong các cổng Java và .NET

Kết nối cổng .NET và Java hiện là hai chiều. Nghĩa là, một chương trình .NET hoặc Java được gọi từ IRIS thông qua cổng sử dụng cùng một kết nối để truy cập IRIS. Thêm chi tiết-"Trở lại Cổng Java'.

Các cải tiến đối với API gốc cho Java và .NET

API gốc IRIS cho Java và .NET hỗ trợ $LIST và truyền tham số theo tham chiếu.

Giao diện mới của Cổng thông tin quản lý

Bản phát hành này bao gồm những thay đổi đầu tiên đối với Cổng thông tin quản lý. Hiện tại, chúng chỉ quan tâm đến hình thức bên ngoài và không ảnh hưởng đến chức năng.

SQL

  • Bộ đệm truy vấn phổ quát. Bắt đầu từ năm 2020.1, tất cả các truy vấn, bao gồm cả truy vấn tích hợp và truy vấn lớp, sẽ được lưu trữ dưới dạng truy vấn được lưu trong bộ nhớ đệm. Trước đây, việc sử dụng các truy vấn tích hợp yêu cầu biên dịch lại chương trình để tạo mã truy vấn mới, ví dụ: nếu một chỉ mục mới xuất hiện hoặc số liệu thống kê bảng thay đổi. Bây giờ tất cả các gói truy vấn được lưu trữ trong cùng một bộ đệm và bị xóa bất kể chương trình sử dụng truy vấn nào.

  • Nhiều loại truy vấn hiện có thể song song hóa, bao gồm cả truy vấn DML.

  • Giờ đây, các truy vấn đối với bảng được phân chia có thể sử dụng phép nối ngầm "->".

  • Các yêu cầu được khởi chạy từ Cổng thông tin quản lý hiện được thực thi trong quy trình nền. Các yêu cầu dài sẽ không còn bị lỗi do trang web hết thời gian chờ. Yêu cầu sổ cái bây giờ có thể bị hủy bỏ.

Khả năng tích hợp

Khung mới để tạo các thành phần sản phẩm trong Java hoặc .NET

Bản phát hành này bao gồm khung PEX (Mở rộng sản xuất) mới, cung cấp thêm lựa chọn ngôn ngữ để triển khai các thành phần sản phẩm. Với bản phát hành này, PEX hỗ trợ Java và .NET để phát triển các dịch vụ kinh doanh, quy trình kinh doanh và hoạt động kinh doanh cũng như các bộ điều hợp đầu vào và đầu ra. Trước đây, bạn chỉ có thể tạo các dịch vụ kinh doanh và giao dịch kinh doanh và bạn phải gọi trình tạo mã trong Cổng thông tin quản lý. Khung PEX cung cấp một phương tiện linh hoạt hơn để kết hợp mã Java và .NET vào các thành phần sản phẩm, thường không cần lập trình ObjectScript. Gói PEX bao gồm các lớp sau:

Thêm chi tiết-"PEX: Phát triển sản phẩm với Java và .NET'.

Giám sát việc sử dụng cổng trong sản phẩm.

Tiện ích Port Authority giám sát các cổng được sử dụng bởi các dịch vụ kinh doanh và hoạt động kinh doanh. Với sự trợ giúp của nó, bạn có thể xác định các cổng có sẵn và dự trữ chúng. Thêm chi tiết-"Quản lý việc sử dụng cổng'.

Bộ điều hợp cho MQTT

Bản phát hành này bao gồm các bộ điều hợp hỗ trợ giao thức MQTT (Truyền tải từ xa xếp hàng tin nhắn), thường được sử dụng trong các ứng dụng Internet of Things (IoT). Thêm chi tiết-"Sử dụng bộ điều hợp MQTT trong sản xuất'.

Phân mảnh

Kiến trúc đơn giản hóa

Bản phát hành này giới thiệu một cách đơn giản và dễ hiểu hơn để tạo cụm - dựa trên các máy chủ riêng lẻ (cấp nút) chứ không phải khu vực như trong các phiên bản trước. API mới - %SYSTEM.Cluster. Cách tiếp cận mới tương thích với cách tiếp cận cũ - một cụm dựa trên các khu vực (cấp vùng không gian tên) - và không yêu cầu thay đổi các cài đặt hiện có. Thêm chi tiết-"Các yếu tố của Shending"Và"API phân chia'.

Các cải tiến về shending khác:

  • Giờ đây, bạn có thể coshard (phân bổ các phần được kết nối thường xuyên của hai bảng vào cùng một phân đoạn) bất kỳ hai bảng nào. Trước đây, điều này chỉ có thể được thực hiện với các bảng có khóa phân đoạn chung. Bắt đầu với bản phát hành này, cú pháp COSHARD WITH cũng được sử dụng cho các bảng có Id hệ thống. Thêm chi tiết-"Tạo bảng"Và"Xác định một bảng phân chia'.
  • Trước đây, chỉ có thể đánh dấu một bảng là bảng cụm thông qua DDL, nhưng bây giờ điều này cũng có thể được thực hiện trong mô tả lớp - từ khóa Sharded mới. Thêm chi tiết-"Xác định bảng phân đoạn bằng cách tạo lớp liên tục'.
  • Mô hình đối tượng hiện hỗ trợ sharding. Các phương thức %New(), %OpenId và %Save() hoạt động với các đối tượng của một lớp có dữ liệu được phân phối trên nhiều phân đoạn. Lưu ý rằng mã chạy trên máy chủ mà máy khách được kết nối tới, không phải trên máy chủ nơi đối tượng được lưu trữ.
  • Thuật toán thực hiện truy vấn cụm đã được cải thiện. Trình quản lý hàng đợi phân đoạn hợp nhất xếp hàng các yêu cầu thực thi cho một nhóm quy trình, thay vì khởi chạy các quy trình mới cho mỗi yêu cầu. Số lượng quy trình trong nhóm được xác định tự động dựa trên tài nguyên và tải của máy chủ.

Cơ sở hạ tầng và triển khai trên đám mây.

Bản phát hành này bao gồm các cải tiến về cơ sở hạ tầng và triển khai đám mây, bao gồm:

  • Hỗ trợ đám mây Tencent. InterSystems Cloud Manager (ICM) hiện hỗ trợ tạo cơ sở hạ tầng và triển khai ứng dụng dựa trên InterSystems IRIS trên Tencent Cloud.
  • Hỗ trợ các tập được đặt tên trong Docker, ngoài các liên kết gắn kết.
  • ICM hỗ trợ mở rộng quy mô linh hoạt - giờ đây các cấu hình có thể được chia tỷ lệ, nghĩa là được tạo lại với nhiều hoặc ít nút hơn. Thêm chi tiết-"Cung cấp lại cơ sở hạ tầng"Và"Triển khai lại dịch vụ'.
  • Những cải tiến trong việc tạo vùng chứa của riêng bạn.
  • ICM hỗ trợ kiến ​​trúc sharding mới.
  • Người dùng mặc định trong vùng chứa không còn quyền root nữa.
  • ICM hỗ trợ việc tạo và triển khai các mạng riêng, trong đó nút pháo đài kết nối mạng riêng với mạng công cộng và cung cấp khả năng bảo vệ bổ sung chống lại các cuộc tấn công từ chối dịch vụ.
  • Hỗ trợ khám phá dịch vụ qua RPC an toàn.
  • ICM hỗ trợ triển khai đa vùng. Điều này đảm bảo tính sẵn sàng cao của hệ thống ngay cả khi toàn bộ khu vực ngừng hoạt động.
  • Khả năng cập nhật ICM và lưu thông tin về các hệ thống đã triển khai.
  • Chế độ không có bộ chứa - ICM giờ đây có thể trực tiếp, không cần bộ chứa, triển khai cấu hình cụm trên Google Cloud Platform cũng như cài đặt Cổng Web trên Ubuntu hoặc SUSE.
  • Hỗ trợ hợp nhất iris.cpf từ hai tệp. Điều này giúp ICM khởi chạy InterSystems IRIS với các cài đặt khác nhau tùy thuộc vào chế độ cài đặt đang chạy. Khả năng này giúp tự động hóa và hỗ trợ các công cụ quản lý cấu hình khác nhau như Kubernetes dễ dàng hơn.

Analytics

Chọn lọc xây dựng lại khối

Bắt đầu với bản phát hành này, InterSystems IRIS Business Intelligence (trước đây gọi là DeepSee) hỗ trợ xây dựng khối có chọn lọc—chỉ một thước đo hoặc một chiều. Bạn có thể thay đổi mô tả khối và chỉ xây dựng lại những gì đã thay đổi, giữ nguyên toàn bộ khối trong quá trình xây dựng lại.

Đầu nối PowerBI

Microsoft PowerBI hiện hỗ trợ các bảng và khối IRIS của InterSystems. Trình kết nối đi kèm với PowerBI bắt đầu từ bản phát hành tháng 2019 năm XNUMX. Thêm chi tiết-"Trình kết nối IRIS của InterSystems cho Power BI'.

Xem trước kết quả truy vấn

Bản phát hành này giới thiệu chế độ xem trước mới khi tạo bảng tổng hợp trong Trình phân tích. Bằng cách này, bạn có thể nhanh chóng đánh giá tính chính xác của truy vấn mà không cần chờ kết quả đầy đủ.

Các cải tiến khác

  • Di chuyển toàn cục bằng hàm $ORDER theo thứ tự ngược lại (hướng = -1) hiện nhanh như theo thứ tự chuyển tiếp.
  • Cải thiện hiệu suất ghi nhật ký.
  • Đã thêm hỗ trợ cho Apache Spark 2.3, 2.4.
  • Đã thêm hỗ trợ cho ứng dụng khách WebSocket. Lớp %Net.WebSocket.Client.
  • Lớp kiểm soát phiên bản hiện xử lý các sự kiện khi thay đổi trang sản phẩm.
  • Danh sách trắng để lọc các yêu cầu hợp lệ tới CSP, ZEN và REST.
  • Hỗ trợ .NET Core 2.1.
  • Cải thiện hiệu suất ODBC.
  • Nhật ký có cấu trúc để tạo điều kiện phân tích messages.log.
  • API để kiểm tra và cảnh báo lỗi. Lớp %SYSTEM.Monitor.GetAlerts().
  • Trình biên dịch lớp hiện kiểm tra xem tên chung trong khai báo lưu trữ có vượt quá độ dài tối đa (31 ký tự) hay không và trả về lỗi nếu không vượt quá. Trước đó, tên toàn cầu đã bị cắt ngắn còn 31 ký tự mà không báo trước.

Đi đâu

Nếu bạn được hỗ trợ, hãy tải xuống bản phân phối từ phần Phân phối trực tuyến trang web wrc.intersystems.com

Nếu bạn chỉ muốn dùng thử InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Thậm chí dễ dàng hơn thông qua Docker:

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

Webinar

Vào ngày 7 tháng 17 lúc 00:XNUMX giờ Moscow sẽ có một hội thảo trực tuyến dành riêng cho bản phát hành mới. Nó sẽ được chủ trì bởi Jeff Fried (Giám đốc, Quản lý Sản phẩm) và Joe Lichtenberg (Giám đốc Tiếp thị Sản phẩm & Công nghiệp). Đăng ký! Hội thảo trên web sẽ bằng tiếng Anh.

Nguồn: www.habr.com

Thêm một lời nhận xét