Tema proyek saya adalah mengimplementasikan server terdistribusi yang menyediakan beberapa klien beberapa file untuk diunduh. Server menghosting beberapa file dan kami ingin server menerapkan beberapa algoritme terbaik agar klien dapat mengunduh data darinya dengan cepat.
Ide saya tentang implementasi proyek:
Seperti klien pada umumnya mengunduh file menggunakan beberapa pengelola unduhan, demikian pula harus ada beberapa manajer/kode/algoritma sisi server yang mengunggah/menyemai file dengan cepat agar klien dapat mengunduh file. Tidak boleh ada tindakan apa pun dari klien kecuali pemilihan file yang akan diunduh!
Bagaimana cara saya menulis kode untuk server seperti itu di bagian belakang, serupa dengan pengelola unduhan berbasis multi-threading untuk klien di bagian depan?
Bagaimana seharusnya server menyemai/membuat file tersedia ke klien jika klien hanya mengirimkan jalur sebagai String ke server di Java untuk diunduh?
Atau, jika saya melewatkan sesuatu/ide saya salah total, mohon pencerahannya dengan proses/algoritma alternatif yang harus saya terapkan di sisi server. Harap diingat bahwa seluruh tujuan menanyakan pertanyaan ini adalah algoritma penyemaian server ujung belakang ATAU algoritma/metode yang setara.