بلاگ

اتفاقات روزمره، اخبار مهم و دیگر مطالب ابر آروان

دسته‌بندی‌های بلاگ دسته‌بندی‌های بلاگ دسته‌بندی‌های بلاگ

آرش ترابی

اسنپ از سال ۱۳۹۶ نقشه‌ی اختصاصی خودش را توسعه داده و اکنون بعد از ۳ سال، این نقشه به یکی از کلیدی‌ترین نقاط اسنپ تبدیل شده است. در کنار تاکسی اینترنتی اسنپ، شرکت‌های دیگر این گروه یعنی اسنپ‌فود، اسنپ‌مارکت، اسنپ‌تریپ و اسنپ‌باکس از استفاده‌کنندگان این نقشه به‌شمار می‌روند. این نقش کلیدی، سبب شده نقشه‌ی اسنپ روزانه پاسخ‌گوی ترافیک بسیار بالایی باشد.

نقشه‌ی اسنپ سابقه‌ی پاسخ به درخواست ۲.۵ میلیون بازدیدکننده‌ی یکتای روزانه را دارد.

 

مساله‌ی نقشه‌ی اسنپ

  • نیاز به خدمات اختصاصی و تعریف قوانین خاص
  • پاسخ‌گویی زیرساختی به درخواست‌های متنوع از نقشه‌ی اسنپ
  • پاسخ‌دهی به میلیون‌ها بازدید‌کننده‌‌ی یکتای روزانه

 

نقشه‌‌ی اسنپ؛ از تولد تا رشد ۱۰ برابری کسب‌وکار

علی کرمی، مدیر فنی تیم نقشه‌ی اسنپ درباره‌ی روند تولد و رشد نقشه‌ی اسنپ می‌گوید: «آن زمان کسب‌وکار ما از الان بسیار کوچک‌تر بود. ما روزانه ۳۰۰هزار سفر داشتیم و اسنپ در حال رشد بود. هر روز بزرگ و بزرگ‌تر می‌شدیم و نیاز به زیرساخت قوی‌تری داشتیم.

در حال یک رشد ۱۰ برابری بودیم و این بزرگ‌شدن برای ما چند پی‌آمد داشت. اولین چیزی که باید عملی می‌کردیم، این بود که خدمات ما باید اختصاصی‌تر می‌شد و دیگر نمی‌توانستیم از سرویس‌دهنده‌های قبلی استفاده کنیم. این نیازمندی نقطه‌ی آغاز همکاری اسنپ با ابر آروان شد.

از طرف دیگر با بالارفتن قیمت ارز و افزایش خطر تحریم‌ها، سرویس‌دهنده‌های خارجی خوبی که اسنپ می‌توانست از آن‌ها استفاده کند، محدودتر می‌شد. در آن بازه، خدمات پولی سرویس‌دهنده‌های خوبی که سراغ داشتیم و می‌توانستیم از آن‌ها استفاده کنیم، برای ما مقرون به‌صرفه نبود یا ریسک تحریم اجازه‌ی استفاده از آن‌ها را به ما نمی‌داد. در مقیاس کار اسنپ، با استفاده از سرویس‌های خارجی باید عددهای درخور توجه و بزرگی پرداخت می‌کردیم.»

این تیم در بررسی شیوه‌ی ارتقای نقشه‌ی اسنپ به‌دنبال کاهش زمان پاسخ‌گویی (Response Time) بود. علی کرمی در این رابطه می‌گوید: «در تست‌های اولیه‌ی ارایه‌ نقشه‌ی بومی اسنپ، پاسخ‌گویی به درخواست‌ها بیش‌تر طول می‌کشید و این برای مخاطب‌های ما بسیار مهم بود. یکی از دلایل آن، استفاده از کلادفلر به‌عنوان سرویس‌دهنده‌ی CDN خارجی بود. آن‌ها در ایران پاپ‌سایت ندارند، این موضوع باعث اختلال و کاهش سرعت نقشه‌ی اسنپ شده بود. ممکن بود در شبکه یا زیرساخت ایران یا کلادفلر تغییری ایجاد شود و ما با ۳۰۰ میلی‌ثانیه تاخیر مواجه می‌شدیم.

در این مسیر، راه‌اندازی CDN برای اسنپ کاری منطقی نبود. اگر قرار بود ما هم مثل آروان شروع به پاپ‌سایت زدن در تمام نقاط ایران و بعضی از نقاط خارج از ایران کنیم، مستزلم این بود که بیزنس‌پلن ما عوض شود.

