انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-032-L02

عقود الإيجار وانتخاب القائد

  • الدرس 2 من 5
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

explain time-limited ownership.

الموضوعات المخطط لها

  • A lease is a lock that expires automatically unless renewed, so a dead holder cannot block forever.
  • Leader election: instances compete; one wins a lease and acts, others stand by.
  • Renew before expiry; if renewal fails, stop acting immediately.
  • Clocks and pauses matter: the holder may not notice its lease expired.
  • Real consensus (Raft, ZooKeeper, etcd) gives stronger guarantees than a plain database row.
تفاصيل المخطط المبدئي

عرض عملي

sql
UPDATE lease SET holder = :me, expires_at = now() + interval '30 seconds'
WHERE name = 'nightly' AND (holder = :me OR expires_at < now());
-- 1 row updated = you hold the lease

اختبر فهمك

Why do leases expire?

أظهر الإجابة

So a crashed holder does not block everyone forever.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.