ธีมของโปรเจ็กต์ของฉันคือการใช้เซิร์ฟเวอร์แบบกระจายซึ่งมีไฟล์หลายไฟล์ให้ดาวน์โหลดแก่ลูกค้าหลายราย เซิร์ฟเวอร์โฮสต์ไฟล์หลายไฟล์ และเราต้องการให้เซิร์ฟเวอร์ควรใช้อัลกอริธึมที่ดีที่สุดเพื่อให้ไคลเอนต์ดาวน์โหลดข้อมูลได้อย่างรวดเร็ว
ความคิดของฉันในการดำเนินโครงการ:
เช่นเดียวกับที่ไคลเอนต์ดาวน์โหลดไฟล์โดยใช้ตัวจัดการการดาวน์โหลดบางตัว ในทำนองเดียวกัน จะต้องมีตัวจัดการ/รหัส/อัลกอริทึมฝั่งเซิร์ฟเวอร์บางตัว ซึ่งจะอัปโหลด/สร้างไฟล์อย่างรวดเร็วเพื่อให้ไคลเอนต์ดาวน์โหลดไฟล์ ลูกค้าจะต้องไม่ดำเนินการใดๆ ยกเว้นการเลือกไฟล์ที่จะดาวน์โหลด!
ฉันจะเขียนโค้ดสำหรับเซิร์ฟเวอร์ดังกล่าวที่ส่วนหลังได้อย่างไร ซึ่งคล้ายคลึงกับตัวจัดการการดาวน์โหลดที่ใช้มัลติเธรดสำหรับไคลเอ็นต์บนส่วนหน้า
เซิร์ฟเวอร์ seed/make มีประโยชน์ต่อไฟล์ไปยังไคลเอนต์อย่างไรหากไคลเอนต์ส่งพา ธ เป็นสตริงไปยังเซิร์ฟเวอร์ใน Java เพื่อดาวน์โหลดเท่านั้น
หรือหากฉันขาดอะไรบางอย่าง/ความคิดของฉันผิดโดยสิ้นเชิง โปรดให้ความกระจ่างแก่ฉันด้วยกระบวนการ/อัลกอริทึมทางเลือกอื่นที่ฉันต้องใช้ในฝั่งเซิร์ฟเวอร์ โปรดจำไว้ว่าจุดประสงค์ทั้งหมดของการถามคำถามนี้คืออัลกอริธึมการเริ่มเซิร์ฟเวอร์ส่วนหลังหรืออัลกอริธึม/วิธีการเทียบเท่า