با وجود بازیگری مثل ابر آروان و براساس سودوزیان، راه‌اندازی CDN تصمیم درستی نبود.

جست‌وجوی زیادی کردیم و درنهایت آروان را برگزیدیم. آروان هم آن زمان داشت بزرگ می‌شد و دیگر یک استارت‌آپ کوچک نبود. اولین سرویسی که از آروان گرفتیم، CDN‌ بود. هم‌زمان با جابه‌جایی سرویس نقشه‌ی اسنپ از گوگل‌مپ به سمت نقشه‌ی خودمان، از کلادفلر به زیرساخت ابر آروان مهاجرت کردیم.»

 

استفاده‌های متنوع از CDN ابر آروان

در حال حاضر تمام خدمات تیم نقشه‌ی اسنپ که نیازمند CDN‌ یا DNS است، از محصولات ابر آروان استفاده می‌کنند. کشینگ و DNS نقشه، CDN و کشینگ دامنه‌ی دانلود اپلیکیشن از جمله مهم‌ترین همکاری‌های اسنپ و ابر آروان است.

علی کرمی درباره‌ی ترافیک بالای سرویس نقشه‌ی اسنپ می‌گوید: «این نقشه چند مشتری پرمخاطب دارد و روزانه میلیون‌ها کاربر از آن استفاده می‌کنند. به غیر از تاکسی اینترنتی اسنپ، کسب‌وکارهای دیگری از گروه ما هم از این سرویس استفاده می‌کنند. اسنپ فود، اسنپ مارکت، اسنپ باکس و اسنپ‌تریپ از جمله این مشتریان هستند.»

با Load Balancer ابر آروان، حدود ۹۹.۵ درصد ترافیک نقشه‌ی اسنپ صرفه‌جویی می‌شود. هم‌چنین در روز تا ۳.۵ ترابایت حجم دانلود اپلیکیشن اسنپ به‌کمک ابر آروان پاسخ داده می‌شود.

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

کرمی می‌گوید: «ما در اسنپ غیر از استفاده‌های معمول، یک‌سری استفاده‌ی داخلی هم از CDN داریم. ما از CDN‌ آروان به‌عنوان یک کش‌سرور استفاده می‌کنیم. اگر می‌خواستیم تمام جزییات نقشه را سمت خودمان کش کنیم تا بتوانیم سرعت این سرویس را بالاتر ببریم، لازم بود حجم بسیار بالایی حافظه مصرف کنیم؛ در عوض ما این سرویس را پشت CDN آروان گذاشتیم. با Cache اتوماتیک ابر آروان پاسخ به این نیازمندی بسیار به‌صرفه‌تر شده است.»

 

مدیریت بی‌دغدغه‌ و نامحدود پیک‌های ترافیکی مناسبتی و کمپین‌های تبلیغاتی

در کنار پیک‌های ترافیکی مناسبتی هم‌چون یلدا، شب عید، بازی‌های فوتبال یا رخدادهایی از این دست، اسنپ به‌شکل دوره‌ای کمپین‌هایی برای کاربران یا رانندگان برگزار می‌کند که بار ترافیکی بسیاری را به همراه دارند.

ابر آروان در روز ۵ ترابایت فایل نقشه را به سمت کاربران اسنپ می‌فرستد که در زمان پیکهای ترافیکی این عدد تا ۱۰ ترابایت هم می‌رسد.

کرمی درباره‌ی شیوه‌ی پاسخ‌گویی سرویس ابری آروان به این نیاز می‌گوید: «از لحاظ منابع زیرساختی، خیلی منطقی نیست که کسب‌وکارمان را جوری گسترش دهیم تا پیک‌های خاص را بتوانیم خودمان مستقیم پاسخ دهیم. اگر به تناسب این پیک‌ها بخواهیم منابع زیرساختی را خودمان تامین کنیم، صرفه‌ی اقتصادی ندارد.»

در آذر ۱۳۹۹، اسنپ در یک رکورد ترافیکی، بیش از ۱۶۱ ترابایت ترافیک روی CDN ابر آروان داشته است که ۹۹درصد از حجم این ترافیک معادل ۱۵۸.۹۷ترابایت به‌کمک ابر آروان پاسخ داده شده است.

 

رشد چند برابری کسب‌وکارهای متنوع اسنپ بدون دغدغه‌ی CDN

