การเปิดตัว InterSystems IRIS 2020.1

การเปิดตัว InterSystems IRIS 2020.1

ปลายเดือนมีนาคม ออกไปแล้ว เวอร์ชันใหม่ของแพลตฟอร์มข้อมูล InterSystems IRIS 2020.1 แม้แต่การระบาดใหญ่ของโคโรนาไวรัสก็ไม่ได้ขัดขวางการปล่อย

สิ่งสำคัญในรุ่นใหม่ ได้แก่ ประสิทธิภาพของเคอร์เนลที่เพิ่มขึ้น การสร้างแอปพลิเคชัน REST ตามข้อกำหนด OpenAPI 2.0 การแบ่งส่วนสำหรับวัตถุ พอร์ทัลการจัดการรูปแบบใหม่ รองรับ 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 คุณสามารถสร้างโค้ดหลักสำหรับบริการ REST ตามข้อกำหนดในรูปแบบ OpenAPI 2.0 ได้ สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วนเอกสารประกอบ "การสร้างบริการ REST'

การแปลงการติดตั้งแคชหรือ Ensemble

รุ่นนี้ช่วยให้คุณสามารถแปลงการติดตั้ง Caché หรือ Ensemble เป็น InterSystems IRIS ระหว่างการติดตั้ง การแปลงอาจจำเป็นต้องเปลี่ยนแปลงโค้ดโปรแกรม การตั้งค่า หรือสคริปต์อื่น ๆ แต่โดยส่วนใหญ่แล้วจะเป็นเรื่องง่าย

ก่อนการแปลง โปรดอ่านคู่มือการแปลงแบบ In-Place ของ InterSystems IRIS และคู่มือการนำ InterSystems IRIS มาใช้ เอกสารเหล่านี้มีอยู่บนเว็บไซต์ InterSystems Worldwide Support Center ใน "เอกสาร'

ภาษาไคลเอนต์

InterSystems IRIS Native API สำหรับ Python

การเข้าถึงระดับต่ำและรวดเร็วจาก Python ไปยังอาร์เรย์หลายมิติที่ InterSystems IRIS จัดเก็บข้อมูล รายละเอียดเพิ่มเติม - "API ดั้งเดิมสำหรับ Python'

InterSystems IRIS Native API สำหรับ Node.js

การเข้าถึงอย่างรวดเร็วระดับต่ำจาก Node.js ไปยังอาร์เรย์หลายมิติที่ InterSystems IRIS จัดเก็บข้อมูล รายละเอียดเพิ่มเติม - "Native API สำหรับ Node.js'

การเข้าถึงเชิงสัมพันธ์สำหรับ Node.js

รองรับการเข้าถึง ODBC ไปยัง InterSystems IRIS สำหรับนักพัฒนา Node.js

การสื่อสารสองทางในเกตเวย์ Java และ .NET

การเชื่อมต่อเกตเวย์ .NET และ Java เป็นแบบสองทางแล้ว นั่นคือโปรแกรม .NET หรือ Java ที่เรียกจาก IRIS ผ่านเกตเวย์ใช้การเชื่อมต่อเดียวกันเพื่อเข้าถึง IRIS รายละเอียดเพิ่มเติม - "การกลับเข้ามาใหม่ของเกตเวย์ Java'

การปรับปรุง Native API สำหรับ Java และ .NET

IRIS Native API สำหรับ Java และ .NET รองรับ $LIST และการส่งผ่านพารามิเตอร์โดยการอ้างอิง

รูปลักษณ์ใหม่ของพอร์ทัลการจัดการ

รุ่นนี้รวมถึงการเปลี่ยนแปลงครั้งแรกในพอร์ทัลการจัดการ ในตอนนี้ เกี่ยวข้องกับรูปลักษณ์ภายนอกเท่านั้น และไม่ส่งผลต่อฟังก์ชันการทำงาน

