إصدار InterSystems IRIS 2020.1

إصدار InterSystems IRIS 2020.1

في أواخر مارس خرج الإصدار الجديد من منصة البيانات InterSystems IRIS 2020.1. وحتى جائحة فيروس كورونا لم يمنع إطلاق سراحه.

من بين الأشياء المهمة في الإصدار الجديد زيادة أداء kernel، وإنشاء تطبيق 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، مدعومًا منذ الإصدار 2019.1.1، في الإصدار 2020.1 أصبح من الممكن إنشاء الكود الأساسي لخدمة REST وفقًا للمواصفات في تنسيق OpenAPI 2.0. لمزيد من التفاصيل راجع قسم التوثيق "إنشاء خدمات REST".

تحويل تثبيت ذاكرة التخزين المؤقت أو المجموعة

يتيح لك هذا الإصدار تحويل تثبيت Cache أو Ensemble إلى InterSystems IRIS أثناء التثبيت. قد يتطلب التحويل نفسه تغييرات في كود البرنامج أو الإعدادات أو البرامج النصية الأخرى، ولكن في معظم الحالات سيكون الأمر بسيطًا.

قبل التحويل، اقرأ دليل التحويل الموضعي InterSystems IRIS ودليل اعتماد InterSystems IRIS. توجد هذه المستندات على موقع مركز الدعم العالمي InterSystems في "وثائق".

لغات العميل

InterSystems IRIS Native API لـ Python

وصول سريع ومنخفض المستوى من Python إلى المصفوفات متعددة الأبعاد التي تقوم InterSystems IRIS بتخزين البيانات فيها. المزيد من التفاصيل - "واجهة برمجة التطبيقات الأصلية لبيثون".

InterSystems IRIS Native API لـ Node.js

وصول سريع منخفض المستوى من Node.js إلى المصفوفات متعددة الأبعاد التي يقوم InterSystems IRIS بتخزين البيانات فيها. المزيد من التفاصيل - "واجهة برمجة التطبيقات الأصلية لـ Node.js".

الوصول العلائقي لـ Node.js

دعم وصول ODBC إلى InterSystems IRIS لمطوري Node.js

اتصال ثنائي الاتجاه في بوابات Java و.NET

أصبحت اتصالات بوابة .NET وJava الآن ذات اتجاهين. أي أن برنامج .NET أو Java الذي يتم استدعاؤه من IRIS عبر البوابة يستخدم نفس الاتصال للوصول إلى IRIS. المزيد من التفاصيل - "عودة بوابة جافا".

تحسينات على واجهة برمجة التطبيقات الأصلية لـ Java و.NET

تدعم IRIS Native API لـ Java و.NET قوائم $ وتمرير المعلمات حسب المرجع.

الشكل الجديد لبوابة الإدارة

يتضمن هذا الإصدار التغييرات الأولى على بوابة الإدارة. في الوقت الحالي، فهي تتعلق فقط بالمظهر ولا تؤثر على الأداء الوظيفي.

SQL

  • ذاكرة التخزين المؤقت للاستعلام العالمي. بدءًا من 2020.1، سيتم تخزين جميع الاستعلامات، بما في ذلك الاستعلامات المضمنة واستعلامات الفئة، كاستعلامات مخزنة مؤقتًا. في السابق، كان استخدام الاستعلامات المضمنة يتطلب إعادة ترجمة البرنامج لإنشاء رمز استعلام جديد، على سبيل المثال، في حالة ظهور فهرس جديد أو تغيير إحصائيات الجدول. يتم الآن تخزين كافة خطط الاستعلام في نفس ذاكرة التخزين المؤقت ومسحها بغض النظر عن البرنامج الذي يتم استخدام الاستعلام فيه.

  • أصبحت الآن المزيد من أنواع الاستعلامات قابلة للتوازي، بما في ذلك استعلامات DML.

  • يمكن الآن للاستعلامات المتعلقة بالجدول المجزأ استخدام الصلة الضمنية "->".

  • يتم الآن تنفيذ الطلبات التي تم إطلاقها من بوابة الإدارة في عملية خلفية. لن تفشل الطلبات الطويلة بعد الآن بسبب انتهاء مهلة صفحة الويب. يمكن الآن إلغاء طلبات Ledging.

خيارات التكامل

إطار عمل جديد لإنشاء عناصر المنتج في Java أو .NET

يتضمن هذا الإصدار إطار عمل PEX (امتداد الإنتاج) الجديد، والذي يوفر خيارًا إضافيًا للغة لتنفيذ مكونات المنتج. مع هذا الإصدار، تدعم PEX Java و.NET لتطوير خدمات الأعمال والعمليات التجارية والعمليات التجارية، بالإضافة إلى المحولات الواردة والصادرة. في السابق، كان بإمكانك فقط إنشاء خدمات الأعمال والمعاملات التجارية وكان يتعين عليك الاتصال بمولد الكود في بوابة الإدارة. يوفر إطار عمل PEX وسيلة أكثر مرونة لدمج كود Java و.NET في مكونات المنتج، غالبًا بدون برمجة ObjectScript. تتضمن حزمة PEX الفئات التالية:

