Foundationপ্রথম নীতি থেকে
LEVEL 9 · Distributed Systems

Lease

লিজ

সময়সীমাসহ lock — expire-এর পর holder ধরে রাখলেও বৈধ নয়; crash হলে release-এর অপেক্ষা নেই।

also: lock-lease

grant(lease=10s) → holder কাজ করে → renew করলে বাড়ে
crash?           → 10s পরেই lease মৃত, নতুন client পায় — cleanup লাগে না
  • Explicit release-এর চেয়ে শ্রেষ্ঠ কোথায়: holder পুরোপুরি মরে গেলে lock আটকে থাকে না — timeout-ই garbage collector
  • দুর্বলতা ঘড়ির: grantor আর holder-এর clock-skew + message delay-এ দুজনেই নিজেকে valid holder ভাবতে পারে — তাই fencing token জোড়ায় চলে
  • Chubby, etcd lease, GCS membership lease — metadata/membership-এর রাজা, high-rate data path-এর নয় (renewal traffic)