ปลายเดือนมีนาคม
สิ่งสำคัญในรุ่นใหม่ ได้แก่ ประสิทธิภาพของเคอร์เนลที่เพิ่มขึ้น การสร้างแอปพลิเคชัน 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 ตามข้อกำหนด
นอกจากนี้แล้ว
การแปลงการติดตั้งแคชหรือ Ensemble
รุ่นนี้ช่วยให้คุณสามารถแปลงการติดตั้ง Caché หรือ Ensemble เป็น InterSystems IRIS ระหว่างการติดตั้ง การแปลงอาจจำเป็นต้องเปลี่ยนแปลงโค้ดโปรแกรม การตั้งค่า หรือสคริปต์อื่น ๆ แต่โดยส่วนใหญ่แล้วจะเป็นเรื่องง่าย
ก่อนการแปลง โปรดอ่านคู่มือการแปลงแบบ In-Place ของ InterSystems IRIS และคู่มือการนำ InterSystems IRIS มาใช้ เอกสารเหล่านี้มีอยู่บนเว็บไซต์ InterSystems Worldwide Support Center ใน "
ภาษาไคลเอนต์
InterSystems IRIS Native API สำหรับ Python
การเข้าถึงระดับต่ำและรวดเร็วจาก Python ไปยังอาร์เรย์หลายมิติที่ InterSystems IRIS จัดเก็บข้อมูล รายละเอียดเพิ่มเติม - "
InterSystems IRIS Native API สำหรับ Node.js
การเข้าถึงอย่างรวดเร็วระดับต่ำจาก Node.js ไปยังอาร์เรย์หลายมิติที่ InterSystems IRIS จัดเก็บข้อมูล รายละเอียดเพิ่มเติม - "
การเข้าถึงเชิงสัมพันธ์สำหรับ Node.js
รองรับการเข้าถึง ODBC ไปยัง InterSystems IRIS สำหรับนักพัฒนา Node.js
การสื่อสารสองทางในเกตเวย์ Java และ .NET
การเชื่อมต่อเกตเวย์ .NET และ Java เป็นแบบสองทางแล้ว นั่นคือโปรแกรม .NET หรือ Java ที่เรียกจาก IRIS ผ่านเกตเวย์ใช้การเชื่อมต่อเดียวกันเพื่อเข้าถึง IRIS รายละเอียดเพิ่มเติม - "
การปรับปรุง 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 ประกอบด้วยคลาสต่อไปนี้:
EnsLib.PEX.บริการธุรกิจ EnsLib.PEX.กระบวนการทางธุรกิจ EnsLib.PEX.การดำเนินธุรกิจ EnsLib.PEX.อะแดปเตอร์ขาเข้า EnsLib.PEX.OutboundAdapter EnsLib.PEX.ข้อความ
รายละเอียดเพิ่มเติม - "
การตรวจสอบการใช้พอร์ตในผลิตภัณฑ์
ยูทิลิตี้การท่าเรือจะตรวจสอบพอร์ตที่ใช้โดยบริการทางธุรกิจและการดำเนินธุรกิจ ด้วยความช่วยเหลือนี้ คุณสามารถกำหนดพอร์ตที่พร้อมใช้งานและสำรองพอร์ตเหล่านั้นได้ รายละเอียดเพิ่มเติม - "
อะแดปเตอร์สำหรับ MQTT
รุ่นนี้มีอะแดปเตอร์ที่รองรับโปรโตคอล MQTT (Message Queuing Telemetry Transport) ซึ่งมักใช้ในแอปพลิเคชัน Internet of Things (IoT) รายละเอียดเพิ่มเติม - "
การแบ่งส่วน
สถาปัตยกรรมแบบย่อ
การเปิดตัวครั้งนี้นำเสนอวิธีที่ง่ายกว่าและเข้าใจได้ง่ายกว่าในการสร้างคลัสเตอร์ - ขึ้นอยู่กับแต่ละเซิร์ฟเวอร์ (ระดับโหนด) และไม่ใช่พื้นที่เหมือนในเวอร์ชันก่อนหน้า 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 รายละเอียดเพิ่มเติม - "
ดูตัวอย่างผลการค้นหา
รุ่นนี้จะแนะนำโหมดแสดงตัวอย่างใหม่เมื่อสร้างตาราง 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 อักขระโดยไม่มีคำเตือน
ที่จะได้รับ
หากคุณมีการสนับสนุน ให้ดาวน์โหลดการแจกจ่ายจากส่วนนี้
หากคุณเพียงต้องการลองใช้ InterSystems IRIS -
ง่ายยิ่งขึ้นผ่าน 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