سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ alireza nejati
Massage Queue قبل از رسیدن درخواست‌ها به postgresql
محمدعلی رضا حل شده توسط محمدعلی رضا

سلام استاد وقتتون بخیر. یک سوال برای مدل اینستاگرام که مثال زدین نباید مثل مثال‌های قبلیش چون این همه درخواست رو در آن واحد با پستگرس نمیتونیم پاسخ بدیم یه صف قبلش تشکیل بدیم ؟ تا مثلا لایک و کامنت و ,‘,, از بین نره بعدش با worker  ها در دیتا بیسمون ذخیره شون کنیم .؟ ممنون از زحماتتون’

سلاااااااااااااااااام علیرضا جان

وقتت بخیر

یه راه حل و پیاده سازی میتونه همین باشه بنظرم، که transaction‌های لایک‌ها و کامنت‌ها بفرستیم تو صف و بعد ذخیره کنیم.

وقتی یه پستی لایک میشه. transaction دیتابیسی اش رو بفرستیم به صف و البته تو سیستم کش (که میتونه ردیس یا غیره باشه) هم تغییر رو ذخیره کنیم. و صف به ترتیب transaction‌ها رو اجرا کنه.

 

تو اینترنت سرچ کردم و رسیدم به این سایت و به این مقاله، گفته داستان هایی از سازنده‌های اینستاگرام که البته نمیدونم راست گفته یا نه.

https://instagram-engineering.com/

 

تو این مقاله اش توضیحاتی هست در مورد سوالت:

https://instagram-engineering.com/instagration-pt-2-scaling-our-infrastructure-to-multiple-data-centers-5745cbad7834

 

به استاد هم ایمیل میزنم که دانش شون رو با همون به اشتراک بذارن.

بهترین پاسخ
محمدعلی رضا ۰۲ مهر ۱۴۰۰، ۱۷:۲۶