المزيد من التفاصيل - "PEX: تطوير الإنتاج باستخدام Java و.NET".

مراقبة استخدام المنفذ في المنتجات.

تقوم هيئة الميناء بمراقبة الموانئ التي تستخدمها الخدمات التجارية والعمليات التجارية. بمساعدتها، يمكنك تحديد المنافذ المتاحة وحجزها. المزيد من التفاصيل - "إدارة استخدام المنفذ".

محولات لـ MQTT

يتضمن هذا الإصدار محولات تدعم بروتوكول MQTT (نقل القياس عن بعد لخدمة وضع الرسائل في قائمة انتظار)، والذي يُستخدم غالبًا في تطبيقات إنترنت الأشياء (IoT). المزيد من التفاصيل - "استخدام محولات MQTT في الإنتاج".

مشاركة

الهندسة المعمارية المبسطة

قدم هذا الإصدار طريقة أبسط وأكثر قابلية للفهم لإنشاء مجموعة - استنادًا إلى الخوادم الفردية (مستوى العقدة)، وليس المناطق، كما في الإصدارات السابقة. واجهة برمجة التطبيقات الجديدة - %SYSTEM.Cluster. يتوافق الأسلوب الجديد مع الأسلوب القديم - مجموعة تعتمد على المناطق (مستوى مساحة الاسم) - ولا تتطلب إجراء تغييرات على التثبيتات الموجودة. المزيد من التفاصيل - "عناصر المشاركة"و"تقاسم واجهات برمجة التطبيقات".

تحسينات المشاركة الأخرى:

  • يمكنك الآن تقسيم أي جدولين (توزيع الأجزاء المتصلة بشكل متكرر من جدولين إلى نفس الأجزاء). في السابق، كان من الممكن القيام بذلك فقط مع الجداول التي تحتوي على مفتاح جزء مشترك. بدءًا من هذا الإصدار، يتم أيضًا استخدام بناء الجملة COSHARD مع الجداول ذات معرف النظام. المزيد من التفاصيل - "إنشاء الجداول"و"تعريف الجدول المقسم".
  • في السابق، كان من الممكن وضع علامة على جدول كجدول كتلة فقط من خلال DDL، ولكن الآن يمكن القيام بذلك أيضًا في وصف الفئة - الكلمة الأساسية الجديدة Sharded. المزيد من التفاصيل - "تحديد جدول مجزأ عن طريق إنشاء فئة مستمرة".
  • يدعم نموذج الكائن الآن المشاركة. تعمل الأساليب %New() و%OpenId و%Save() مع كائنات من فئة يتم توزيع بياناتها عبر عدة أجزاء. لاحظ أن الكود يعمل على الخادم الذي يتصل به العميل، وليس على الخادم الذي تم تخزين الكائن فيه.
  • تم تحسين خوارزمية تنفيذ استعلامات المجموعة. يقوم Unified Shard Queue Manager بوضع طلبات التنفيذ في قائمة انتظار لمجموعة من العمليات، بدلاً من إطلاق عمليات جديدة لكل طلب. يتم تحديد عدد العمليات في المجمع تلقائيًا بناءً على موارد الخادم والتحميل.

البنية التحتية والنشر في السحابة.

يتضمن هذا الإصدار تحسينات على البنية التحتية وعمليات النشر السحابية، بما في ذلك:

  • دعم تينسنت كلاود. يدعم 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.

تحليلات

إعادة بناء المكعب بشكل انتقائي

بدءًا من هذا الإصدار، يدعم InterSystems IRIS Business Intelligence (المعروف سابقًا باسم DeepSee) بناء المكعب الانتقائي - مقياس أو بُعد واحد فقط. يمكنك تغيير وصف المكعب وإعادة بناء ما تم تغييره فقط، مع الاحتفاظ بالمكعب بأكمله متاحًا أثناء إعادة البناء.

موصل باور بي

يدعم Microsoft PowerBI الآن العمل مع جداول ومكعبات InterSystems IRIS. يأتي الموصل مزودًا بـ PowerBI بدءًا من إصدار أبريل 2019. المزيد من التفاصيل - "موصل InterSystems IRIS لـ Power BI".

معاينة نتائج الاستعلام

يقدم هذا الإصدار وضع معاينة جديد عند إنشاء الجداول المحورية في Analyzer. وبهذه الطريقة يمكنك تقييم صحة الاستعلام بسرعة دون انتظار نتائجه الكاملة.

تحسينات أخرى

  • أصبح الآن اجتياز عمومي باستخدام الدالة $ORDER بترتيب عكسي (الاتجاه = -1) بنفس سرعة الترتيب الأمامي.
  • تحسين أداء التسجيل.
  • تمت إضافة دعم لأباتشي سبارك 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 بتوقيت موسكو، ستكون هناك ندوة عبر الإنترنت مخصصة للإصدار الجديد. وسيستضيفه جيف فريد (مدير إدارة المنتجات) وجو ليشتنبرغ (مدير تسويق المنتجات والصناعة). يسجل! ستكون الندوة عبر الويب باللغة الإنجليزية.

المصدر: www.habr.com

إضافة تعليق