عقود الإيجار وانتخاب القائد
في هذا الدرس 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.
تفاصيل المخطط المبدئي
عرض عملي
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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.