الهدف من المشروع:
محاكاة مبسطة لنظام Google Drive باستخدام بنية موزعة (Distributed Architecture)، مع التركيز على مفاهيم توفر البيانات (Availability) واتساقها (Consistency). النظام يدعم رفع الملفات، إدارتها، وتوزيعها على أكثر من خادم.
أهم الميزات:
تخزين الملفات: دعم الملفات العامة والخاصة
الملفات العامة: يتم توزيعها على جميع الخوادم
الملفات الخاصة: يتم تخزينها على خادم واحد على الأقل لضمان التوفر
نظام تحميل الملفات موزع: باستخدام Load Balancer (Nginx) و3 خوادم Node.js
تنظيم حسب المستخدم: ملفات كل مستخدم محفوظة في مجلد مستقل على كل خادم