اسنپ در مدت فعالیت خود، علاوه‌بر رشد در بازار تاکسی اینترنتی، حوزه فعالیت‌های متنوعی را به کسب‌وکار خود افزوده است. علی کرمی درباره‌ی گذار از این مسیر و دغدغه‌های تامین زیرساخت متناسب با رشد کسب‌وکار می‌گوید: «ما برای سوپر اپ شدن نیاز داشتیم تا تمرکزمان را روی توسعه‌ی کسب‌وکار خود بگذاریم و جاهایی که به‌صرفه نیست، به سراغ سرویس‌دهنده‌های گوناگون برویم. با همین منطق ما در CDN همراه ابر آروان هستیم. توسعه‌دهندگان ما دغدغه‌ی این‌که سرویس ما پایین آمده و ما باید دستی خودمان این کار را انجام دهیم، ندارند. ما این دغدغه‌ها را به CDN ابر آروان سپردیم و تمرکز تیم فنی ما روی مسایل اصلی محصول و سرویس‌دهی است.

در این مسیر ما واقعن دغدغه‌ای درباره‌ی CDN و مسایل مربوط به آن نداشتیم و هر زمانی که مشکلی پیش آمد، دوستان آروانی با سرعت خوبی مساله را حل کردند. از این نظر ما توانستیم تمرکزمان را روی مسایل خودمان بگذاریم.»

«آروان مثل عضوی از خانواده‌ی اسنپ شده است. مثل تیم‌های متنوع اسنپ که در مواقع بروز مشکل، با آن‌ها تعامل می‌کنیم، آروان هم تیمی است که در کنار ما قرار گرفته و رابطه‌ی خوبی با آن‌ها داریم. اگر مشکلی پیش بیاید، خیلی راحت با آن‌ها در میان می‌گذاریم و از تیم فنی خوب آروان راضی بوده‌ایم.»

 

همراهی و پشتیبانی خوب ابر آروان

اسنپ از پشتیبانی پلاتینیوم ابر آروان استفاده می‌کند. کرمی در‌این‌باره توضیح می‌دهد: «در تعاملی که با تیم فنی پشتیبانی ابر آروان داریم، مشکلات را با پشتیبانی آروان مطرح می‌کنیم و با سرعت خوبی تمام مسایل حل می‌شوند. اگر با یک سرویس‌دهنده‌ی خارجی هم‌کاری می‌کردیم، در زمان مشکلات چنین دسترسی‌ای به آن‌ها نداشتیم و دردسترس‌بودن و هم‌دلی تیم پشتیبانی ابر آروان، یکی از ویژگی‌های خوب این تیم است.»

با توجه به بزرگی کسب‌وکار اسنپ، مواقعی پیش می‌‌آید که این تیم نیاز به ایجاد ویژگی‌های جدیدی در محصول مورد مصرف خود دارد. مدیر فنی تیم نقشه‌ی اسنپ درباره‌ی این تجربه با ابر آروان می‌گوید: «در مواقعی پیش آمده که ما به ابر آروان پیشنهاد کرده‌ایم تا ویژگی‌های جدیدی اضافه کند و بارها این اتفاق عملی شده است. هیچ سرویس‌دهنده‌ی دیگری نبود که ما به آن‌ها بگوییم یک API را نیاز داریم و آن‌ها این ویژگی را پیاده‌سازی کنند. یکی از این ویژگی‌ها، انتقال ترافیک بدون نیاز به تغییر NSهای دامنه با کمک CNAME Setup بوده است.»

مدیر فنی تیم نقشه‌ی اسنپ: «ما در کنار هم رشد کردیم و نیازهای هم‌دیگر را پاسخ داده‌ایم. ابر آروان در این سه سال، هم‌سفر ما بوده است. با رشد نیازمندی‌های ما، ابر آروان هم رشد پیدا کرد و توانست به نیاز‌های ما پاسخ دهد.»

این مقاله را با دوستان خود به اشتراک بگذارید

پاسخ به لغو
نظرات
محمدرضا صمدی ۸ بهمن ۱۳۹۹
پاسخ
دم همه بچه‌های آروان و تیم خفن و حرفه‌ای آروان گرم ... امیدوارم به زودی به Corporationهای بین المللی سرویس بدید ... راستی چرا دیجی کالا از خدمات آروان استفاده نمیکنه؟
محمدامین ۲۳ بهمن ۱۳۹۹
چون مثله کافه بازار از قبل ابر اروان محصولات ابری فعالیت دارند http://sotoon.ir