• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
[سوال] محاسبات مالی سنگین روزانه
#1
فرض کنید یک سیستم داریم که هر شب باید برای کاربرها درصد سودشون رو براساس موجودیشون محاسبه کنه .
این پروسس شب ساعت 00:01 شروع میشه و روز قبل رو محاسبه میکنه و سود رو اضافه میکنه

روشی که استفاده کردم فانکشن های مختلفی نوشتم برای محاسبه موجودی کاربر در روز خاص ، محاسبه سود ، اضافه کردن سود به حساب و هر بار کال کنم مال یک کاربر رو انجام میده .

روشهای دیگه ، محاسبه کلیه کاربران از طریق دیتابیس و ریختن یکباره (استفاده از view , sp , ...)
مزیت : یک پروسس و پیاده سازی راحت
ایراد : در صورتیکه تعداد کاربران بالا بره بشدت کند میشه و پروسس سنگین میشه

روش دیگه : استفاده از queue :
مزیت : پیاده سازی راحت و مطمئن
ایراد : تاخیر در اجرای queue در تعداد کاربر بالا برای کاربرهای آخر لیست ، مثلا ممکنه یه کاربری 7 صبح نوبت محاسبه اش بشه


در کل اینطور فکر کنید که n کارنسی با m کاربر داریم که کارنسی ها میتونه دو رقمی بشه و کاربرها میلیونی

دیتابیس pg استفاده میشه .

راه کاری ، پیشنهاد خلاقانه و ... اگر دارید ممنون میشم
میخوام کل این محاسبات توی یک ساعت جمع بشه واریز بشه Big Grin

راستی یه سولوشن هم برای زمانی که یک روز اجرای اون جاب به مشکل بر بخوره و دو روز یا چند روز محاسبات تاخیر بخوره هم میخوام . که فکر کنم همون queue اینو هندل میکنه .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان