سلام استاد وقتتون بخیر. یک سوال برای مدل اینستاگرام که مثال زدین نباید مثل مثال های قبلیش چون این همه درخواست رو در آن واحد با پستگرس نمیتونیم پاسخ بدیم یه صف قبلش تشکیل بدیم ؟ تا مثلا لایک و کامنت و ,‘,, از بین نره بعدش با worker ها در دیتا بیسمون ذخیره شون کنیم .؟ ممنون از زحماتتون’
سلاااااااااااااااااام علیرضا جان
وقتت بخیر
یه راه حل و پیاده سازی میتونه همین باشه بنظرم، که transaction های لایک ها و کامنت ها بفرستیم تو صف و بعد ذخیره کنیم.
وقتی یه پستی لایک میشه. transaction دیتابیسی اش رو بفرستیم به صف و البته تو سیستم کش (که میتونه ردیس یا غیره باشه) هم تغییر رو ذخیره کنیم. و صف به ترتیب transaction ها رو اجرا کنه.
تو اینترنت سرچ کردم و رسیدم به این سایت و به این مقاله، گفته داستان هایی از سازنده های اینستاگرام که البته نمیدونم راست گفته یا نه.
https://instagram-engineering.com/
تو این مقاله اش توضیحاتی هست در مورد سوالت:
به استاد هم ایمیل میزنم که دانش شون رو با همون به اشتراک بذارن.