The problem of data synchronization arises in networked applications that require some measure of consistency. Indeed data synchronization approaches have demonstrated a significant potential for improving performance in various applications ranging from distributed ledgers to fog-enabled storage offloading for IoT. Although several protocols for data sets synchronization have been proposed over the years, there is currently no widespread utility implementing them, unlike the popular Rsync utility available for file synchronization. To that end, we describe a new middleware called GenSync that abstracts the subtleties of the state-of-the-art data synchronization protocols, allows users to choose protocols based on a comparative evaluation under realistic system conditions, and seamlessly integrate protocols in existing applications through a public API. We showcase GenSync through a case study, in which we integrate it into one of the world's largest wireless emulators and compare the performance of its included protocols.
翻译:随着网络应用程序越来越需要一定程度的一致性,数据同步问题日益突出。事实上,数据同步方法已经证明在各种应用程序中改善性能的潜力,范围从分布式账本到为物联网提供雾存储卸载。虽然多种数据集同步协议已经被提出,但目前还没有广泛应用它们的公用程序,就像流行的文件同步程序Rsync那样。因此,我们介绍一种新的中间件称为GenSync,它抽象了最先进数据同步协议的细微差别,让用户基于在真实系统条件下进行比较的评估来选择协议,并通过公共API无缝地将协议集成到现有应用程序中。我们通过一个案例研究展示了GenSync的应用,将其集成到世界最大的无线电模拟器之一中,并比较其包含协议的性能。