برای راهاندازی یا توسعه یک وبسایت، همیشه یک سرور بهتنهایی پاسخ همه نیازها نیست. اجرای برنامه، نگهداری فایلها، تحویل سریع محتوا، مدیریت دامنه و حفاظت از ورودیهای سایت میتوانند به سرویسهای جداگانه نیاز داشته باشند. ابر پیشگام امکان بررسی و ترکیب این لایهها را در قالب یک راهکار متناسب با معماری وبسایت فراهم میکند.
کاربران معمولا با این مسائل و چالشها مواجهاند:
وقتی تمام فایلهای رسانهای از مبدأ اصلی تحویل داده میشوند، حجم درخواستها و فاصله کاربران تا مبدأ میتواند بر تجربه دریافت محتوا اثر بگذارد.
اجرای سایت، پردازش درخواستها و نگهداری تصاویر، ویدیوها و فایلهای دانلودی ممکن است منابع و الگوهای ذخیرهسازی متفاوتی بخواهد.
دامنه، ارتباط امن، کنترل دسترسی، پایش و پشتیبانگیری باید متناسب با معماری سایت کنار هم قرار بگیرند.
برای اجرای وبسرور، CMS، منطق برنامه یا سرویسهای اختصاصی سایت؛ زمانی که به محیط محاسباتی قابل مدیریت نیاز دارید. اگر مبدأ سایت جای دیگری میزبانی میشود، الزاماً به انتقال آن نیاز نیست.
برای اجرای وبسرور، CMS، منطق برنامه یا سرویسهای اختصاصی سایت؛ زمانی که به محیط محاسباتی قابل مدیریت نیاز دارید. اگر مبدأ سایت جای دیگری میزبانی میشود، الزاماً به انتقال آن نیاز نیست.
برای توزیع محتوای قابل کش مانند تصاویر، فایلهای CSS و JavaScript و سایر داراییهای استاتیک؛ با هدف نزدیکتر کردن تحویل محتوا به کاربر و کاهش درخواستهای تکراری به مبدأ
برای نگهداری فایلهای رسانهای، اسناد، فایلهای دانلودی و محتوایی که بهتر است از چرخه اجرای برنامه جدا نگهداری شود.
DNS برای مدیریت مسیر دامنه و SSL برای برقراری ارتباط HTTPS؛ جزئیات صدور، تمدید و مدیریت گواهی باید با محصول واقعی تطبیق داده شود.
فایروال برای کنترل و فیلتر ترافیک در محدوده قابلیت سرویس مورد استفاده قرار میگیرد؛
Load Balancer برای توزیع درخواستها بین چند مبدأ یا نمونه برنامه، در معماریهای چندگرهی توصیه و استفاده میشود.
برای مشاهده وضعیت سرویس، بررسی رخدادها و طراحی مسیر پشتیبانگیری و بازیابی متناسب با اجزای سایت.
ممکن است CDN یا Object Storage مسئله شما را بدون انتقال مبدأ حل کند. ترکیب نهایی باید با نقطه گلوگاه وبسایت هماهنگ باشد.
DNS و SSL مسیر دسترسی و ارتباط امن را مدیریت میکنند.
CDN محتوای قابل کش را به کاربر میرساند.
مبدأ فعلی یا Cloud Server/VM برنامه و محتوای پویا را اجرا میکند.
Object Storage فایلها و DBaaS یا دیتابیس سازگار دادههای ساختیافته را نگهداری میکند.
Firewall، Monitoring، Logging و Backup بر اساس نیاز اضافه میشوند.
ترکیب نمونه؛ انتخاب نهایی نیازمند بررسی فنی است
CDN + DNS/SSL در صورت نیاز + Firewall متناسب؛ بدون الزام به انتقال سرور فعلی.
Object Storage + CDN؛ با اتصال به مبدأ و CMS موجود یا سرویس محاسباتی موردنیاز.
Cloud Server/VM + DBaaS در صورت سازگاری + Load Balancer + Monitoring/Logging و Backup.
بر اساس چالش فعلی زیرساخت خود، نقطه ورود مناسب را بیابید.
ابتدا CDN و و نحوه پیادهسازی سیاست کش را بررسی کنید.
Object Storage و روش اتصال به برنامه یا CDN را ارزیابی کنید.
مبدأ فعلی، منابع و نیاز احتمالی به Cloud Server/VM را بررسی کنید.
خیر. اگر مسئله اصلی تحویل فایلها و محتوای قابل کش باشد، ممکن است CDN در کنار مبدأ فعلی راهکار مناسبتری باشد. انتقال مبدأ فقط زمانی مطرح میشود که به منابع محاسباتی یا کنترل زیرساخت نیاز داشته باشید.
Object Storage محل نگهداری فایلهاست؛ CDN لایهای برای توزیع و تحویل محتوا از نقاط شبکه است. این دو میتوانند مکمل هم باشند، اما کارکرد یکسانی ندارند.
خیر. DBaaS زمانی مطرح است که نوع پایگاه داده، مدل مدیریت و نیازهای فنی سایت با سرویس دیتابیس ابری ابر پیشگام سازگار باشد.
اگر مبدأ وبسایت شما فعال است و نیازتان عمدتاً بهینهسازی تحویل محتواست، بله؛ ترکیب سرویس باید بر اساس نقطه گلوگاه سایت انتخاب شود.
خیر. کارتها گزینههای قابل ترکیب را نشان میدهند. انتخاب سرویس باید بر اساس مسئله، معماری و نیاز واقعی انجام شود.
بله. اگر یک سرویس بهتنهایی نیاز مشخص را پوشش دهد، نیازی به تهیه سرویسهای دیگر نیست. ترکیب چندسرویسی زمانی مطرح میشود که مسئله چند لایه داشته باشد.
نوع بارکاری، نرمافزار، داده، حجم ترافیک، نیاز امنیتی و مسئولیت تیم فنی باید بررسی شوند. مشخصات و محدودیت هر سرویس نیز در صفحه خدمت و مستندات فنی ملاک تصمیم است.
برای پیشنهاد ترکیب متناسب، اطلاعات زیر را تا حد امکان وارد کنید. اطلاعات فنی دقیقتر به ارزیابی بهتر نیاز شما کمک میکند.