Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2663165.2663332acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

StackSync: bringing elasticity to dropbox-like file synchronization

Published: 08 December 2014 Publication History

Abstract

The design of elastic file synchronization services like Dropbox is an open and complex issue yet not unveiled by the major commercial providers, as it includes challenges like fine-grained programmable elasticity and efficient change notification to millions of devices. In this paper, we propose a novel architecture for file synchronization which aims to solve the above two major challenges. At the heart of our proposal lies ObjectMQ, a lightweight framework for providing programmatic elasticity to distributed objects using messaging. The efficient use of indirect communication: i) enables programmatic elasticity based on queue message processing, ii) simplifies change notifications offering simple unicast and multicast primitives; and iii) provides transparent load balancing based on queues.
Our reference implementation is StackSync, an open source elastic file synchronization Cloud service developed in the context of the FP7 project CloudSpaces. StackSync supports both predictive and reactive provisioning policies on top of ObjectMQ that adapt to real traces from the Ubuntu One service. The feasibility of our approach has been extensively validated with an open benchmark, including commercial synchronization services like Dropbox or OneDrive.

References

[1]
I. Drago, M. Mellia, M. Munafo, A. Sperotto, R. Sadre, and A. Pras, "Inside dropbox: Understanding personal cloud storage services," in Proc. of ACM Internet Measurement Conference (IMC), 2012, pp. 481--494.
[2]
"How we have scaled dropbox," https://www.youtube.com/watch?v=PE4gwstWhmc.
[3]
K. Jayaram, "Elastic remote methods," in ACM/IFIP/USENIX Middleware 2013, 2013, pp. 143--162.
[4]
I. Drago, E. Bocchi, M. Mellia, H. Slatman, and A. Pras, "Benchmarking personal cloud storage," in Proc. of ACM Internet Measurement Conference (IMC), 2013.
[5]
R. Dievendorff, P. J. Helland, G. Chopra, and M. Al-Ghosein, "Queued method invocations on distributed component applications," Jul. 23 2002, US Patent 6,425,017.
[6]
A. Lima, W. Cirne, F. Brasileiro, and D. Fireman, "A case for event-driven distributed objects," in On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE, 2006, pp. 1705--1721.
[7]
"Mongrel: message-queue-based-load-balancing," http://zef.me/4502/message-queue-based-load-balancingMongrel2.
[8]
P. Eugster, "Type-based publish/subscribe: Concepts and experiences," ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 29, no. 1, p. 6, 2007.
[9]
P. T. Eugster, R. Guerraoui, and J. Sventek, "Distributed asynchronous collections: Abstractions for publish/subscribe interaction," in European Conference on Object-Oriented Programming (ECOOP), 2000, pp. 252--276.
[10]
C. Pairot, P. García, and A. F. G. Skarmeta, "Dermi: a decentralized peer-to-peer event-based object middleware," in Proc. of IEEE International Conference on Distributed Computing Systems (ICDCS), 2004, pp. 236--243.
[11]
D. A. Menasce, "Mom vs. rpc: Communication models for distributed applications," IEEE Internet Computing, vol. 9, no. 2, pp. 90--93, 2005.
[12]
OASIS, "Amqp: Advanced message queueing protocol," http://www.amqp.org/.
[13]
S. C. Kendall, J. Waldo, A. Wollrath, and G. Wyant, "A note on distributed computing," Mountain View, CA, USA, Tech. Rep., 1994.
[14]
"Kryo: Fast, efficient java serialization and cloning," http://code.google.com/p/kryo/.
[15]
R. Gracia-Tinedo, M. Sánchez-Artigas, A. Moreno-Martínez, C. Cotes-González, and P. García-López, "Actively Measuring Personal Cloud Storage," in Proc. of IEEE CLOUD'13, 2013, pp. 301--308.
[16]
H. F. G. Y. Songbin Liu, Xiaomeng Huang, "Understanding data characteristics and access patterns in a cloud storage system," in Proc. of IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing (CCGRID), 2013, pp. 327--334.
[17]
P. Heckel, "Syncany open source file synchronization," http://www.syncany.org/.
[18]
"Objectmq mom-rpc middleware," https://github.com/cloudspaces/objectmq.
[19]
D. Harnik, B. Pinkas, and A. Shulman-Peleg, "Side channels in cloud services: Deduplication in cloud storage," IEEE Security & Privacy, vol. 8, no. 6, pp. 40--47, 2010.
[20]
A. Muthitacharoen, B. Chen, and D. Mazières, "A low-bandwidth network file system," ACM SIGOPS Operating Systems Review (OSR), vol. 35, no. 5, pp. 174--187, 2001.
[21]
K. Eshghi and H. K. Tang, "A Framework for Analyzing and Improving Content-Based Chunking Algorithms," http://www.hpl.hp.com/techreports/2005/HPL-2005-30R1.pdf, 2005.
[22]
B. Urgaonkar, P. Shenoy, A. Chandra, P. Goyal, and T. Wood, "Agile dynamic provisioning of multi-tier internet applications," ACM Transactions on Autonomous and Adaptive Systems (TAAS), vol. 3, no. 1, pp. 1:1--1:39, 2008.
[23]
V. Tarasov, A. Mudrankit, W. Buik, P. Shilane, G. Kuenning, and E. Zadok, "Generating realistic datasets for deduplication analysis," in Proc. of USENIX ATC, 2012, pp. 24--24.

