انتشار النظام
انتشار النظام [ 1 ] هو نمط معماري برمجي بسيط يجمع بين صور النظام (اللقطات) وتسجيل المعاملات لتوفير السرعة، وقابلية التوسع في الأداء، والاستمرارية الشفافة ، والانعكاس المباشر الشفاف لحالة نظام الكمبيوتر .
في النظام السائد، يتم الاحتفاظ بالحالة في الذاكرة بتنسيقها الأصلي، ويتم تسجيل جميع المعاملات ، ويتم حفظ صور النظام بانتظام على القرص.
يمكن تخزين صور النظام وسجلات المعاملات بتنسيق تسلسل خاص باللغة لتحقيق السرعة أو بتنسيقات محمولة للاستخدام عبر اللغات المختلفة.
كان أول استخدام للمصطلح والتنفيذ العام المتاح للجمهور لطبقة انتشار النظام هو Prevayler ، الذي كتبه كلاوس ويستفيلد بلغة جافا في عام 2001. [ 2 ]
المزايا
إن مجرد الاحتفاظ بحالة النظام في ذاكرة الوصول العشوائي (RAM) بتنسيقها الطبيعي والخاص باللغة البرمجية أسرع بكثير وأسهل للمبرمجين من عمليات التحويل المتعددة اللازمة لتخزينها واسترجاعها من نظام إدارة قواعد البيانات (DBMS) . على سبيل المثال، يصف مارتن فاولر "بنية LMAX " [ 3 ] التي تعتمد في جوهرها على سجل المعاملات وصورة النظام (لقطة)، والتي يمكنها معالجة 6 ملايين معاملة في الثانية على خيط معالجة واحد.
متطلبات
يحتاج النظام السائد إلى ذاكرة كافية لتخزين بياناته بالكامل في ذاكرة الوصول العشوائي (RAM) (وهي "فرضية الانتشار"). ويزعم مؤيدو هذه الفرضية أن هذا الأمر يُخفف باستمرار من خلال انخفاض أسعار ذاكرة الوصول العشوائي، وحقيقة أن العديد من قواعد بيانات الأعمال صغيرة بما يكفي لتناسب الذاكرة.
يحتاج المبرمجون إلى مهارة في التعامل مع حالة الأعمال بشكل أصلي في ذاكرة الوصول العشوائي (RAM)، بدلاً من استخدام استدعاءات واجهة برمجة التطبيقات (API) الصريحة للتخزين والاستعلامات للاسترجاع.
يجب أن تكون أحداث النظام قابلة للتسجيل لأغراض التدوين .
انظر أيضاً
مراجع
- ↑ جونسون، رالف، دكتور. "الأنظمة السائدة: لغة نمطية للاستمرارية" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 10-06-2017.
{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ كلاوس ويستفيلد (23-12-2001). "انتشار الأشياء" . أدفوغاتو . تم الاسترجاع في 2-4-2008 .
- ↑ مارتن فاولر (12 يوليو 2011). "معمارية LMAX" . تم الاطلاع عليه بتاريخ 28 يوليو 2011.
خيط معالجة قادر على معالجة 6 ملايين طلب في الثانية باستخدام أجهزة قياسية.
روابط خارجية
- المثابرة
