pari.a
4 سال پیش توسط pari.a مطرح شد
4 پاسخ

وب سرویس های سیستم های بزرگ چگونه کار میکنند

سلام
سیستم های بزرگی مثل اسنپ فود که در هر ثانیه هزاران درخواست بهشون میره چجوری handle میشن؟ایا همین restful api ها هستن؟تفاوتشون با api های معمولی چیه و همینطور دیتابیسشون؟چه چیزی باعث میشه سرعت ارسال و دریافت داده ها بالا بره؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

با لاراول که خیلی کار مشکلیه این حجم رو مدیریت کردن. میشه گفت غیر ممکنه...
با PHP ۷.۲ و لاراول این عدد تقریبا به ۶۰۰ میرسه

کلا فریم‌ورک ها خودشون کلی وابستگی های لازم دارند که سرعت کار رو پایین میاره.. بجز فریم‌ورک phalcon که اکستنشن هاش با C نوشته شده اما اون هم هرگز به ۱۵۰۰۰ نمیرسه

با خود PHP برای بالا بردن این عدد راه کار هایی هست مثل استفاده از Nginx و reverse proxy و PHP-FPM و یه سرور قوی اما باز هم به عدد ۱۵۰۰۰ نمیرسه.

فکر کنم این سوال برای محک زدن به سطح معلومات شما مطرح شده..


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

درود

برای مدیریت درخواست ها در این حجم در سمت سرور از زبانی استفاده میکنند که پرفرمنس بالایی داشته باشه.. ترجیحا زبان Go و یا پلتفرم NodeJs

البته یه نکته هم بگم.. اسنپ فود در ثانیه نهایتا ۵۰۰-۱۰۰۰ درخواست رو مدیریت کنه شاهکار کرده. هزاران درخواست عدد خیلی بالاییه .. در اون مرحله دیگه باید سرور بهترین سخت افزار رو هم داشته باشه


pari.a
@pari.a 4 سال پیش مطرح شد
0

@ali.bayat
ممنون از جوابتون. جایی رفتم برای مصاحبه و این سوال رو پرسیدن .گفتن در ثانیه ۱۵۰۰۰ تا درخواست میاد اینو با لاراول چجوری handle میکنی؟دیگه restful api جواب نمیده!! منم جوابی نداشتم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
2

با لاراول که خیلی کار مشکلیه این حجم رو مدیریت کردن. میشه گفت غیر ممکنه...
با PHP ۷.۲ و لاراول این عدد تقریبا به ۶۰۰ میرسه

کلا فریم‌ورک ها خودشون کلی وابستگی های لازم دارند که سرعت کار رو پایین میاره.. بجز فریم‌ورک phalcon که اکستنشن هاش با C نوشته شده اما اون هم هرگز به ۱۵۰۰۰ نمیرسه

با خود PHP برای بالا بردن این عدد راه کار هایی هست مثل استفاده از Nginx و reverse proxy و PHP-FPM و یه سرور قوی اما باز هم به عدد ۱۵۰۰۰ نمیرسه.

فکر کنم این سوال برای محک زدن به سطح معلومات شما مطرح شده..


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
0

15 هزارتا در ثانیه ؟
مگه گوگله :))
خالی بسته اون شرکته !
ولی در نهایت بهینه سازی همچین پروژه ای نیاز به موارد زیادی داره
استفاده از زبانهای سریع مث c++ و nodejs و python
بهینه سازی و ایندکس گذاری و نرمال سازی کامل دیتابیس
کدنویسی بهینه و تمیز
و ...


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

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