سوال مصاحبه: طراحی سیستم رزرو Airbnb
توی این مقاله نویسنده تجربه مصاحبه طراحی سیستم برای سیستم رزرو شبیه Airbnb رو تعریف میکنه. سناریو این بود که دو کاربر همزمان بخوان یک اقامتگاه رو برای تاریخ یکسان رزرو کنن. تمرکز مصاحبه روی تحلیل مسئله و تصمیمگیریها بود؛ مثل اینکه کجا Strong Consistency و کجا Eventual Consistency نیاز داریم. مصاحبه بعد از حدود ۱۲ دقیقه متوقف شد، چون مصاحبهکننده به پاسخ مورد انتظارش رسیده بود.
یکی از بخشهای مهم طراحی، استفاده از Idempotency برای جلوگیری از رزروهای تکراری در اثر Retry درخواستها و جلوگیری از Conflict در لایه داده برای Double Booking بود؛ مثلا با Constraintهای دیتابیس.
سوال سختتر این بود: اگر دو کاربر از دو Region مختلف همزمان بخوان یک اقامتگاه رو رزرو کنن، چطور Conflict رو مدیریت میکنید؟
[لینک مقاله]
#system_design
@techstuff100
Post #312
1.54K

- ❤ 5
- 👍 5
- 🔥 2