一种基于路由器的远程文件控制系统的制作方法

文档序号:8226091阅读:391来源:国知局
一种基于路由器的远程文件控制系统的制作方法
【技术领域】
[0001] 本发明属于无线网络通信的技术领域,具体地涉及一种基于路由器的远程文件控 制系统。
【背景技术】
[0002] 随着互联网和电子、通信行业的高速发展,各种数码设备,包括能接入网络的设备 越来越多,比如传统的PC、笔记本、智能手机、pad等,数据源和数据量逐渐增多,各种多媒 体文件,如图片、视频、音频等不断生成,数据量非常庞大,且变得越来越分散,对这些数据 的存储和管理变得非常困难。传统的基于硬盘、U盘等大容量离散且离线的存储设备的存 储管理方式成本高、使用复杂,易造成数据混乱和数据丢失,而且无法方便的实现不同设备 间的文件共享及远程访问等功能,已经不能满足当前的个人数据存储需求。
[0003] 网络存储设备NAS(Network-attachedstorage)是一种解决方案。NAS是基于标 准网络协议来实现数据传输的,为网络中的运行Windows/Linux/MacOS等各种不同操作系 统的计算机提供数据存储、数据访问以及相关的管理功能的设备。NAS-般支持各种网络文 件共享协议,如NFS、CIFS、FTP等。Windows用户(通过CIFS)和Linux用户(通过NFS)都 能访问这台设备上的共享目录。NAS系统通常有一个以上的硬盘,通常把它们组成RAID来 提供服务。NAS用的是以文件为单位的通信协议,为了使用共享的文件,在UNIX客户机上, 系统管理员必须使用mount(安装)命令把从一个NFS服务器出口的目录文件连接到本地 目录结构。在Windows客户机上,端点用户可以自己使用MapNetworkDrive(映射网络驱 动器)命令执行类似的操作。NAS主要是面向本地存储和共享访问,需要客户端操作系统支 持特定的协议,或者通过专用客户端才能使用,不便于功能扩展,通用性不够好。
[0004] 云存储是另外一种解决方案。云存储是在云计算(CloudComputing)概念上延伸 和发展出来的一个新的概念,是指通过集群应用、网络技术和分布式文件系统等功能,将网 络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供统一的 数据存储和业务访问功能的系统。云存储将储存资源放到云上供人存取,使用者可以不考 虑存储设备的具体细节,而可以在任何时间、任何地方、透过任何可连网的装置连接到云上 方便地存取数据。
[0005] 云存储根据部署方式的不同又分为公有云、社区云、私有云和混合云。公有云将 数据放置于云存储服务提供商的存储设施上,用户通过服务商所提供的接口对数据进行操 作,具有高效、灵活、高可用性和快速部署等优点。但是因为数据放置在公共存储设施上,一 旦服务器遭黑客攻击易导致数据泄露,存在一定的安全风险。对于家庭成员而言,往往需要 保存一些相对隐私的数据,比如某些照片、视频、一些个人文档等,有时候还需要方便的在 家庭成员之间共享,这些数据不适合采用公有云存储,而云存储中的私有云存储非常适合 这种应用场景。私有云存储领域也有很多企业在展开研究,传统的私有云的概念就是既保 持公有云服务所具有的高效灵活等优势,又无需将控制权、安全性和恢复的成本交给服务 提供商,是一个具有公有云大部分功能的本地云。目前已上市的私有储存云产品已经有很 多,比如纯软件包类型的网擎信息SecuShare、趋势科技SafeSync,企业购买软件后,需自 行安装到服务器上与储存设备串接。还有一种软硬件整合设备的产品,包括华硕云端储存 解决方案、精云科技Mondo、EMCAtmos和乔鼎信息的SmartStor。这些私有储存云产品的 基本功能相差不大,都具备了Dropbox服务的基本功能,如支持多装置平台的存取、档案的 分享与同步、档案搜寻、版本回溯、协同作业文件夹、帐户权限设定、管理机制、安全机制等。 上述私有云存储系统主要面向企业,对稳定性、可靠性和性能要求较高,所以一般都是采用 配置较高的服务器实现,这些完整的功能导致其设计复杂,成本较高,不适合普通的家庭用 户。

【发明内容】

[0006] 本发明要解决的技术解决问题是:克服现有技术的不足,提供一种基于路由器的 远程文件控制系统,其对外提供基于Http协议REST风格的API接口,能够实现远程文件的 推送下载、查看、重命名、删除、移动,下载成功之后按照文件类型自动对文件进行归档,不 同路由器之间数据可以对传和同步,并且成本低廉而适合普通的家庭用户。
[0007] 本发明的技术解决方案是:这种基于路由器的远程文件控制系统,其包括一个服 务器和多个路由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作系统、 Http文件代理架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;
[0008] 服务器通道终端和路由器通道终端连通;
[0009] 操作系统为嵌入式Linux系统OpenWrt;
[0010] Http文件代理架构为Nginx代理服务器,并对访问url进行统一规划,透明存取所 连通设备上的资源:Nginx代理服务器收到请求之后,通过内部嵌入Nginxlua进行资源的 映射逻辑,Nginxlua通过取出url中的指定Meta信息,到Metadata数据库中查询所连通 设备上的资源的真实存储路径,然后通过内部跳转,从路由器的存储设备上取出相关文件 并返回给客户端,客户端调用文件列表接口的时候,返回资源的映射路径access_path和 资源的真实文件名file,客户端通过特定url访问文件服务器下载到文件资源。
[0011] 通过这种基于路由器的远程文件控制系统,对外提供基于Http协议REST风格的API接口,能够实现远程文件的推送下载、查看、重命名、删除、移动,下载成功之后按照文件 类型自动对文件进行归档,不同路由器之间数据可以对传和同步,并且成本低廉而适合普 通的家庭用户。
【附图说明】
[0012] 图1示出了根据本发明的基于路由器的远程文件控制系统的Nginx代理服务器的 架构。
[0013] 图2示出了根据本发明的基于路由器的远程文件控制系统的架构。
[0014] 图3示出了根据本发明的下载体系结构。
【具体实施方式】
[0015] 如图2所示,这种基于路由器的远程文件控制系统,其包括一个服务器和多个路 由器,服务器包括服务器API中转和服务器通道终端,路由器包括操作系统、Http文件代理 架构、路由器通道终端、接口层、硬件抽象层、API框架、存储设备;
[0016] 服务器通道终端和路由器通道终端连通;
[0017] 操作系统为嵌入式Linux系统OpenWrt;
[0018] 如图1所示,Http文件代理架构为Nginx代理服务器,并对访问url进行统一规 划,透明存取所连通设备上的资源:Nginx代理服务器收到请求之后,通过内部嵌入Nginx lua进行资源的映射逻辑,Nginx lua通过取出url中的指定Meta信息,到Metadata数据 库中查询所连通设备上的资源的真实存储路径,然后通过内部跳转,从路由器的存储设备 上取出相关文件并返回给客户端(例如手机、PC等),客户端调用文件列表接口的时候,返 回资源的映射路径access_path和资源的真实文件名file,客户端通过特定url访问文件 服务器(例如,dl. hiwifi. com)下载到文件资源。
[0019] OpenWrt是一个高度模块化的嵌入式Linux系统,拥有强大的网络组件和扩展性, 常常被用于工控设备、电话、小型机器人、智能家居、路由器以及V0IP设备中。OpenWrt的 文件系统是可写的,开发者无需在每一次修改后重新编译,很像一个小型的Linux电脑系 统,也加快了
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1