اپلیکیشن موبایل برای اجرا به زیرساختی فراتر از فایل نصب نیاز دارد. APIها، احراز هویت، اطلاعات کاربران، دادههای برنامه، تصاویر و فایلهای بارگذاریشده و ارتباط با سرویسهای دیگر، اجزای مختلف بکاند را تشکیل میدهند. ابر پیشگام میتواند ترکیبی از سرویسهای محاسباتی، دیتابیس، ذخیرهسازی، شبکه و توزیع محتوا را متناسب با معماری اپلیکیشن در اختیار شما قرار دهد.
کاربران معمولا با این مسائل و چالشها مواجهاند:
با افزایش استفاده، تعداد درخواستهای API و بار پردازش و پایگاه داده تغییر میکند.
تصاویر پروفایل، فایلهای پیوست و محتوای قابل دانلود نیازمند الگوی ذخیرهسازی و دسترسی مناسب هستند.
تیم توسعه برای پیگیری خطاها، بررسی لاگها و تشخیص نقاط کندی به داده عملیاتی نیاز دارد.
برای اجرای API، منطق تجاری، سرویس احراز هویت یا پردازشهای بکاند؛ متناسب با زبان و فریمورک برنامه.
برای اجرای API، منطق تجاری، سرویس احراز هویت یا پردازشهای بکاند؛ متناسب با زبان و فریمورک برنامه.
برای دادههای حساب کاربران، تنظیمات، سوابق و دادههای عملیاتی اپلیکیشن؛ مشروط به پشتیبانی از موتور مورد استفاده.
برای نگهداری تصاویر، ویدیوها، اسناد و فایلهای بارگذاریشده؛ با طراحی دسترسی متناسب با عمومی یا خصوصی بودن فایلها.
برای تحویل محتوای استاتیک و فایلهای قابل کش به کاربران؛ نباید پاسخهای شخصی یا APIهای وابسته به نشست بدون سیاست مناسب کش شوند.
DNS برای مدیریت مسیر دامنه و SSL برای برقراری ارتباط HTTPS؛ جزئیات صدور، تمدید و مدیریت گواهی باید با محصول واقعی تطبیق داده شود.
فایروال برای کنترل و فیلتر ترافیک در محدوده قابلیت سرویس مورد استفاده قرار میگیرد؛
Load Balancer برای توزیع درخواستها بین چند مبدأ یا نمونه برنامه، در معماریهای چندگرهی توصیه و استفاده میشود.
برای مشاهده وضعیت سرویس، بررسی رخدادها و طراحی مسیر پشتیبانگیری و بازیابی متناسب با اجزای سایت.
ممکن است CDN یا Object Storage مسئله شما را بدون انتقال مبدأ حل کند. ترکیب نهایی باید با نقطه گلوگاه وبسایت هماهنگ باشد.
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 را ارزیابی کنید.
Object Storage را برای فایل و CDN را برای محتوای قابل کش بررسی کنید.
بستر کانتینری، Load Balancer و Monitoring را ارزیابی کنید.
اگر منطق برنامه، حساب کاربری، داده یا API در سمت سرور اجرا میشود، به یک بکاند نیاز دارید؛ میزبانی آن میتواند بر اساس معماری با VM یا بستر کانتینری انجام شود.
فایلهایی مانند تصویر، ویدیو و اسناد کاربر را از دادههای ساختیافته و منطق اجرای برنامه جدا میکند.
CDN برای محتوای قابل کش مناسب است. کشکردن API به نوع درخواست، سیاست کش، احراز هویت و تازگی داده بستگی دارد و نباید بهصورت عمومی وعده داده شود.
وقتی تعداد سرویسها، نیازهای استقرار، مقیاس یا عملیات تیم، پیچیدگی استفاده از Kubernetes را توجیه کند؛ برای هر اپلیکیشن موبایل الزاماً لازم نیست.
خیر. کارتها گزینههای قابل ترکیب را نشان میدهند. انتخاب سرویس باید بر اساس مسئله، معماری و نیاز واقعی انجام شود.
بله. اگر یک سرویس بهتنهایی نیاز مشخص را پوشش دهد، نیازی به تهیه سرویسهای دیگر نیست. ترکیب چندسرویسی زمانی مطرح میشود که مسئله چند لایه داشته باشد.
نوع بارکاری، نرمافزار، داده، حجم ترافیک، نیاز امنیتی و مسئولیت تیم فنی باید بررسی شوند. مشخصات و محدودیت هر سرویس نیز در صفحه خدمت و مستندات فنی ملاک تصمیم است.
برای پیشنهاد ترکیب متناسب، اطلاعات زیر را تا حد امکان وارد کنید. اطلاعات فنی دقیقتر به ارزیابی بهتر نیاز شما کمک میکند.