راکت

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

7 پاسخ

@ali.bayat
در سایتهای بورسی چطوری ریکوست ها رو هندل میکنند که ثانیه ای قیمت یک سهم کالا تغییر میکنه و نمایش میده در صورتی که همزمان 10000 نفر روی سایت هستند

ثبت پرسش جدید

پاسخ‌ها

7
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@mehdisut
سلام.
قاعدتا پشت چنین سایت هایی یک سری برنامه نویس ماهر قرار دارن که تجربه زیادی دارن.
توی چنین شرایطی 3 شرط خیلی ملاکه:
1 - سرور قدرتمند: برای چنین سرویس هایی باید یک سرور قدرتمند وجود داشته باشه که قدرت هندل کردن درخواست ها رو داشته باشه.
2 - زبان برنامه نویسی : باید برای چنین سیستم هایی زبانی انتخاب بشه که راحت بتونه درخواست ها رو هندل کنه و به اون ها پاسخ بده. برای چنین پروژه هایی زبان هایی مثل Go و Rust ایده ال ترین هستن و بعد از اون ها میشه node.js (منظور جاوااسکریپت ) رو انتخاب کرد .
3 - برنامه نویس : هرچه برنامه نویس ماهر تر و با تجربه تر باشه خیلی بهتر می تونه از ابزار استفاده کنه و چنین سیستمی رو طراحی کنه.

ftp
ftp
@ftp

تخصص: ساده

@mohsenbostan
الان تکلیف چیه مثلا یوتیوب با اون عظمت ساختن رفتن از یک زبان دیگه استفاده کردن .
فقط از php استفاده کردن دیگه پس چطوری سرعت بالاس

شاید پاسخ شما همین‌جا باشد

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@mehdisut
ببینید اینکه اسم اون سه تا زبان رو بردم ملاک بر این نیست که بقیه زبان ها بده و نمیشه ازشون در پروژه های بزرگ استفاده کرد!
من خودم با همه شون کار کردم و با این وجود هربار پروژه هام رو با PHP میزنم.
اون سه تا زبان پرفرمنس بهتری برای هندل کردن ریکوست های زیاد در لحظه رو دارن. به خاطر همون گفتم. وگرنه میشه با php هم چنین سرویس هایی رو ساخت.
به نظر خود من از اون سه موردی که گفتم، اولی و سومی از زبان برنامه نویسی مهم تره!

ftp
ftp
@ftp

تخصص: ساده

@mohsenbostan
همون سومی رو میخوام باید چه قواعدی رعایت بشه که این مشکل حل بشه من خودم با laravel کار میکنم

میلاد
میلاد
@milad.jafari6210

تخصص: برنامه نویس

@mehdisut

سلام دوست عزیز
در مورد دیجیکالا عرض کنم که دیجیکالا تنها از php استفاده نکرده بله از معماری میکروسرویس استفاده کرده و چه بسا از پایتون و گو و نود هم استفاده کرده باشه

در مورد پرفورمنس زبان آن چنان برای درخواست های در این سطح مثل 10 هزار یا 30 هزار ملاک نیست
ملاک مهارت برنامه نویس هست
مثلا از میکروسرویس استفاده بکنه
از دیزاین پترن ها و کش کردن های درست و به جا استفاده بکنه
و کوئری های درست و بهینه دیتابیس داشته باشه
این ها راه حل هستند
لاراول هم اگر درست و بهینه نوشته بشه خیلی هم خوبه برا همچین پروژه ای

میلاد
میلاد
@milad.jafari6210

تخصص: برنامه نویس

@mehdisut

سلام دوست عزیز
در مورد دیجیکالا عرض کنم که دیجیکالا تنها از php استفاده نکرده بله از معماری میکروسرویس استفاده کرده و چه بسا از پایتون و گو و نود هم استفاده کرده باشه

در مورد پرفورمنس زبان آن چنان برای درخواست های در این سطح مثل 10 هزار یا 30 هزار ملاک نیست
ملاک مهارت برنامه نویس هست
مثلا از میکروسرویس استفاده بکنه
از دیزاین پترن ها و کش کردن های درست و به جا استفاده بکنه
و کوئری های درست و بهینه دیتابیس داشته باشه
این ها راه حل هستند
لاراول هم اگر درست و بهینه نوشته بشه خیلی هم خوبه برا همچین پروژه ای

Daee Hamid
Daee Hamid
@daeehamid

تخصص: Front-end | Back-end Developer

@mehdisut
سایت های بورسی و کلا وبسایت هایی که اطلاعاتشون به صورت Real-time در حال تغییر و آپدیت شدن هست از تکنولوژی websocket استفاده میکنن و اصلا اینطوری نیست که برای هر تغییری رکوئست به سرور ارسال بشه و اطلاعات آپدیت بشه اصلا عاقلانه نیست این کار !!!!!!

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

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