مرجع
آخر الزيارات

ساعة المتجه

666 كلمة•0 مشاهدة•🗒️ منذ 11 يوماً
باختصار: ساعة المتجه هي بنية بيانات تُستعمل لتحديد الترتيب الجزئي للأحداث في نظام موزع و كشف انتهاكات السببية . تجد هنا «الروابط الخارجية»، «عدم التماثل : إذا ، ثم ¬» و«شرح الساعات المتجهة» ضمن 7 أقسام.
المحتويات
  1. الروابط الخارجية
  2. عدم التماثل : إذا ، ثم ¬
  3. شرح الساعات المتجهة
  4. خاصية الترتيب الجزئي
  5. تنفيذ ساعة المتجهات في إرلانج
  6. آليات أخرى
  7. التاريخ
ساعة المتجه

قبل الخوض في التفاصيل، ساعة المتجه هي بنية بيانات تُستعمل لتحديد الترتيب الجزئي للأحداث في نظام موزع و كشف انتهاكات السببية . تمامًا كما في طوابع زمنية Lamport ، تحتوي الرسائل بين العمليات على حالة الساعة المنطقية للعملية المرسلة. تتكون ساعة المتجه في نظام مكوّن من N عملية من مصفوفة /متجه، مكوّن من N ساعة منطقية ،تتكون ساعة واحدة لكل عملية؛ يتم الاحتفاظ بنسخة محلية "بأكبر القيم الممكنة" من مصفوفة الساعة العالمية في كل عملية. وفيما يلي تفاصيل أوسع عن ذلك.

علاوةً على ذلك، نرمز إلى بساعة المتجهة التي تحتفظ بها العملية ، و تتم تحديثات الساعة على النحو التالي:

علاوةً على ذلك، في كل مرة تتعرض فيها عملية لحدث داخلي، فإنها تزيد من الساعة المنطقية الخاصة بها في المتجه بمقدار واحد. مثلًا، عند وقوع حدث في العملية ، يتم تحديثه .

في البداية تكون جميع الساعات صفرًا.

إضافةً إلى ذلك، في كل مرة تتلقى فيها عملية زوج ساعة متجه الرسالة، فإنها تزيد من ساعتها المنطقية في المتجه بمقدار واحد وتقوم بتحديث كل عنصر في متجهها عن طريق أخذ الحد الأقصى للقيمة في ساعة متجهها الخاصة والقيمة في المتجه في الزوج المستقبل (لكل عنصر). مثلًا، إذا كانت العملية يتلقى رسالة من ، فإنه يزيد أولاً الساعة المنطقية الخاصة به في المتجه بمقدار واحد ثم يقوم بتحديث متجهه بالكامل عن طريق الإعداد .

ومن ناحية أخرى، في كل مرة ترسل فيها عملية رسالة، فإنها تزيد من الساعة المنطقية الخاصة بها في المتجه بمقدار واحد (كما هو الحال في النقطة أعلاه، ولكن ليس مرتين لنفس الحدث)، ثم تقوم بإقران الرسالة بنسخة من متجهها الخاص وأخيرًا ترسل الزوج.

الروابط الخارجية

إضافةً إلى ذلك، لماذا الساعات المنطقية سهلة (مقارنة بين التواريخ السببية والساعات المتجهة ومتجهات الإصدار)

عدم التماثل : إذا ، ثم ¬

  • الانتقالية : إذا و ، ثم ؛ أو إذا و ، ثم
  • العلاقة مع الطلبات الأخرى:
  • يترك كن الوقت الحقيقي عندما حدث يحدث. لو ، ثم
  • يترك كن طابعًا زمنيًا لحدث لامبورت . لو ، ثم

شرح الساعات المتجهة

تنفيذ ساعة متجهية تعتمد على الطابع الزمني في إرلانج

تنفيذ ساعة المتجهات في Objective-C

خاصية الترتيب الجزئي

وفي السياق ذاته، يدل على هذا الحدث حدث قبل الحدث . يتم تعريفه على النحو التالي: إذا ، ثم

إضافةً إلى ذلك، يشير إلى ساعة متجهة للحدث ، و يشير إلى مكون تلك الساعة للعملية .

من جانب آخر، باللغة الإنجليزية: أقل من ، إذا وفقط إذا أقل من أو يساوي لجميع مؤشرات العملية ، وعلى الأقل واحدة من تلك العلاقات أصغر تمامًا (أي، ).

علاوةً على ذلك، تسمح ساعات المتجه بالترتيب السببي الجزئي للأحداث. تعريف ما يلي:

تنفيذ ساعة المتجهات في إرلانج

لماذا تعتبر ساعات المتجهات صعبة؟

آليات أخرى

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

من جهة ثانية، في عام 2008، قدم ألميدا وآخرون ساعات الشجرة الفاصلة . تعمل هذه الآلية على تعميم ساعات المتجهات وتسمح بالعمل في بيئات ديناميكية عندما لا تكون الهويات وعدد العمليات في الحساب معروفة مسبقًا.

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

  • انظر كذلك
  • طوابع زمنية لامبورت
  • ساعات المصفوفة
  • ناقل الإصدار
  • المراجع

وعلى صعيد آخر، في سنة 2005، أنشأ أجراوال وجارج Chain Clocks ، وهو نظام يتتبع التبعيات باستخدام متجهات ذات حجم أصغر من عدد العمليات ويتكيف تلقائيًا مع الأنظمة ذات العدد الديناميكي من العمليات.

التاريخ

في هذا الإطار، بدأ لامبورت فكرة ساعات لامبورت المنطقية في عام 1978. ومع ذلك، كانت الساعات المنطقية في تلك الورقة عبارة عن أعداد قياسية، وليست متجهات. وقد تم تعميم فكرة الزمن المتجهي عدة مرات، و على ما يبدو بشكل مستقل، من قبل مؤلفين مختلفين في أوائل الثمانينيات. تحتوي ما لا يقل عن 6 أوراق على الأقل على المفهوم. الأوراق التي تم الاستشهاد بها رسميًا فيما يتعلق بالساعات المتجهة هي أعمال كولين فيدج وفريدمان ماتيرن عام 1988، حيث أسسوا (بشكل مستقل) اسم "ساعة متجهة" والخصائص الرياضية للساعات المتجهة.

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.