I've used Syncthing on and off over the past 10 years since someone at one of my jobs introduced me to it. It's been a love-hate affair. But I think I'm finally getting the idea what works better for it. Is there still features I'd like to see, yes. But there is what I know so far.
When I first got it, I loved it. I used it to sync between my laptop and my server and desktop. But as I started to add more endpoints for the same data and increased the point to point sync I started to notice sync conflicts. Moreso when clients were not always on (example, my laptop). I kept up the impression that more points meant better performance in the long run. I could pull 5 data blocks from 5 other points was faster than if I tried to pull 5 bocks from the same point. And while in theory this was correct, in practice it was not 100% correct. And dealing with daily to weekly sync issues and resolution work was not fun.
I later moved to Resilio Sync and even ourchased a license for me to use. And it worked well, there was less setting up sync routes and dealing with frequent sync conflicts. It was faster too. but like all nice things, it wasn't to last. I tried to add a new client to my license one day and it asked me to remove an existing one first. So I intended to give Syncthing another look.
After about a month I started to migrate a specific folder I kept synced between multiple devices for my business. Its a video streaming business and this folder contains client assets to use on site and can't be pulled in on the fly in some cases. A very good use case for something like this. But I started to go down the same point to point methodology and again started to see frequent sync conflicts.
Last week I started to sanitize all my machines to limit my point to point. I decided to go with a more hub and spoke relationship but with two hubs (redundancy). Since I started this, I am finally seeingall my clients as showing the green `Up To Date` we like to see. I'm hoping by limiting this, I'll finally see clean syncing across the board.
That said, anyone know of any top down software to give cached status of all my clients? I'd love to know if anyone has seen anything like this that have been keeping up to date.
#syncthing #linux #filesyncing