Cited By

View all
  • (2023)An Active File Mode Transition Mechanism Based on Directory Activation Ratio in File Synchronization ServiceApplied Sciences10.3390/app1310597013:10(5970)Online publication date: 12-May-2023
  • (2019)The Overhead of Confidentiality and Client-side Encryption in Cloud Storage SystemsProceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing10.1145/3344341.3368808(209-217)Online publication date: 2-Dec-2019
  • (2019)Delta Encoding Overhead Analysis of Cloud Storage Systems Using Client-Side Encryption2019 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)10.1109/CloudCom.2019.00036(183-190)Online publication date: Dec-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
Middleware '14: Proceedings of the 15th International Middleware Conference
December 2014
334 pages
ISBN:9781450327855
DOI:10.1145/2663165
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Orange
  • Conseil Régional d'Aquitaine
  • LaBRI: LaBRI
  • Raytheon BBN Technologies: Raytheon BBN Technologies
  • ACM: Association for Computing Machinery
  • Red Hat JBoss Middleware: Red Hat JBoss Middleware
  • Bordeaux: City of Bordeaux
  • USENIX Assoc: USENIX Assoc
  • GDR ASR: GDR Architecture, Systèmes et Réseaux
  • IBM: IBM
  • HP: HP
  • IFIP

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 December 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. elasticity
  3. middleware
  4. storage

Qualifiers

  • Research-article

Funding Sources

  • Spanish research projects DELFIN (TIN-2010-20140-C03-03)
  • Seventh Framework Programme
  • Cloud Services and Community Clouds (TIN2013-47245-C2-2-R) funded by the Ministry of Science and Innovation

Conference

Middleware '14
Sponsor:
  • LaBRI
  • Raytheon BBN Technologies
  • ACM
  • Red Hat JBoss Middleware
  • Bordeaux
  • USENIX Assoc
  • GDR ASR
  • IBM
  • HP

Acceptance Rates

Middleware '14 Paper Acceptance Rate 27 of 144 submissions, 19%;
Overall Acceptance Rate 203 of 948 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)An Active File Mode Transition Mechanism Based on Directory Activation Ratio in File Synchronization ServiceApplied Sciences10.3390/app1310597013:10(5970)Online publication date: 12-May-2023
  • (2019)The Overhead of Confidentiality and Client-side Encryption in Cloud Storage SystemsProceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing10.1145/3344341.3368808(209-217)Online publication date: 2-Dec-2019
  • (2019)Delta Encoding Overhead Analysis of Cloud Storage Systems Using Client-Side Encryption2019 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)10.1109/CloudCom.2019.00036(183-190)Online publication date: Dec-2019
  • (2018)BenchBox: A User-Driven Benchmarking Framework for Fat-Client Storage SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.281965729:10(2191-2205)Online publication date: 1-Oct-2018
  • (2018)Performance Analysis of Personal Cloud Storage Services for Mobile Multimedia Health Record ManagementIEEE Access10.1109/ACCESS.2018.28698486(52625-52638)Online publication date: 2018
  • (2018)Giving wings to your data: A first experience of Personal Cloud interoperabilityFuture Generation Computer Systems10.1016/j.future.2017.01.02778(1055-1070)Online publication date: Jan-2018
  • (2017)EdgecourierProceedings of the Second ACM/IEEE Symposium on Edge Computing10.1145/3132211.3134447(1-14)Online publication date: 12-Oct-2017
  • (2017)HybrisACM Transactions on Storage10.1145/311989613:3(1-32)Online publication date: 28-Sep-2017
  • (2017)RSD: Rate-Based Sync Deferment for Personal Cloud Storage ServicesIEEE Communications Letters10.1109/LCOMM.2017.273184821:11(2384-2387)Online publication date: Nov-2017
  • (2017)CRESON: Callable and Replicated Shared Objects over NoSQL2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2017.239(115-128)Online publication date: Jun-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media