تفاصيل العمل

يقوم هذا المشروع بتنفيذ نظام تخزين كائنات (Object Storage System) بسيط وقابل للتوسع، يوفّر واجهة موحّدة للتعامل مع عدة مصادر تخزين مختلفة ضمن بنية واحدة متناسقة.

يتيح النظام للمطورين التفاعل مع خدمات تخزين متعددة—مثل التخزين السحابي، قواعد البيانات، أو أنظمة الملفات المحلية—دون الحاجة إلى تعديل منطق التطبيق أو إعادة كتابة الكود عند تغيير نوع التخزين المستخدم.

نواع مصادر التخزين المدعومة:

خدمة تخزين متوافقة مع Amazon S3

تم تنفيذها باستخدام MinIO لمحاكاة بيئة S3 محليًا.

مهم: يتم التواصل مع الخدمة مباشرة عبر طلبات HTTP فقط، دون استخدام أي مكتبات أو SDK خاصة بـ S3.

يدعم النظام عمليات رفع، تحميل، وحذف الملفات من خلال تنفيذ بروتوكول S3 يدويًا (PUT, GET, DELETE وغيرها).

التخزين في قاعدة البيانات (Database Storage)

يتيح تخزين واسترجاع البيانات الثنائية (Binary Data) مباشرة من جداول قاعدة البيانات.

يدعم تخزين وإدارة البيانات الوصفية (Metadata) ومعلومات المستخدم المرتبطة بالملفات.

نظام الملفات المحلي (Local File System)

إمكانية حفظ الملفات والوصول إليها مباشرة على جهاز الاستضافة (Host Machine).

بروتوكول نقل الملفات (FTP)

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات