سلام
سیستم های بزرگی مثل اسنپ فود که در هر ثانیه هزاران درخواست بهشون میره چجوری handle میشن؟ایا همین restful api ها هستن؟تفاوتشون با api های معمولی چیه و همینطور دیتابیسشون؟چه چیزی باعث میشه سرعت ارسال و دریافت داده ها بالا بره؟
با لاراول که خیلی کار مشکلیه این حجم رو مدیریت کردن. میشه گفت غیر ممکنه...
با PHP ۷.۲ و لاراول این عدد تقریبا به ۶۰۰ میرسه
کلا فریمورک ها خودشون کلی وابستگی های لازم دارند که سرعت کار رو پایین میاره.. بجز فریمورک phalcon که اکستنشن هاش با C نوشته شده اما اون هم هرگز به ۱۵۰۰۰ نمیرسه
با خود PHP برای بالا بردن این عدد راه کار هایی هست مثل استفاده از Nginx و reverse proxy و PHP-FPM و یه سرور قوی اما باز هم به عدد ۱۵۰۰۰ نمیرسه.
فکر کنم این سوال برای محک زدن به سطح معلومات شما مطرح شده..
درود
برای مدیریت درخواست ها در این حجم در سمت سرور از زبانی استفاده میکنند که پرفرمنس بالایی داشته باشه.. ترجیحا زبان Go و یا پلتفرم NodeJs
البته یه نکته هم بگم.. اسنپ فود در ثانیه نهایتا ۵۰۰-۱۰۰۰ درخواست رو مدیریت کنه شاهکار کرده. هزاران درخواست عدد خیلی بالاییه .. در اون مرحله دیگه باید سرور بهترین سخت افزار رو هم داشته باشه
@ali.bayat
ممنون از جوابتون. جایی رفتم برای مصاحبه و این سوال رو پرسیدن .گفتن در ثانیه ۱۵۰۰۰ تا درخواست میاد اینو با لاراول چجوری handle میکنی؟دیگه restful api جواب نمیده!! منم جوابی نداشتم
با لاراول که خیلی کار مشکلیه این حجم رو مدیریت کردن. میشه گفت غیر ممکنه...
با PHP ۷.۲ و لاراول این عدد تقریبا به ۶۰۰ میرسه
کلا فریمورک ها خودشون کلی وابستگی های لازم دارند که سرعت کار رو پایین میاره.. بجز فریمورک phalcon که اکستنشن هاش با C نوشته شده اما اون هم هرگز به ۱۵۰۰۰ نمیرسه
با خود PHP برای بالا بردن این عدد راه کار هایی هست مثل استفاده از Nginx و reverse proxy و PHP-FPM و یه سرور قوی اما باز هم به عدد ۱۵۰۰۰ نمیرسه.
فکر کنم این سوال برای محک زدن به سطح معلومات شما مطرح شده..
15 هزارتا در ثانیه ؟
مگه گوگله :))
خالی بسته اون شرکته !
ولی در نهایت بهینه سازی همچین پروژه ای نیاز به موارد زیادی داره
استفاده از زبانهای سریع مث c++ و nodejs و python
بهینه سازی و ایندکس گذاری و نرمال سازی کامل دیتابیس
کدنویسی بهینه و تمیز
و ...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