How does Ditto handle data synchronization when devices are completely disconnected from the internet?
Ditto utilizes an offline-first mobile database and automatically forms peer-to-peer mesh networks between devices using available transports like Bluetooth Low Energy, P2P Wi-Fi, and LAN. This allows devices to read, write, process, and share data directly with each other without any internet connection.
What is CRDT technology and how does Ditto use it to manage data conflicts?
CRDT (Conflict-Free Replicated Data Type) technology is used by Ditto to resolve concurrency conflicts that arise in decentralized data models. It enables delta-based synchronization, ensuring data consistency across all devices in the mesh network, even when they merge changes made independently while offline.
Can Ditto integrate with existing cloud infrastructure, and if so, how?
Yes, Ditto supports opportunistic cloud sync. Whenever one or more devices within a Ditto mesh network gain internet access, they can automatically synchronize all data with your existing cloud systems. This ensures that data eventually reaches your central services while maintaining local resilience.
What is the maximum range for peer-to-peer synchronization with Ditto, and how is it extended?
Ditto can sync up to 130 meters (425 feet) directly between devices. This range can be significantly extended through its multihop sync capability, where data is relayed from one connected peer to another via intermediate devices, allowing for longer-range data transfer without internet reliance.
How does the Ditto Edge Sync Plugin for ATAK enhance tactical communication in challenging environments?
The Ditto Edge Sync Plugin for ATAK ensures real-time data sharing and a consistent Common Operational Picture (CoP) in degraded, denied, or disconnected (DDIL) environments. It leverages Ditto's peer-to-peer sync and multihop capabilities over various transports (WiFi, Bluetooth, MANET, SATCOM) to relay data across multiple devices, extending communication range and enabling offline data exchange without relying on central servers.