Introduce P2P speed and flexibility into your file backup and synchronization jobs
What is GoodSync?
GoodSync is a well-known backup and folder synchronization tool that is built on a standard client-server architecture. It does a solid job of transferring data and synchronizing files between two computers. GoodSync, and programs similar to GoodSync, handles two major job types: file synchronization and backup. The synchronization job makes sure a folder between two machines stays in sync, and all changes are propagated between them. The backup job is used to copy changes in a folder from one machine to another. The enterprise version of GoodSync has a central server to remotely configure and monitor jobs inside the enterprise.
GoodSync, and similar sync software, are based on the old approach of client/server, where data transfer happens between two machines. We’ve covered the issues enterprises can run into with the client-server approach in a previous post: What’s the difference between peer to peer and client server? But let’s recap some of them here in our GoodSync comparison as well as explain what makes Resilio Connect an ideal GoodSync alternative .
P2P (Peer to Peer): GoodSync vs Resilio Connect
There are several differences between Resilio Connect and GoodSync, but the major one is peer-to-peer vs. client-server. A GoodSync job, and many GoodSync alternatives, are is limited to only 2 computers, and if you need more computers synced, management becomes complex. In contrast to this Goodsync limitation, Resilio Connect file transfer and synchronization jobs can include any amount of computers in a single job. With Connect you can synchronize 5 servers, backup data to several servers at the same time, or send updated files to as many computers as you need, from several servers.
When comparing GoodSync vs. Resilio, it’s important to know that Resilio Connect detects file changes that need to be propagated within a job and then splits file changes into blocks that travel independently between computers. This approach makes sure that all computers get the data as fast as possible, allowing Connect to deliver the fastest file transfer speeds of any file sync and share platform, even outperforming GoodSync, rsync or any other tool. This happens because additional computers participate in the data transfer, distributing the load from a single computer to several. You can see how much faster P2P is by trying our file transfer speed calculator. The speed and efficiency created by utilizing a P2P file transfer protocol helps to make Resilio Connect the best file sync and share software on the market for companies that work with large data sets.
GoodSync TCP/IP protocol vs Resilio Connect uTP protocol
GoodSync’s file synchronization platform uses the TCP/IP protocol as the underlying data transfer media for file synchronization and backup. TCP/IP is a safe choice when you need fast and reliable data transfer between two computers. However, when considering programs similar to Goodsync, it’s important to understand that the GoodSync file sync protocol faces the following issues:
- NAT traversal can be an issue for GoodSync. If your computer is placed behind NAT (usually it is WiFi, ADSL or Firewall) then the TCP/IP needs port forwarding to establish a direct connection between machines. Connect uses uTP and uTP2 protocols that are based on UDP so it can bypass NAT without the need for additional configuration.
- GoodSync can experience slow speeds over long connections (WAN networks). If two computers are placed far away (usually 2,000 miles apart or more) the packet latency becomes high and the TCP/IP protocol reduces data transfer speed. For long distances, the probability of packet loss becomes higher and this reduces TCP/IP speed even further. GoodSync, and alternatives, don’t have a solution for that and requires additional WAN optimized hardware or software to deal with packet latency and packet loss. Resilio Connect file sync software uses a WAN-optimized UDP based protocol – uTP2. This protocol uses bulk based packet transfer with selective acknowledgments and will make sure that you can achieve the fast file transfer speeds that your network allows for.
- GoodSync can synchronize and backup between two computers within a local network only without additional configuration. Using a similar program to GoodSync like Connect, without these issues, provides the ability to synchronize, backup or transfer files quickly between any number of computers across the globe without the need for any additional configuration.
Smarter Data Routing with Resilio Connect
GoodSync is further limited by its use of direct IP addresses of computers to set up connections. It can discover other machines within a LAN using broadcast. Our GoodSync alternative, Resilio Connect, uses a smarter approach that is a combination of multicast and tracker server. The client registers on the tracker server and the tracker server announces the IP addresses of the other machines to all computers within a job. This way you can avoid job changes if machine IP addresses are changed and can set up a direct connection between machines over the Internet without any configuration.
Reduced File Synchronization and Backup Times
When a file is changed on one machine, Connect will then transfer the minimum amount of data over the network. This approach can significantly reduces the time for synchronizing or backing up files. GoodSync uses block-based data deduplication. Using a block-based data deduplication approach is good but it doesn’t cover all scenarios. For example, when using GoodSync, if data is added to the beginning of a file – this approach doesn’t work. As soon as you add one bit to the beginning of the file, all consecutive blocks will be changed, due to a shift of the data. The fixed block-based algorithms will detect that all blocks are changed and need to be re-transmitted. Connect uses similar delta encoding algorithms to rsync which minimizes data for synchronization in all cases. This algorithm can detect shifted data and detect that only the first block is changed, while other are shifted – from the example above.
Resilio Connect’s sync software offers data compression on the fly. While there is a debate whether this is necessary in the modern world, we wanted to give our users the flexibility to synchronize files faster in all cases. With Resilio Connect both deduplication and compression are applied on the fly to any changed files. There is no need for any additional operations from a user perspective. Your files are just transferred faster when syncing.
API Accessibility: Command Line Interface vs. RESTful API
GoodSync uses command line (CLI) approach to control operations. While Resilio Connect uses full blown RESTful based API that allows you to control, monitor your data transfer jobs remotely and develop any needed integration inside your business process.
GoodSync vs Resilio Connect: Enterprise Features
We considered conceptual differences between GoodSync and Resilio Connect. Of course, Resilio Connect has all the other important enterprise features like: encryption of data transfer, scheduler, bandwidth scheduler, AD/LDAP integration and more.
|Agents in job||10,000+||2|
|Transfer job to several agents||+|
|Backup to several servers||+|
|Sync of several servers||+|
|NAT traversal (UDP)||+|
|WAN optimization (UDP)||+|
|Smart data routing||+|
|OS||Win, Linux, Mac, FreeBSD, NAS||Win, Mac, Linux|
Are you interested in learning more to see if Resilio Connect is the GoodSync replacement or alternative you’ve been looking for? Or, would you prefer to schedule a Resilio Connect demo or get a free trial.