ذخیره‌سازی فایل و Object Storage

ذخیره‌سازی فایل: File در برابر Block در برابر Object (S3)؛ معماری آپلود و CDN برای فایل‌ها

سه مدل ذخیره‌سازی

مدلایدهمثالکاربرد
Blockبلوک‌های خام مثل دیسکEBS، دیسک سروردیتابیس، OS
Fileفایل + پوشه + اشتراک شبکهNFS، SMBفایل سرور سازمان
Objectفایل + متادیتا + HTTP APIS3، MinIOوب، عکس، ویدیو، بکاپ ✓✓

Object Storage — پادشاه وب

هر فایل = «شیء» با:

دسترسی: HTTP ساده — GET/PUT/DELETE! بدون mount، بدون فایل‌سیستم.

چرا S3 برای وب؟

معماری آپلود درست

❌ اشتباه: فایل در دیتابیس (BLOB) — دیتابیس متورم و کند!
❌ اشتباه: فایل روی دیسک سرور — سرور مرد = فایل مرد!

✓ درست:
۱) کلاینت → Presigned URL → مستقیم به S3 (بدون فشار سرور!)
۲) S3 Event → صف → پردازش (تغییر اندازه)
۳) URL نهایی → CDN → کاربر

Presigned URL — آپلود مستقیم

سرور فقط «اجازه‌نامه امضاشده» می‌دهد؛ کلاینت مستقیم به S3 آپلود می‌کند — باندواید سرور صفر!

نکته مصاحبه: «فایل‌ها کجا؟» — «Object Storage (S3) + CDN برای تحویل؛ آپلود با Presigned URL؛ متادیتا در دیتابیس» — این جمله کامل، معماری درست را نشان می‌دهد.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل طراحی سیستم (System Design) است.

ابزارهای مرتبط