我正在使用同一主机上的两个docker容器测试Resilio(以前的BitTorrent)Sync ,我注意到同步文件在通过bind mounts添加时非常慢.
First Resilio容器:
docker run -d --name resilio1 -p 81:8888 -p 55555:55555 -v /c/Users/Test/resilio/resilio1/config:/mnt/sync -v /c/Users/Test/resilio/resilio1/data:/mnt/mounted_folders/data --restart on-failure resilio/sync
Run Code Online (Sandbox Code Playgroud)
第二个Resilio容器(我已更新配置以侦听端口55556以避免与resilio1冲突):
docker run -d --name resilio2 -p 82:8888 -p 55556:55556 -v /c/Users/Test/resilio/resilio2/config:/mnt/sync -v /c/Users/Test/resilio/resilio2/data:/mnt/mounted_folders/data --restart on-failure resilio/sync
Run Code Online (Sandbox Code Playgroud)
即使小文件被添加到绑定装入容器的主机目录中也需要大约10分钟才能同步.
相反,如果我将docker exec放入容器并创建文件或文件夹,则会立即进行同步.
这里有什么我想念的吗?
是否有一些工具或网络服务采用 .gitignore 文件,以某种方式测试规则并通知重复规则(即匹配重叠)?
我有一个长期运行的 Git 存储库,它使用GitHub 的几个默认 .gitignore 模板进行初始化,这些模板在几个月的时间里被手动修改。在删除了一些明显的重复忽略规则(例如test-A.md和test-*手动)后,我开始想知道。
到目前为止,我找到了清除重复短语文本的方法,但没有任何方法可以主动评估忽略规则。对于试图清理复杂的 .syncignore 规则的Syncthing和 BitTorrent Sync 用户来说,答案可能很有用。谢谢!
我有一个分布式SQL数据库的想法,使用bittorrent协议来提取和写入其数据.
为了论证,我们假设这是一个消息传递应用程序,其中数千个用户运行包含消息传递窗口的程序,以及用于编写消息的输入框.
编写的每条消息都会对自己的sqlite DB进行INSERT.
你拥有的是大量的delta文件,所有的P2P托管都是为了冗余,在很多机器上更新本地的.sqlite数据库.
如何刮取某个文件名的种子?我已经阅读了http bittorrent跟踪器规范,但您似乎只能根据其特定的信息名称查询文件.有没有办法查询一组文件,或基于文件名?
如何从跟踪器下载.torrent文件?我是否需要在中央服务器上托管文件,还是可以使用跟踪器以某种方式下载文件?如果我必须自己托管.torrent文件......
我在这里先向您的帮助表示感谢.
我在想,基本上我们有所有的元素来创建一个使用开源软件的Bittorrent Sync替代方案,除了通过秘密的链接机制...(我会使用Sparkleshare然后实现像链接机制这样的btsync秘密作为"新的"Git连接协议或在localhost ssh连接的路径中,最后一个提供的优势是,您可以通过共享秘密来允许访问您的计算机,这使隧道更容易......"
那么它是如何工作的,和/或你将如何实现类似的系统(因为btsync是封闭的软件)?
(如果你读过这篇文章并想要实现这一点,请继续,想法是免费的)
我一直对使用BitTorrent Sync同步我的文件感兴趣.我的问题是:我的加密种子数据是通过第三方计算机还是仅通过我注册的计算机共享?例如,如果我在3台计算机上安装Sync,那么所有同步数据都将保留在这3台计算机上,并且没有数据 - 加密或不加密 - 不会传输到安装了Sync的其他计算机.
bittorrent ×2
git ×2
database ×1
docker ×1
gitignore ×1
sql ×1
sqlite ×1
sync ×1
web-services ×1