【技术实现步骤摘要】
分布式文件系统和文件缓存方法
[0001]本申请分布式文件系统
,具体涉及一种分布式文件系统和文件缓存方法。
技术介绍
[0002]FastDFS是一个开源的轻量级分布式文件系统,可以对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等。其充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
[0003]文件服务器集群可以包括很多个FastDFS,每一个FastDFS可以处于不同的机房中(机房物理位置无要求)。一个FastDFS表示一个节点,文件服务器集群中的所有节点均为对等节点,当应用户的文件处理请求(例如上传文件请求)到文件服务集群时,文件会以随机或轮询方式在整个集群选择一个节点进行文件上传,若选择节点与当前应用节点不存在于同一机房时,会出现跨机房文件处理的问题,从而出现文件处理的高延时、低性能的缺点。
[0004]申请内容
[0005]有鉴于此,本申请实施例中提供 ...
【技术保护点】
【技术特征摘要】
1.一种分布式文件系统,其特征在于,所述系统包括至少两个机房,其中所述机房中设置有Nginx服务器、应用程序服务器和FastDFS服务器;所述FastDFS服务器包括至少一个跟踪服务器和存储服务器;任意一个所述机房为主机房,其余所述机房为从机房;所述主机房中的所述Nginx服务器、所述应用程序服务器、所述跟踪服务器和所述存储服务器依次分别记为主Nginx服务器、主应用程序服务器、主跟踪服务器和主存储服务器;当任一用户发送文件处理请求时,所述主Nginx服务器接收所述文件处理请求,并将所述文件处理请求发送至所述主应用程序服务器;所述主应用程序服务器访问所述主跟踪服务器,从所述主跟踪服务器获得能处理所述文件处理请求的所述主存储服务器,将所述文件处理请求发送至所述主存储服务器;所述主存储服务器根据所述文件处理请求完成文件处理。2.根据权利要求1所述的分布式文件系统,其特征在于,当所述主机房处于异常状态时,任意一个所述从机房切换成所述主机房。3.根据权利要求1所述的分布式文件系统,其特征在于,所述从机房中所述Nginx服务器、所述应用程序服务器、所述跟踪服务器和所述存储服务器依次分别记为从Nginx服务器、从应用程序服务器、从跟踪服务器和从存储服务器;所述主Nginx服务器分别为所述主应用程序服务器和所述从应用程序服务器分配权重值,其中,所述权重值越大能接收到所述文件处理请求的优先级越高。4.根据权利要求3所述的分布式文件系统,其特征在于,所述主应用程序服务器的权重值大于所述从应用程序服务器的权重值;当所述主应用程序服务器处于正常状态时,所述主Nginx服务器只将所述文件处理请求发送至所述主应用程序服务器。5.根据权利要求3所述的分布式文件系统,其特征在于,当所述主应用程序服务器处于异常状态时,所述主Nginx服务器将所述文件处理请求发送至所述从应用程序服务器;所述从应用程序服务器访问所述从跟踪服务器,从所述从跟踪服务器获得能处理所述文件处理请求的所述从存储服务器,并将所述文件处理请求发送至所述从存储服务器;所述从存储服务器根据所述文件处理请求完成文件处理。6.根据权利...
【专利技术属性】
技术研发人员:黄东华,
申请(专利权)人:唯品会广州软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。