java如何实现服务器之间的文件同步

如题所述

给大家讲讲我的学习经历吧,开始的两年我学JAVA就是拿书看,练习书上的例子,但是一直没有好的效果。后来因为项目需要开始正式使用JAVA开发,我发现以前练习的东西都忘光了,所以不得不在拿起书看。也就是基本上做了无用功了。现在想来因为大部分是抄来的,不怎么动脑子,所以不清楚为什么要这样。所以我强烈建议你学习的时候给自己设定一个假想的项目目标,做一个东西出来,网页也好,application也好,这样你才会快速地学习。对java有了一定地感觉以后,你在去看他的DOCUMENT,看他的源码,我建议你从低版本的JAVA源码看起,因为他类少,看起来容易懂。然后你就会知道自己以前编码的东西那些是很幼稚的,是可以用一两句就能搞定的。如果你已经稍微有了些感觉,如果觉得合适也可以考虑参加一些培训,毕竟比自学要轻松些,另外还可以学到别人的一些经验,比如:“动力节点”或“王勇Java”一些学员反应不错的,也建议你们多了解一下其它的培训机构。Y.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-18
如果服务器之间是在同一局域网的话可以用socket机制来进行文件同步。
第2个回答  推荐于2018-04-04
服务器? linux服务器的话 用rsyanc很好 不过要一端S 一断C 好处是文件如果变化的话只会传输变换的部分 而且rsync占用资源比较少追问

那如果是Windows xp 的服务端呢?那怎么办

追答

那看你有多大权限 和多少台服务器了
如果权限够了且服务器不多 安装rsync 然后定时同步是最简单的
如果必须用java 至少要写S端和C端然后sock网络传输 那就太麻烦了 一涉及到网络 基本就要多线程 还有io 应该很难写 尤其是网络和多线程 远程调用之类的

追问

也不是必须要用java。要求是一个项目又几个服务器,但是只有一个数据库。现在是一个用户在这个服务器上传了文件。如何让其他的服务器,也有这个用户上传的文件。这个可以用rsync实现吗?

追答

能实现
1 所有服务器安装rsync
2上传的服务器不用开resync服务 其他服务器要开rsync服务的server端
3 用程序判断文件传完了之后 调用用rsync推送到其他服务器 进行数据同步
或者
1 所有服务器安装rsync
2上传的服务器开resync服务的server端 其他服务器不用开rsync服务
3 在其他服务器上 定时调用rsync 进行数据同步
rsync 专门进行数据同步的 只要是数据同步 都没问题 而且java调用rsync还能做到跨平台

追问

就是说在其他几个服务器上都安装rsync服务器?那rsync客户端呢?不要使用吗?
还有我要这个服务器文件到那个服务器。那个服务器的文件也要到这个服务器也可以吗?

本回答被提问者和网友采纳
相似回答