Skip to content

نظرة عامة على الهندسة المعمارية ​

هندسة النظام ​

┌──────────────────────────────────────────────────────────────────┐
│                    طبقة واجهة المستخدم                            │
│   Web UI (React)  ·  S3 Clients (rclone, AWS CLI)  ·  WebDAV    │
└──────────────┬──────────────────────┬────────────────┬───────────┘
               │                      │                │
        ┌──────▼──────┐       ┌──────▼──────┐  ┌─────▼──────┐
        │  REST API   │       │  S3 API     │  │  WebDAV    │
        │  :5212      │       │  :5213      │  │  :5214     │
        └──────┬──────┘       └──────┬──────┘  └─────┬──────┘
               │                      │                │
        ┌──────▼──────────────────────▼────────────────▼──────┐
        │                    Gin Router                        │
        │         Middleware: CORS → Auth → Rate Limit         │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                    طبقة الخدمات                       │
        │  Auth · File Management · Space Management · Shares  │
        └──────────┬───────────────────────────────────────────┘
                   │
        ┌──────────▼───────────────────────────────────────────┐
        │                 تجريد التخزين                         │
        │         نظام ملفات في الذاكرة (Inode + Block-based)   │
        │  ┌──────────┐ ┌──────────┐ ┌──────────────────────┐  │
        │  │ RAM      │ │ VRAM    │ │ Swap/Persist         │  │
        │  │ Driver   │ │ Driver  │ │ Layer (optional)     │  │
        │  └────┬─────┘ └────┬─────┘ └──────────────────────┘  │
        └───────┼─────────────┼─────────────────────────────────┘
                │             │
        ┌───────▼─────────────▼─────────────────────────────────┐
        │              طبقة إدارة الأجهزة                        │
        │  mmap / VirtualAlloc / CUDA / NVML                     │
        └───────────────────────────────────────────────────────┘

خريطة المنافذ ​

المنفذالخدمةالوصف
5212REST API + واجهة الويبالمنفذ الرئيسي لواجهة HTTP والواجهة الأمامية
5213S3 APIبروتوكول متوافق مع AWS S3
5214WebDAVبروتوكول WebDAV

رصة التقنيات ​

الطبقةالتقنية
الواجهة الخلفيةGo 1.22+, Gin, ent, golang.org/x/net/webdav
الواجهة الأماميةReact 18, TypeScript, Ant Design 5, Zustand, Vite
قاعدة البياناتSQLite / PostgreSQL (بيانات وصفية فقط)
RAMmmap (Linux/macOS) / VirtualAlloc (Windows)
VRAMCUDA + NVML (نموذج أولي، جاهز للتكامل)

Apache License 2.0