|
一些愚见,最开始想搞NAS就是为了个人数据备份,项目资料和一些技术资料等等,但是自己手工去做麻烦并且效率不算很高,想着能不能靠个人NAS集成,同时略微爱折腾硬件,想着能远程管理又比较灵活,最后还能当当垃圾佬,而且刚好碰上某green和某代工菊的成品再狗东频频暴雷,碰巧遇见了FN,一拍即合,使用上觉得非常不错的,很多存储的思维和个人使用的稳定性都可圈可点(有APP真的很香),所以有了一些深度的想法,刚好今天版本更新,又有时间,发一个帖子,希望别落灰。
前提:
飞牛目前是有简易的备份策略编辑器和备份界面,但其备份的功能主要还是本身作为数据源、或者通过SMB/WEBDEV/FTP等方式进行远程备份等几个部分,缺少以终端为数据源的备份方式,我能够理解这种通过自身为介质向外挂载后存放数据的便宜性和兼容性,但同时也希望官方能够考虑和评估S/C的方式进行备份的可能性,可以通过部署客户端/插件的方式,让FN得以在安装了客户端的终端/设备上进行文件备份,甚至调度脚本的方式触发备份并传输数据,这个功能可以拆分,做基础能力+收费模块,收费模块的功能可以对设备性能和硬件有所要求
###################################
需求说明:
以FN作为服务端,注册一个监听+服务固定端口,该端口可以默认,也可以在客户启用这种备份方式时进行配置;
客户端安装时,可以指定目标端口,客户端可以每N毫秒与服务端验证一次TCP连接状态即可,日常静默,客户端侧不做任何配置/访问的操作,相当于只是一个连接进程;
配置备份时,服务端指定客户端,检测激活一次客户端连接,然后windows可以直接展示分区/文件夹/文件的可展开目录并可以勾选作为备份源,Linux可以直接让输入绝对路径作为备份源,接着选择存放的路径,然后用目前已有的备份策略编辑器进行配置,同时增加一个策略保留的功能,选择迭代/按日期保留,迭代则只有一份最新的,存储时覆盖,按日期保留则每次备份会有个时间戳,过期删除。
备份时,服务端根据策略配置触发对应客户端的备份执行程序,首先激活一次客户端连接确认连接状态,然后检测本地存储路径是否还有效,接着触发一个子进程,这个进程可以模拟存储对象,将数据直接拷贝到这个进程然后流式传输到服务端进行存储,结束后检查落盘情况,再退出进程
###################################
以上是基础能力,我不是专业程序员,各位大佬可以参考
###################################
功能收费模块
增量备份能力:在备份基础上,可以对文件属性做对比(例如Linux的rsync Windows的RoboCopy)
脚本工具:可以嵌入触发器,执行用户自己的脚本,结合SMB/NFS/ISCSI/WEBDAV等存储方式甚至可以提供应用级的onBar/onTape备份方案,有些小企业都能用
备份数据压缩/重复数据删除:属于备份存储业界的功能,通过文件切片+双/三哈希的方式去重+索引数据块位置的方式保存数据,提高空间利用效率
###################################
商业方案(随便乱说的轻喷)
关于收费模块的商业方案,目前业界很恶心的还是容量授权控制,但是个人认为飞牛是做底座的,做这种无异于搬石头砸脚
个人建议拆分成个人/商用(如果有计划的话)
个人就只客户端数量+功能模块收费,比如3-5个客户端免费,然后功能模块收费
商用就个人基础上做容量授权(如果有成品可能更好控制)
###################################
暂时就想到这些,大家友善讨论!!!!!!!
PS:你们后台数据库不设密码的吗!!!!!!
|
|