SQL

  • แคชแบบสอบถามสากล ตั้งแต่ปี 2020.1 เป็นต้นไป คำค้นหาทั้งหมด รวมถึงคำค้นหาในตัวและคำค้นหาในชั้นเรียนจะถูกจัดเก็บเป็นคำค้นหาที่แคชไว้ ก่อนหน้านี้ การใช้คิวรีในตัวจำเป็นต้องคอมไพล์โปรแกรมใหม่เพื่อสร้างโค้ดคิวรีใหม่ เช่น หากมีดัชนีใหม่ปรากฏขึ้นหรือสถิติของตารางมีการเปลี่ยนแปลง ขณะนี้แผนการสืบค้นทั้งหมดจะถูกจัดเก็บไว้ในแคชเดียวกันและถูกล้างโดยไม่คำนึงถึงโปรแกรมที่ใช้การสืบค้น

  • ขณะนี้ประเภทแบบสอบถามเพิ่มเติมสามารถเป็นแบบขนานได้ รวมถึงแบบสอบถาม DML

  • การค้นหาในตารางที่แบ่งกลุ่มสามารถใช้การรวมโดยนัย "->" ได้แล้ว

  • ขณะนี้คำขอที่เรียกใช้จากพอร์ทัลการจัดการได้รับการดำเนินการในกระบวนการเบื้องหลัง คำขอที่ยาวจะไม่ล้มเหลวอีกต่อไปเนื่องจากการหมดเวลาของหน้าเว็บ ขณะนี้สามารถยกเลิกคำขอบัญชีเงินฝากได้แล้ว

โอกาสในการบูรณาการ

กรอบงานใหม่สำหรับการสร้างองค์ประกอบผลิตภัณฑ์ใน Java หรือ .NET

รุ่นนี้มีเฟรมเวิร์ก PEX (Production EXtension) ใหม่ ซึ่งมีตัวเลือกภาษาเพิ่มเติมสำหรับการใช้งานส่วนประกอบของผลิตภัณฑ์ ด้วยการเปิดตัวครั้งนี้ PEX รองรับ Java และ .NET สำหรับการพัฒนาบริการทางธุรกิจ กระบวนการทางธุรกิจ และการดำเนินธุรกิจ รวมถึงอะแดปเตอร์ขาเข้าและขาออก ก่อนหน้านี้ คุณสามารถสร้างบริการทางธุรกิจและธุรกรรมทางธุรกิจได้เท่านั้น และคุณต้องเรียกตัวสร้างโค้ดในพอร์ทัลการจัดการ กรอบงาน PEX มอบวิธีการที่ยืดหยุ่นมากขึ้นในการรวมโค้ด Java และ .NET เข้ากับส่วนประกอบของผลิตภัณฑ์ โดยมักจะไม่มีการเขียนโปรแกรม ObjectScript แพ็คเกจ PEX ประกอบด้วยคลาสต่อไปนี้:

รายละเอียดเพิ่มเติม - "PEX: การพัฒนาโปรดักชั่นด้วย Java และ .NET'

การตรวจสอบการใช้พอร์ตในผลิตภัณฑ์

ยูทิลิตี้การท่าเรือจะตรวจสอบพอร์ตที่ใช้โดยบริการทางธุรกิจและการดำเนินธุรกิจ ด้วยความช่วยเหลือนี้ คุณสามารถกำหนดพอร์ตที่พร้อมใช้งานและสำรองพอร์ตเหล่านั้นได้ รายละเอียดเพิ่มเติม - "การจัดการการใช้พอร์ต'

อะแดปเตอร์สำหรับ MQTT

รุ่นนี้มีอะแดปเตอร์ที่รองรับโปรโตคอล MQTT (Message Queuing Telemetry Transport) ซึ่งมักใช้ในแอปพลิเคชัน Internet of Things (IoT) รายละเอียดเพิ่มเติม - "การใช้อะแดปเตอร์ MQTT ในโปรดักชั่น'

การแบ่งส่วน

สถาปัตยกรรมแบบย่อ

