ftp
5 سال پیش توسط ftp مطرح شد
7 پاسخ

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

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


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

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


ftp
تخصص : ساده
@ftp 5 سال پیش آپدیت شد
0

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


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

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


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

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


میلاد
تخصص : برنامه نویس
@milad.jafari6210 5 سال پیش مطرح شد
0

@mehdisut

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

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


میلاد
تخصص : برنامه نویس
@milad.jafari6210 5 سال پیش مطرح شد
0

@mehdisut

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

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


Daee Hamid
تخصص : Front-end | Back-end Developer
@daeehamid 5 سال پیش مطرح شد
0

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


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

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