Cloud storage or centralized storage space is the common product when looking for online file storage space. This kind of file storage is always managed by the vendor by definition since the customer is looking for a “managed solution” if he is looking for easy accessible storage.
As examined in previous blogs this technology has great disadvantages such as
- Slow synchronization speed
- Single point of failure
- Exposure of unauthorized access
but it also has nice advantages
- Easy and fast setup
- Unlimited file storage capacity available
- No maintenance
Peer-to-peer technology benefits:
- High speed direct synchronization
- High availability due to distributed architecture
- Low costs
- Unlimited storage on own hardware
- Highest security through private cloud
Hybrid file storage - the best of both worlds?
Customers have different needs and a private or public cloud storage setup is not enough to meet all requirements. With the cloudplan architecture model you are able to setup your private or public or private-public cloud and you can change the infrastructure anytime.
Here is an example how the technology works to get the best of both worlds: 2 nodes are connected with each other and syncing folders. These folders are also synchronized on the cloudplan cloud storage.
If file content changes, e.g. 20 new files are copied into a cloudplan folder, these files are synced P2P to the other node directly at high transfer speed. In a local area network = LAN this could be 1-10 GBit/s.
Both nodes have received the update in nearly real-time and content can be accessed by clients. Both nodes will start syncing the received content parallelly to the cloud storage. If we assume all 20 new files have the same size the 2 nodes will both update 10 files each to the cloud storage. If we had 4 nodes each node would update 5 files. If one node fails in the meantime the other nodes take over.
The connection speed to the cloud storage is much slower than the LAN speed, therefore the file content is synced in the background, but all nodes have received the update very fast. Updates are always announced via direct peer-to-peer notifications and not through the cloud server. The cloud storage node just behaves like a normal node.
By using a feature to setup node levels for prioritization the cloud storage update could be handed over to a server node, meaning the clients are only updating the server node with the higher node level. The server updates all other clients and the cloud storage node. If the server fails at any time the client nodes update the cloud storage node themselves. This results in a great availability of the file content in a company and reduces the update workload of the accessing clients.