การเปิดตัวครั้งนี้นำเสนอวิธีที่ง่ายกว่าและเข้าใจได้ง่ายกว่าในการสร้างคลัสเตอร์ - ขึ้นอยู่กับแต่ละเซิร์ฟเวอร์ (ระดับโหนด) และไม่ใช่พื้นที่เหมือนในเวอร์ชันก่อนหน้า API ใหม่ - %ระบบคลัสเตอร์. วิธีการใหม่นี้เข้ากันได้กับวิธีเก่า - คลัสเตอร์ตามพื้นที่ (ระดับเนมสเปซ) - และไม่จำเป็นต้องเปลี่ยนแปลงการติดตั้งที่มีอยู่ รายละเอียดเพิ่มเติม - "องค์ประกอบของการแบ่งส่วน"และ"API การแบ่งส่วน'

การปรับปรุงการแบ่งส่วนอื่นๆ:

  • ตอนนี้คุณสามารถ coshard (กระจายส่วนที่เชื่อมต่อบ่อยของสองตารางลงในชาร์ดเดียวกัน) สองตารางใดก็ได้ ก่อนหน้านี้สามารถทำได้เฉพาะกับตารางที่มีคีย์ชาร์ดร่วมกันเท่านั้น ตั้งแต่รีลีสนี้ ไวยากรณ์ COSHARD WITH ยังใช้สำหรับตารางที่มีรหัสระบบด้วย รายละเอียดเพิ่มเติม - "สร้างตาราง"และ"การกำหนดตารางที่แบ่งส่วน'
  • ก่อนหน้านี้ คุณสามารถทำเครื่องหมายตารางเป็นตารางคลัสเตอร์ผ่าน DDL เท่านั้น แต่ตอนนี้สามารถทำได้ในคำอธิบายคลาส - คีย์เวิร์ด Sharded ใหม่ รายละเอียดเพิ่มเติม - "การกำหนดตารางที่แบ่งส่วนโดยการสร้างคลาสถาวร'
  • ขณะนี้โมเดลออบเจ็กต์รองรับการแบ่งส่วนแล้ว วิธีการ %New(), %OpenId และ %Save() ทำงานกับอ็อบเจ็กต์ของคลาสที่มีข้อมูลกระจายอยู่ในชาร์ดหลาย ๆ อัน โปรดทราบว่าโค้ดทำงานบนเซิร์ฟเวอร์ที่ไคลเอ็นต์เชื่อมต่ออยู่ ไม่ใช่บนเซิร์ฟเวอร์ที่เก็บออบเจ็กต์
  • อัลกอริทึมสำหรับการดำเนินการค้นหาคลัสเตอร์ได้รับการปรับปรุงแล้ว Unified Shard Queue Manager ร้องขอคิวการดำเนินการไปยังกลุ่มกระบวนการ แทนที่จะเรียกใช้กระบวนการใหม่สำหรับแต่ละคำขอ จำนวนกระบวนการในพูลถูกกำหนดโดยอัตโนมัติตามทรัพยากรเซิร์ฟเวอร์และโหลด

โครงสร้างพื้นฐานและการปรับใช้ในระบบคลาวด์

