Cloud Services Menu
خدمات یکپارچه ابری ابرپیشگام
راهکار زیرساخت بک‌اند اپلیکیشن

تمام اجزای بک‌اند اپلیکیشن موبایل را در یک معماری هماهنگ ببینید

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

برای انتخاب ترکیب مناسب، ابتدا نیاز و معماری فعلی خود را مشخص کنید.
تمرکز بر بک‌اند
محیط اجرای API و سرویس‌های سمت سرور در مرکز راهکار قرار می‌گیرند.
جداکردن فایل از داده
Object Storage برای فایل و DBaaS برای داده ساخت‌یافته نقش متفاوت دارند.
تحویل متناسب محتوا
CDN برای محتوای قابل کش استفاده می‌شود؛ درخواست‌های پویا سیاست جدا دارند.

مسئله‌های مخاطب

کاربران معمولا با این مسائل و چالش‌ها مواجه‌اند:

رشد تعداد کاربران و درخواست‌ها

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

ذخیره و تحویل فایل‌های کاربران

تصاویر پروفایل، فایل‌های پیوست و محتوای قابل دانلود نیازمند الگوی ذخیره‌سازی و دسترسی مناسب هستند.

نیاز به مشاهده وضعیت سرویس

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

راهکارهای پیشنهادی ابری پیشگام

سرویس محوری

Cloud Server | سرور ابری

برای اجرای API، منطق تجاری، سرویس احراز هویت یا پردازش‌های بک‌اند؛ متناسب با زبان و فریم‌ورک برنامه.

سرویس محوری

Virtual Machine | ماشین مجازی

برای اجرای API، منطق تجاری، سرویس احراز هویت یا پردازش‌های بک‌اند؛ متناسب با زبان و فریم‌ورک برنامه.

سرویس مکمل

DBaaS | مدیریت داده

برای داده‌های حساب کاربران، تنظیمات، سوابق و داده‌های عملیاتی اپلیکیشن؛ مشروط به پشتیبانی از موتور مورد استفاده.

سرویس مکمل

Object Storage | ذخیره‌سازی شیءگرا

برای نگهداری تصاویر، ویدیوها، اسناد و فایل‌های بارگذاری‌شده؛ با طراحی دسترسی متناسب با عمومی یا خصوصی بودن فایل‌ها.

سرویس مکمل

CDN | شبکه توزیع محتوا

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

در صورت نیاز / بسته به معماری

DNS و SSL | لایه اتصال و امنیت

DNS برای مدیریت مسیر دامنه و SSL برای برقراری ارتباط HTTPS؛ جزئیات صدور، تمدید و مدیریت گواهی باید با محصول واقعی تطبیق داده شود.

در صورت نیاز / بسته به معماری

Firewall | دیوار آتشین

فایروال برای کنترل و فیلتر ترافیک در محدوده قابلیت سرویس مورد استفاده قرار می‌گیرد؛

در صورت نیاز / بسته به معماری

Load Balancer

Load Balancer برای توزیع درخواست‌ها بین چند مبدأ یا نمونه برنامه، در معماری‌های چندگرهی توصیه و استفاده می‌شود.

سرویس مکمل

Monitoring، Logging و Backup/Snapshot

برای مشاهده وضعیت سرویس، بررسی رخدادها و طراحی مسیر پشتیبان‌گیری و بازیابی متناسب با اجزای سایت.

برای شروع، لازم نیست همه زیرساخت را تغییر دهید

ممکن است CDN یا Object Storage مسئله شما را بدون انتقال مبدأ حل کند. ترکیب نهایی باید با نقطه گلوگاه وب‌سایت هماهنگ باشد.

دیاگرام تعاملی معماری راهکار

نقشه جریان سرویس‌ها و زیرساخت

۰۱
ورودی API

DNS، SSL، Firewall و Load Balancer در صورت نیاز معماری.

۰۲
بک‌اند

اجرای API روی VM یا بستر کانتینری.

۰۳
داده برنامه

DBaaS یا دیتابیس سازگار برای داده‌های ساخت‌یافته.

۰۴
فایل کاربران

Object Storage برای فایل‌های بارگذاری‌شده و CDN برای محتوای قابل کش.

۰۵
پایش و حفاظت

Monitoring، Logging و Backup/Snapshot متناسب با اجزا.

ترکیب راهکار‌ها بر اساس سناریو

ترکیب نمونه؛ انتخاب نهایی نیازمند بررسی فنی است

اپلیکیشن ساده

یک محیط اجرای بک‌اند + DBaaS یا دیتابیس سازگار + ذخیره‌سازی فایل در صورت نیاز.

اپلیکیشن رسانه‌محور

Object Storage + CDN برای فایل‌ها و محتوای قابل کش + لایه بک‌اند و دیتابیس.

اپلیکیشن چندسرویسی

CaaS/KaaS + Load Balancer + Private Network + DBaaS + Monitoring/Logging و Backup.

از کجا شروع کنید؟

بر اساس چالش فعلی زیرساخت خود، نقطه ورود مناسب را بیابید.

سناریوی مسئله

نیاز اصلی API است

پیشنهاد شروع

محیط اجرا، دیتابیس و ورودی API را ارزیابی کنید.

سناریوی مسئله

کاربر فایل بارگذاری می‌کند

پیشنهاد شروع

Object Storage را برای فایل و CDN را برای محتوای قابل کش بررسی کنید.

سناریوی مسئله

سرویس‌ها متعدد شده‌اند

پیشنهاد شروع

بستر کانتینری، Load Balancer و Monitoring را ارزیابی کنید.

پرسش‌های متداول

آیا اپلیکیشن موبایل به سرور ابری نیاز دارد؟

اگر منطق برنامه، حساب کاربری، داده یا API در سمت سرور اجرا می‌شود، به یک بک‌اند نیاز دارید؛ میزبانی آن می‌تواند بر اساس معماری با VM یا بستر کانتینری انجام شود.

فایل‌هایی مانند تصویر، ویدیو و اسناد کاربر را از داده‌های ساخت‌یافته و منطق اجرای برنامه جدا می‌کند.

CDN برای محتوای قابل کش مناسب است. کش‌کردن API به نوع درخواست، سیاست کش، احراز هویت و تازگی داده بستگی دارد و نباید به‌صورت عمومی وعده داده شود.

وقتی تعداد سرویس‌ها، نیازهای استقرار، مقیاس یا عملیات تیم، پیچیدگی استفاده از Kubernetes را توجیه کند؛ برای هر اپلیکیشن موبایل الزاماً لازم نیست.

خیر. کارت‌ها گزینه‌های قابل ترکیب را نشان می‌دهند. انتخاب سرویس باید بر اساس مسئله، معماری و نیاز واقعی انجام شود.

بله. اگر یک سرویس به‌تنهایی نیاز مشخص را پوشش دهد، نیازی به تهیه سرویس‌های دیگر نیست. ترکیب چندسرویسی زمانی مطرح می‌شود که مسئله چند لایه داشته باشد.

نوع بارکاری، نرم‌افزار، داده، حجم ترافیک، نیاز امنیتی و مسئولیت تیم فنی باید بررسی شوند. مشخصات و محدودیت هر سرویس نیز در صفحه خدمت و مستندات فنی ملاک تصمیم است.

فرم درخواست بررسی و مشاوره

برای پیشنهاد ترکیب متناسب، اطلاعات زیر را تا حد امکان وارد کنید. اطلاعات فنی دقیق‌تر به ارزیابی بهتر نیاز شما کمک می‌کند.