وحید الوندی
وحید الوندی
خواندن ۲ دقیقه·۱ سال پیش

چالش فروشگاه اینترنتی که ۶۰ هزار محصول داشت

چند وقت پیش یک مشتری داشتم که صاحب فروشگاه اینترنتی بود که ۶۰ هزار تا محصول(کتاب) داشت و سالها داشت از وردپرس استفاده میکرد و با همه مشکلاتی که وردپرس برای حجم بالای محصولات در ووکامرس داره کنار اومده بود بالاخره با تقویت سرور و هزینه چند صدمیلیونی سالانه... تا با معرفی یکی از مشتریان قدیمی ما با مجموعه وبینه آشنا میشه و بعد از پرزنت CMS داخلی که تولید کرده بودیم خدارا شکر قرار داد را بستیم.

اون پروژه که الان چند ماه از تحویلش میگذره داره با سرعت بسیار بالایی در جستجو و باز شدن صفحاتش داره کار میکنه و با روشی هم که ما ارایه کردیم سرعت ۱۰ برابر افزایش دادیم و هزینه سرور هم به یک چهارم کاهش پیدا کرد...

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

جدیدا هم سیستم میکروسرویسی را اضافه کردیم که میتونه پروژه ای که قبلا ۰ تا ۱۰۰ روی یک سرور بود در چندین سرور تقسیم بشه و سرعت باز هم بالاتر رود.

چالش سرعت فروشگاهای بزرگ
چالش سرعت فروشگاهای بزرگ


به طور مثال در این پروژه یک سرویس API وجود داشت که دایم در حال افزودن محصولات از طریق API بود که با سیستم داخلیشون در ارتباط میشد اونوقت می بایست سرور هم به درخواست های API پاسخ سریع بده و هم به درخواست های کاربرانی که روی سایت در حال خرید بودند با روش جدیدی که ساختیم دیتابیس را میان دو پروژه قرار دادیم و هر دو پروژه را در دو سرور مجزا قرار دادیم اینطور بار پردازش روی دو تا سرور تقسیم شد. البته میشه بهتر هم باشه یعنی بخش مدیریت ادمین هم میتونه در یک سرور مجزا هم باشه و فقط به درخواست های مدیر برای ایجاد محصول و دریافت گزارشات و نمودار ها .... کاربرد داشته باشه ..

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

اون وبسایت آدرس gbook.ir هتسش و اطلاعاتی که ما در خصوص فروشگاه سازمون داریم در صفحه ای که در خصوص طراحی سایت کتابفروشی قرار دادیم منتشر شده .

البته صرفا استفاده از لاراول کافی نیست بحث معماری سیستم و نحوه اجرای چندین لایه cahce است که داره کار میکنه و ضمنا این سیستم فروشگاه در مقیاس بسیار بالاتر هم مثل چند میلیون محصول هم جواب میده چون از سیستم واسط ایندکس گذاری استفاده میکنه و کل ترافیک سایت در اون سیستم هندل میشه نه در Mysql

موفق باشید


فروشگاه اینترنتیbig dataسرعت بالالاراول
یک برنامه نویس و تحلیل گر نرم افزارها - مدیر و موسس سپهر گستر و شرکت وبینه
شاید از این پست‌ها خوشتان بیاید