รุ่นนี้ประกอบด้วยการปรับปรุงโครงสร้างพื้นฐานและการปรับใช้ระบบคลาวด์ ได้แก่:

  • รองรับ Tencent Cloud ขณะนี้ InterSystems Cloud Manager (ICM) รองรับการสร้างโครงสร้างพื้นฐานและการปรับใช้แอปพลิเคชันตาม InterSystems IRIS บน Tencent Cloud
  • รองรับวอลุ่มที่มีชื่อใน Docker นอกเหนือจากการเมานท์แบบผูก
  • ICM รองรับการปรับขนาดที่ยืดหยุ่น - ขณะนี้สามารถปรับขนาดการกำหนดค่าได้ กล่าวคือ สร้างขึ้นใหม่ด้วยโหนดไม่มากก็น้อย รายละเอียดเพิ่มเติม - "การปรับปรุงโครงสร้างพื้นฐาน"และ"การปรับใช้บริการใหม่'
  • การปรับปรุงในการสร้างคอนเทนเนอร์ของคุณเอง
  • ICM รองรับสถาปัตยกรรมการแบ่งส่วนใหม่
  • ผู้ใช้เริ่มต้นในคอนเทนเนอร์ไม่ได้รูทอีกต่อไป
  • ICM รองรับการสร้างและการปรับใช้เครือข่ายส่วนตัว ซึ่งโหนดป้อมปราการจะเชื่อมต่อเครือข่ายส่วนตัวกับเครือข่ายสาธารณะ และให้การป้องกันเพิ่มเติมต่อการโจมตีแบบปฏิเสธการให้บริการ
  • รองรับการค้นหาบริการผ่าน RPC ที่ปลอดภัย
  • ICM รองรับการปรับใช้หลายภูมิภาค สิ่งนี้ทำให้มั่นใจได้ถึงความพร้อมใช้งานของระบบในระดับสูงแม้ว่าทั้งภูมิภาคจะหยุดทำงานก็ตาม
  • ความสามารถในการอัปเดต ICM และบันทึกข้อมูลเกี่ยวกับระบบที่ใช้งานอยู่แล้ว
  • โหมดไร้คอนเทนเนอร์ - ขณะนี้ ICM สามารถติดตั้งใช้งานการกำหนดค่าคลัสเตอร์บน Google Cloud Platform ได้โดยตรงโดยไม่ต้องใช้คอนเทนเนอร์ รวมถึงติดตั้ง Web Gateway บน Ubuntu หรือ SUSE
  • รองรับการรวม iris.cpf จากสองไฟล์ ซึ่งจะช่วยให้ ICM เรียกใช้ InterSystems IRIS ด้วยการตั้งค่าที่แตกต่างกัน ขึ้นอยู่กับโหมดที่การติดตั้งกำลังทำงานอยู่ ความสามารถนี้ทำให้ง่ายต่อการใช้งานและสนับสนุนเครื่องมือการจัดการการกำหนดค่าต่างๆ เช่น Kubernetes ได้ง่ายขึ้น

Analytics

เลือกสร้างคิวบ์ใหม่

เริ่มตั้งแต่การเปิดตัวครั้งนี้ InterSystems IRIS Business Intelligence (เดิมชื่อ DeepSee) รองรับการสร้างคิวบ์แบบเลือกสรร มีเพียงหน่วยวัดหรือมิติเดียวเท่านั้น คุณสามารถเปลี่ยนคำอธิบายคิวบ์และสร้างใหม่เฉพาะสิ่งที่เปลี่ยนแปลง โดยคงคิวบ์ทั้งหมดให้พร้อมใช้งานในระหว่างการสร้างใหม่

ตัวเชื่อมต่อ PowerBI

ขณะนี้ Microsoft PowerBI รองรับการทำงานกับตารางและคิวบ์ InterSystems IRIS ตัวเชื่อมต่อมาพร้อมกับ PowerBI โดยเริ่มตั้งแต่การเปิดตัวเดือนเมษายน 2019 รายละเอียดเพิ่มเติม - "ตัวเชื่อมต่อ InterSystems IRIS สำหรับ Power BI'

ดูตัวอย่างผลการค้นหา

รุ่นนี้จะแนะนำโหมดแสดงตัวอย่างใหม่เมื่อสร้างตาราง Pivot ในตัววิเคราะห์ วิธีนี้ทำให้คุณสามารถประเมินความถูกต้องของแบบสอบถามได้อย่างรวดเร็วโดยไม่ต้องรอผลลัพธ์ทั้งหมด

การปรับปรุงอื่น ๆ

  • การเคลื่อนที่ไปทั่วโลกโดยใช้ฟังก์ชัน $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

Webinar

ในวันที่ 7 เมษายน เวลา 17:00 น. ตามเวลามอสโก จะมีการสัมมนาผ่านเว็บเกี่ยวกับการเปิดตัวใหม่โดยเฉพาะ ดำเนินรายการโดย Jeff Fried (ผู้อำนวยการฝ่ายบริหารผลิตภัณฑ์) และ Joe Lichtenberg (ผู้อำนวยการฝ่ายการตลาดผลิตภัณฑ์และอุตสาหกรรม) ลงทะเบียน! การสัมมนาผ่านเว็บจะเป็นภาษาอังกฤษ

ที่มา: will.com

เพิ่มความคิดเห็น