معلومات سريعة

تُعدّ Fast Infoset ( FI ) معيارًا دوليًا يُحدد تنسيق ترميز ثنائي لمجموعة معلومات XML ( XML Infoset ) كبديل لتنسيق مستند XML . ويهدف هذا المعيار إلى توفير تسلسل أكثر كفاءة من تنسيق XML النصي.

تُعدّ تقنية FI بمثابة ضغط غير ضائع للبيانات ، على غرار gzip ، ولكن لملفات XML، مع اختلاف أنه على الرغم من فقدان التنسيق الأصلي، إلا أنه لا تُفقد أي معلومات أثناء التحويل من XML إلى FI، ثم العودة إلى XML. وبينما يهدف الضغط عمومًا إلى تقليل حجم البيانات، فإن FI تهدف إلى تحسين كلٍ من حجم المستند وأداء المعالجة.

تم تعريف مواصفات Fast Infoset من قِبل كلٍ من قطاع تقييس الاتصالات التابع للاتحاد الدولي للاتصالات ( ITU-T) والمنظمة الدولية للتوحيد القياسي / اللجنة الكهروتقنية الدولية (ISO/IEC). وقد تم تعريف FI رسميًا في توصية ITU-T رقم X.891 ومعيار ISO/IEC 24824-1 تحت عنوان Fast Infoset . نُشر المعيار من قِبل ITU-T في 14 مايو 2005، ومن قِبل ISO في 4 مايو 2007. يمكن تحميل وثيقة معيار Fast Infoset من موقع الاتحاد الدولي للاتصالات . مع أن الوثيقة لا تُشير إلى أي قيود على الملكية الفكرية فيما يتعلق بالتنفيذ أو الاستخدام، إلا أن الصفحة الثانية تُحذّر من أنها تلقت إشعارات، وأن الموضوع قد لا يكون خاليًا تمامًا من أي قيود على الملكية الفكرية.

من المفاهيم الخاطئة الشائعة أن معيار FI يتطلب دعم أدوات ASN.1 . على الرغم من أن المواصفات الرسمية تستخدم ترميز ASN.1، إلا أن المعيار يتضمن ترميز التحكم في الترميز (ECN)، ولا تتطلب التطبيقات استخدام أدوات ASN.1.

يُعد FleXPath بديلاً لـ FI. [ 1 ]

بناء

تنسيق الملف الأساسي هو ASN.1 ، ويتضمن كتلًا من نوع tag/length/value. تُخزَّن القيم النصية للسمات والعناصر باستخدام بادئات الطول بدلًا من فواصل النهاية، ولا تتطلب مقاطع البيانات معالجة الأحرف الخاصة. يُستخدم ما يُعادل علامات النهاية ("terminators") فقط في نهاية قائمة العناصر الفرعية. تُرسَل البيانات الثنائية بتنسيقها الأصلي، ولا تحتاج إلى تحويلها إلى تنسيق إرسال مثل base64 .

يُعدّ Fast Infoset تنسيقًا عالي المستوى مبنيًا على نماذج ورموز ASN.1. تُخزّن أسماء العناصر والخصائص ضمن دفق الثمانيات، على عكس أنظمة ترميز ASN.1 التقليدية. ونتيجةً لذلك، يُمكن استعادة ملف XML التقليدي من الدفق الثنائي دون الرجوع إلى مخطط XML، ولا يلزم التعبير عن مخطط XML كتعريف ASN.1. (علامات ASN.1 هي مجرد أسماء أنواع، مثل السلاسل النصية والأعداد الصحيحة والأنواع المركبة). يُستخدم ASN.1 مع ECN لتعريف تنسيق الملف.

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

التطبيقات

التنفيذ المرجعي

تتوفر نسخة جافا من مواصفات FI كجزء من تطبيق JAXB في بيئة Eclipse. المكتبة مفتوحة المصدر وموزعة بموجب شروط رخصة أباتشي 2.0. تستخدم العديد من المشاريع هذا التطبيق، بما في ذلك التطبيق المرجعي لـ JAX-WS المستخدم في Eclipse Metro .

يتوفر تطبيق QtitanFastInfoset للغة C++ بموجب ترخيص تجاري كمكون لإطار عمل Qt .

أداء

نظرًا لأن مجموعات المعلومات السريعة يتم ضغطها كجزء من عملية إنشاء XML، فإنها أسرع بكثير من استخدام خوارزميات الضغط على غرار Zip على دفق XML، على الرغم من أن الإخراج ليس مضغوطًا بنفس القدر.

يُعدّ أداء تحليل SAX في Fast Infoset أسرع بكثير من أداء تحليل XML 1.0، حتى بدون أي ضغط من نوع Zip. وتُلاحظ زيادات نموذجية في سرعة التحليل في تطبيق Java المرجعي ، تصل إلى عشرة أضعاف مقارنةً بـ Java Xerces ، وأربعة أضعاف مقارنةً ببرنامج تشغيل Piccolo (أحد أسرع محللات XML القائمة على Java). [ 2 ] [ 3 ] [ 4 ]

التطبيقات النموذجية

الأجهزة المحمولة – تتميز الأجهزة المحمولة عادةً باتصالات بيانات ذات نطاق ترددي منخفض ومعالجات أبطأ. يستخدم Fast Infoset نطاقًا تردديًا أقل من XML وهو أسرع في المعالجة، مما يجعله خيارًا أفضل.

تخزين كميات كبيرة من البيانات - عند تخزين بيانات XML في ملف أو قاعدة بيانات، قد يتجاوز حجم البيانات التي ينتجها النظام الحدود المعقولة، مما يؤدي إلى عدة سلبيات: زيادة أوقات الوصول مع زيادة كمية البيانات المقروءة، وزيادة حمل وحدة المعالجة المركزية نظرًا لاستهلاك بيانات XML طاقة أكبر للمعالجة، وارتفاع تكاليف التخزين. يمكن تقليل حجم البيانات بنسبة تصل إلى 80% عن طريق تخزين بيانات XML بتنسيق Fast Infoset.

نقل بيانات XML عبر الإنترنت - عندما ينقل تطبيق ما البيانات عبر الإنترنت، قد يُمثل عرض النطاق الترددي للشبكة عائقًا رئيسيًا، مما يُؤدي إلى تدهور أداء تطبيقات العميل بشكل كبير ويُحد من قدرة الخادم على معالجة الطلبات. يُقلل تقليل حجم البيانات المنقولة عبر الإنترنت من الوقت اللازم لإرسال الرسالة أو استقبالها، ويزيد من عدد المعاملات التي يُمكن للخادم معالجتها في الساعة.

انظر أيضاً

مراجع

  1. عامر يحيى، سيهام، لاكس في إس لاكشمانان، وشاشانك بانديت. "FleXPath: بنية مرنة واستعلام نصي كامل لـ XML." وقائع مؤتمر ACM SIGMOD الدولي لإدارة البيانات لعام 2004. ACM، 2004.
  2. "تقارير أداء مجموعة المعلومات السريعة" . 2005-10-06 . تم الاطلاع عليه بتاريخ 2007-10-11 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  3. "تقرير Japex: أداء التحليل" . 10-01-2005 . تم الاطلاع عليه بتاريخ 11-10-2007 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  4. "تقرير جابكس: أداء الحجم" . 10-01-2005 . تم الاطلاع عليه بتاريخ 11-10-2007 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )