mehran nasr
4 سال پیش توسط mehran nasr مطرح شد
3 پاسخ

سوال درمورد پیاده سازی api اندروید با لاراول

سلام و درود. دوستان یک api دارم پیاده سازی میکنم برای اندروید با لاراول.

کارکرد کلیش به این صورت هست:

نیاز دارم تا دیتاهایی به صورت منظم و دربازه زمانی کوتاه (مقیاسم برای این بازه هنوز مشخص نیست ولی شاید بین 3 ثانیه تا 1 دقیقه یکبار باشه )
از یک سایت مشخص اسکرپ و در دیتابیسم ذخیره بشن. همچنین این دیتا ها از دیتابیس خوانده شده و برای اپ کاربر بصورت لحظه ای ارسال بشن.

(البته امکانات دیگری هم در اپ هست مانند لایک و کامنت و ارسال پست و ... - صرفا مهمترین بخشش رو در بالا بیان کردم)

تعداد کاربرهای انلاینمون شاید بین 1000 تا 10000 باشن.

سوالم این هست: آیا لاراول جوابگوی کارم هست؟ و اگر هست چه سروری مناسب کارم هست؟


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
1

@mrparadox1397
سلام.
لاراول می تونه جوابگو باشه و مشکلی از این بابت نخواهید داشت، البته اگر بتونید به خوبی از ابزار های لاراول استفاده کنید.
در مورد سرور هم، چون کار اسکرپ رو انجام می دید، ترجیحا به یک سرور خوب نیاز دارید که هر دو کار رو براتون هندل کنه. به نظرم من یه سرور با مشخصات زیر می تونه قدرتمند عمل کنه:

  1. CPU : 4 Core
  2. Ram : 8 GB

mehran nasr
تخصص : برنامه نویس
@mrparadox1397 4 سال پیش مطرح شد
0

تشکر @mohsenbostan
یعنی اگر در یک لحظه مثلا تعداد 10000 رکوئست همزمان بیاد به سروری که میگین لاراول میتونه هندلشون کنه؟ تاخیر یا دان شدن سرور پیش نمیاد؟

متاسفانه من خودم تجربه ی کار کردن با سرویس های کشینگ و broadcasting لاراول رو نداشتم، ایا منظورتون چنین سرویس هایی هستند؟
میشه یکم بیشتر راهنمایی بفرمایین که مثلا از چه ابزارهایی داخل لاراول باید استفاده کنم؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@mrparadox1397
می تونه هندل کنه و پایدار بمونه ( برای مثال دیجی کالا از PHP استفاده میکنه و پایدار مونده ) ولی خیلی کار سخت و پیچیده میشه چون باید حواستون به تعداد ریکوست های سمت دیتابیس باشه.

اون چیز هایی هم که گفتم یکیش شامل کش کردن دیتا میشه که باعث جلوگیری درخواست اضافه به دیتابیس میشه. و مورد بعدی هم که مد نظرم بود ( و البته مهم ترین مورد ) استفاده درست از متد های موجود در Eloquent برای کاهش SQL Query ها.
و کار های مربوط به اسکرپ رو با استفاده از Job و Task scheduling انجام بدید تا کارتون رو راحت تر کنه.

البته اگر من می خواستم چنین پروژه ای رو هندل کنم، ترجیح میدادم از Go یا Java استفاده کنم تا نگرانی برای Down شدن رو به حداقل برسونم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام