1、功能要求分析
本应用基于Socket编程模拟实现文件的分布式存储,需要实现四个模块的功能。
1.1 FileServer
FileServer服务器,主要用于负载均衡,管理文件信息和存储节点信息。在文件上传时,客户端需向FileServer请求存储节点的信息,此时服务器在分配存储节点时要考虑负载均衡。在FileServer上通过Map集合保存存储节点的信息以及文件的信息。服务器宕机之前将Map集合中存储的信息序列化到文件中,下次启动的时候再从文件中序列化回来。
本应用基于Socket编程模拟实现文件的分布式存储,需要实现四个模块的功能。
FileServer服务器,主要用于负载均衡,管理文件信息和存储节点信息。在文件上传时,客户端需向FileServer请求存储节点的信息,此时服务器在分配存储节点时要考虑负载均衡。在FileServer上通过Map集合保存存储节点的信息以及文件的信息。服务器宕机之前将Map集合中存储的信息序列化到文件中,下次启动的时候再从文件中序列化回来。