The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.11 - Nov. (2012 vol.23)
pp: 2125-2137
Yi Hu , University of California, Riverside, Riverside
Laxmi N. Bhuyan , University of California, Riverside, Riverside
Min Feng , University of California, Riverside, Riverside
ABSTRACT
A fundamental challenge of supporting mutable data replication in a Peer-to-Peer (P2P) system is to efficiently maintain consistency. This paper presents a framework for Balanced Consistency Maintenance (BCoM) in structured P2P systems with heterogeneous node capabilities and various workload patterns. Replica nodes of each object are organized into a tree structure for disseminating updates, and a sliding window update protocol is developed for consistency maintenance. We present an analytical model to optimize the window size according to the dynamic network conditions, workload patterns and resource limits. In this way, BCoM balances the consistency strictness, object availability for updates, and update propagation performance for various application requirements. On top of the dissemination tree, two enhancements are proposed: 1) a fast recovery scheme to strengthen the robustness against node and link failures, and 2) a node migration policy to remove and prevent bottlenecks allowing more efficient update delivery. Simulations are conducted using P2PSim to evaluate BCoM in comparison to SCOPE [1]. The experimental results demonstrate that BCoM outperforms SCOPE with lower discard rates. BCoM achieves a discard rate as low as 5 percent in most cases while SCOPE has almost 100 percent discard rate.
INDEX TERMS
Peer to peer computing, Vegetation, Protocols, Maintenance engineering, Availability, Analytical models, Delay, simulations, Peer-to-peer, consistency, protocol design
CITATION
Yi Hu, Laxmi N. Bhuyan, Min Feng, "Maintaining Data Consistency in Structured P2P Systems", IEEE Transactions on Parallel & Distributed Systems, vol.23, no. 11, pp. 2125-2137, Nov. 2012, doi:10.1109/TPDS.2012.81
REFERENCES
[1] X. Chen, S. Ren, H. Wang, and X. Zhang, "Scope: Scalable Consistency Maintenance in Structured P2P Systems," Proc. IEEE INFOCOM, 2005.
[2] A. Rowstron and P. Druschel, "Storage Management and Caching in Past a Large-Scale Persistent Peer-To-Peer Storage Utility," Proc. 18th ACM Symp. Operating Systems Principles (SOSP), 2001.
[3] F. Dabek, M.F. Kaashoek, D. Karger, R. Morris, and I. Stoica, "Wide Area Cooperative Storage with CFS," Proc. USENIX Security Symp., 2000.
[4] J. Kubiatowicz, D. Bindel, Y. Chen, S. Czerwinski, P. Eaton, and D. Geels, "Oceanstore: An Architecture for Global-Scale Persistent Storage," Proc. ACM ASPLOS-IX, 2000.
[5] M. Castro, P. Druschel, A. Kermarrec, and A. Rowstron, "Scribe: A Large Scale and Decentralized Application Level Multicast Infrastructure," IEEE J. Selected Areas in Comm. (JSAC), vol. 20, no. 8, pp. 1489-1499, Oct. 2002.
[6] S. Iyer, A. Rowstron, and P. Druschel, "Squirrel: A Decentralized Peer-To-Peer Web Cache," Proc. 21st Ann. Symp. Principles of Distributed Computing (PODC), 2002.
[7] V. Ramasubramanian and E.G. Sirer, "Beehive: Exploiting Power Law Query Distribution for o(1) Lookup Performance in Peer-To-Peer Overlays," Proc. First Conf. Networked Systems Design and Implementation (NSDI), 2004.
[8] M. Waldman, A.D. Rubin, and L.F. Cranor, "Publius: A Robust, Tamper-Evident, Censorship-Resistant Web-Publishing Systems," Proc. Ninth USENIX Security Symp., 2000.
[9] G. Urdaneta, G. Pierre, and M.V. Steen, "A Decentralized Wiki Engine for Collaborative Wikipedia Hosting," Proc. Third Int'l Conf. Web Information Systems and Technology (WEBIST), 2007.
[10] A. Bharambe, J.R. Douceur, J.R. Lorch, T. Moscibroda, J. Pang, S. Seshan, and X. Zhuang, "Donnybrook: Enabling Large-Scale, High-Speed, Peer-To-Peer Games," Proc. ACM SIGCOMM, 2008.
[11] S. Buchegger, D. Schioberg, L.H. Vu, and A. Datta, "Peerson: P2p Social Networking ${\raise1pt\hbox{\rotate20{-}$}\kern-3.7pt{\rm l}}$ Early Experiences and Insights," Proc. Second ACM EuroSys Workshop Social Network Systems, 2009.
[12] G. Oster, P. Urso, P. Molli, and A. Imine, "Data Consistency for P2P Collaborative Editing," Proc. 20th Anniversary Conf. Computer Supported Cooperative Work (CSCW), 2006.
[13] S. Susarla and J. Carter, "Flexible Consistency for Wide Area Peer Replication," Proc. IEEE 25th Int'l Conf. Distributed Computing Systems (ICDCS), 2005.
[14] M.P. Herlihy and J.M. Wing, "Linearizability: A Correctness Condition for Concurrent Objects," ACM Trans. Programming Languages and Systems, vol. 12, no. 3, pp. 463-492, 1990.
[15] D.B. Terry, M.M. Theimer, K. Petersen, A.J. Demers, M.J. Spreitzer, and C.H. Hauser, "Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System," Proc. 15th ACM Symp. Operating Systems Principles (SOSP), 1995.
[16] S. Gilbert and N. Lynch, "Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services," Proc. Ann. ACM Symp. Principles of Distributed Computing (PODC), 2002.
[17] A. Datta, M. Hauswirth, and K. Aberer, "Updates in Highly Unreliable, Replicated Peer-To-Peer Systems," Proc. IEEE 23rd Int'l Conf. Distributed Computing Systems (ICDCS), 2003.
[18] Z. Wang, S.K. Das, M. Kumar, and H. Shen, "An Efficient Update Propagation Algorithm for P2P Systems," Computer Comm., vol. 30, no. 5, pp. 1106-1115, 2007.
[19] X. Liu, J. Lan, P. Shenoy, and K. Ramaritham, "Consistency Maintenance in Dynamic Peer-To-Peer Overlay Networks," Computer Networks, vol. 50, no. 6, pp. 859-876, 2006.
[20] X. Tang, J. Xu, and W.C. Lee, "Analysis of TTL-Based Consistency in Unstructured Peer-To-Peer Networks," IEEE Trans. Parallel and Distributed Systems, vol. 19, no. 12, pp. 1683-1694, Dec. 2008.
[21] C. Zhang and Z. Zhang, "Trading Replication Consistency for Performance and Availability: An Adaptive Approach," Proc. 23rd Int'l Conf. Distributed Computing Systems (ICDCS), 2003.
[22] Z. Li, G. Xie, and Z. Li, "Efficient and Scalable Consistency Maintenance for Heterogeneous Peer-To-Peer Systems," IEEE Trans. Parallel and Distributed Systems, vol. 19, no. 12, pp. 1695-1708, Dec. 2008.
[23] F. Wang, J. Liu, and Y. Xiong, "Stable Peers: Existence, Importance, and Application in Peer-To-Peer Live Video Streaming," Proc. ACM MobiCom, 2004.
[24] Y. Hu, M. Feng, and L.N. Bhuyan, "A Balanced Consistency Maintenance Protocol for Structured P2P Systems," Proc. IEEE INFOCOM, 2010.
[25] H. Yu and A. Vahdat, "The Costs and Limits of Availability for Replicated Services," Trans. Computer Systems, vol. 24, no. 1, pp. 70-113, 2006.
[26] D.P. Bertsekas and R.G. Gallager, Data Networks. Prentice-Hall, 1986.
[27] "P2PSim," http://pdos.csail.mit.edup2psim/, 2012.
[28] B. Zhao, L. Huang, J. Stribling, S. Rhea, A. Joseph, and J. Kubiatowicz, "Tapestry: A Resilient Global-Scale Overlay for Service Deployment," IEEE J. Selected Areas in Comm., vol. 22, no. 1, pp. 41-53, 2004.
[29] E. Zegura, K. Calvert, and S. Bhattacharjee, "How to Model an Internet Work," Proc. IEEE INFOCOM, 1996.
[30] F. Celli, F.M.L.D. Lascio, M. Magnani, B. Pacelli, and L. Rossi, "Social Network Data and Practices: The Case of Friendfeed," Proc. Int'l Conf. Social Computing, Behavioral Modeling and Prediction, 2010.
[31] E. Weaver, "Improving Running Components at Twitter," http://blog.evanweaver.com/2009/03/13qcon-presentation /, 2012.
[32] "Broadband Report," http:/www.dslreports.com, 2008.
[33] Y. Lee, S. Agarwal, C. Butcher, and J. Padhye, "Measurement and Estimation of Network QoS among Peer Xbox 360 Game Players," Proc. Ninth Int'l Conf. Passive and Active Network Measurement (PAM), 2008.
[34] F. Dabek, R. Cox, F. Kaashoek, and R. Morris, "Vivaldi: A Decentralized Network Coordinate System," Proc. ACM SIGCOMM, 2004.
[35] E.N. Gilbert, "Capacity of a Burst-Noise Channel," The Bell System Technical J., vol. 39, pp. 1253-1265., 1960.
[36] W.J. Bolosky, J.R. Douceur, D. Ely, and M. Theimer, "Feasibility of a Serverless Distributed File System Deployed on an Existing Set of Desktop PCS," Proc. ACM SIGMETRICS Int'l Conf. Measurement and Modeling of Computer Systems, 2000.
[37] A. Datta, I. Soica, and M. Franklin, "Lagover: Latency Gradated Overlays," Proc. 27th Int'l Conf. Distributed Computing Systems (ICDCS), 2007.
[38] N. Krishnakumar and A. Bernstein, "Bounded Ignorance: A Technique for Increasing Concurrency in a Replicated System," ACM Trans. Database Systems, vol. 19, no. 4, pp. 586-625 , 1994.
[39] H. Yu and A. Vahdat, "Design and Evaluation of a Continuous Consistency Model for Replicated Services," Proc. Fourth Conf. Operating System Design and Implementation (OSDI), 2000.
[40] M. Zhao and R.J. Figueiredo, "Application-Tailored Cache Consistency for Wide-Area File Systems," Proc. IEEE 26th Int'l Conf. Distributed Computing Systems (ICDCS), 2006.
12 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool