تجربه ۳ ماه استفاده از سرویس CDN و PaaS ابرآروان
سلام به همه
ما تازگی ها استارتاپی راه اندازی کردیم در زمینه تبلیغات و الان تو شتابدهنده تریگ آپ حضور داریم. سرویس های ما حدودا ۳ ماه هست که از سی دی ان و سرویس پلتفرم ابری ابرآروان استفاده میکنیم. میخواستم تجربه خودم رو از استفاده از این سرویس ها باهاتون به اشتراک بزارم
خب اول از همه بریم سر موضوع پلتفرم ابری. اول توضیحاتی بدم راجب اینکه استک ما در برنامه نویسی کدوم زبان ها و فریمورک ها هستن و اینکه در پلتفرم ابری ابرآروان چه سرویس هایی رو داریم. در مجموع برنامه های ما که الان در حال اجرا هستن به این شرح هست:
1. سرویس RESTApi که با زبان برنامه نویسی Node.jsو فریمورک Expressتوسعه داده شده
2. سرویس Public که وظیفه serve فایل هارو داره و با زبان برنامه نویسی Node.js و فریمورک Express توسعه داده شده
3. سرویس Payments که وظیفه هندل کردن پرداخت هارو داره و با زبان Node.js و فریمورک Express و EJS توسعه داده شده
4. دیتابیس MongoDB که توش هم اطلاعات Apiرو ذخیره میکنیم و هم فایل هارو(با استفاده از GridFS استریم میگیریم)
5. دیتابیس Redis که برایCaching استفاده میشه
6. وب اپلیکیشن Customers که پنل آگهی دهندگانمون هست و با Angular توسعه داده شده و به کمک NginX تو پلتفرم ابری ابرآروان دپلوی شده
7. وب اپلیکیشن Invitations که با Angular و NginX رو ابرآروان دپلوی شده
در مجموع این سرویس ها 3 هسته cpuو ۴ گیگابایت Ramو ۲.۱ گیگابایت ephemeral storage استفاده میکنن و هزینه ای که برامون داره ماهیانه 468 هزار تومنه که به صورت Pay As You Go از پنل کاربری ما کم میشه
من اسکرین شاتی میزارم از لاگ هایی که اپلیکیشن ما برای هر request تولید میکنه تا performanceاپلیکیشن هارو مشاهده کنید
اسکرین شات از مدت زمان ریسپانس در RestApi:
اسکرین شات از ریسپانس تایم سرویس فایل:
همونطور که مشاهده میکنید از نظر مدت زمان پاسخ بسیار خوب عمل میکنه. از نظر زمان قطعی سرور ما طی ۳ ماه فقط با یکبار قطعی مواجه شدیم که به خاطر اینه که docker imageسرویس RestApiمون رو اشتباها قبل از بارگزاری رو Docker hub تو ابرآروان آپدیت کرده بودیم
وقتی ما شروع به استفاده از ابرآروان کردیم روی سرویس PaaS امکان استفاده از آی پی اختصاصی برای لود بالانسر کوبرنتیس وجود نداشت و همونطور که میدونید آی پی برای استفاده از درگاه های پرداخت بانکی مورد نیازه. من این مورد رو همینجا به آقای پیرحسینلو مطرح کردم و ایشون گفتن که طی مدت کوتاهی این مورد اضافه میشه. تقریبا 10 روز بعد هم بهم پیام دادن و گفتن که با پشتیبانی مطرح کنم و پشتیبانی مستندات لازم رو برای استفاده از سرویس قبل از اینکه به صورت رسمی و از طریق پنل قابل استفاده باشه برام فرستادن.
در کل performance سرویس پلتفرم ابری ابرآروان در ترکیب با CDN بسیار راضی کننده است. ما الان در حدودا 3 میلیون در خواست در ماه داریم که CDNبه خوبی هندل و مدیریتشون میکنه.
حالا بریم سر مبحث پشتیبانی ابرآروان
ما یکبار ساعت ۳ شب موقع deployment با CDN به مشکلی خوردیم که ترافیک رو از خودش عبور نمی داد و به سرویس ما نمی رسید. همون ساعت تیکت زدم و به خاطر اینکه فکر میکردم طول میکشه پاسخ داده بشه گرفتم و خوابیدم. صبح زود ایمیل پاسخ با تیکت رو رو صفحه موبایلم دیدم و فهمیدم که طی 45دقیقه خانم مونا مقدم پناه به این تیکت پاسخ دادن.
همچنین سر مباحث مالی بارها با پشتیبانی برآروان تماس گرفتم و همیشه خانم شیرین کلانکی عزیز در سریع ترین زمان ممکن کارهارو انجام و نتیجه رو به بنده اطلاع دادن.
من طی این ۳ ماه تجربه بسیار خوشایندی از ابرآروان گرفتم و سرویس هامون قراره مدت زمان بسیار طولانی روی ابرآروان باشه.
از همینجا میخوام که از همه دست اندرکاران ابرآروان بخصوص آقای پیرحسینلو و خانم کلانکی و مقدم پناه تشکر کنم به خاطر تجربه بی نظیری که برای بنده طی این چند ماه به وجود آوردن
مطلبی دیگر از این انتشارات
پایتون رو شروع میکنم، ولی چرا؟؟؟
مطلبی دیگر از این انتشارات
Pointer-events
مطلبی دیگر از این انتشارات
چگونه پروژه جنگو خود را در 8 centos اجرا (deploy) کنیم