[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1367497.1367595acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
research-article

Lock-free consistency control for web 2.0 applications

Published: 21 April 2008 Publication History

Abstract

Online collaboration and sharing is the central theme of many web-based services that create the so-called Web 2.0 phenomena. Using the Internet as a computing platform, many Web 2.0 applications set up mirror sites to provide large-scale availability and to achieve load balance. However, in the age of Web 2.0, where every user is also a writer and publisher, the deployment of mirror sites makes consistency maintenance a Web scale problem. Traditional concurrency control methods (e.g. two phase lock, serialization, etc.) are not up to the task for several reasons. First, large network latency between mirror sites will make two phase locking a throughput bottleneck. Second, locking will block a large portion of concurrent operations, which makes it impossible to provide large-scale availability. On the other hand, most Web 2.0 operations do not need strict serializability - it is not the intention of a user who is correcting a typo in a shared document to block another who is adding a comment, as long as consistency can still be achieved. Thus, in order to enable maximal online collaboration and sharing, we need a lock-free mechanism that can maintain consistency among mirror sites on the Web. In this paper, we propose a flexible and efficient method to achieve consistency maintenance in the Web 2.0 world. Our experiments show its good performance improvement compared with existing methods based on distributed lock.

References

[1]
DBLP Computer Science Bibliography. http://www.informatik.uni-trier.de/ ley/db/, 2007.
[2]
S. Al-Khalifa, H. V. Jagadish, J. M. Patel, Y. Wu, N. Koudas, and D. Srivastava. Structural joins: A primitive for efficient XML query pattern matching. In ICDE, 2002.
[3]
N. Bruno, N. Koudas, and D. Srivastava:. Holistic twig joins: Optimal XML pattern matching. In SIGMOD, 2002.
[4]
E. Cohen, H. Kaplan, and T. Milo. Labeling dynamic XML trees. In PODS, 2002.
[5]
A. H. Davis, C. Sun, and J. Lu. Generalizing operational transformation to the standard general markup language. In CSCW, 2002.
[6]
C. A. Ellis and S. J. Gibbs. Concurrency control in groupware systems. In SIGMOD, 1989.
[7]
K. Eswaran, J. Gray, R. Lorie, and I. Traiger. The notions of consistency and predicate locks in a database system. Commun, 19(11):624--633, 1976.
[8]
N. Gu, J. Yang, and Q. Zhang. Consistency maintenance based on the mark & retrace technique in groupware systems. In SIGGROUP, 2005.
[9]
C. -L. Ignat and M. C. Norrie. Customizable collaborative editor relying on treeOPT algorithm. In ECSCW, 2003.
[10]
L. Lamport. Time, clocks, and the ordering of events in a distributed system. Commun, 7:558--565, 1978.
[11]
D. Li and R. Li. Transparent sharing and interoperation of heterogeneous single-user applications. In CSCW, 2002.
[12]
D. Li and R. Li. Preserving operation effects relation in group editors. In CSCW, 2004.
[13]
Y. Saito and M. Shapiro. Optimistic replication. ACM Computing Surveys, 37(1):42--81, Mar 2005.
[14]
C. Sun, X. Jia, Y. Zhang, Y. Yang, and D. Chen. Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems. ACM Transactions on Computer-Human Interaction, 5(1):63--108, Mar 1998.
[15]
I. Tatarinov, Z. G. Ives, A. Y. Halevy, and D. S. Weld. Updating XML. In SIGMOD, 2001.
[16]
I. Traiger, J. Gray, C. Galthier, and B. Lindsay. Transactions and consistency in distributed database systems. ACM Transactions on Database System, 7(3):323--342, 1982.
[17]
W3C. XML path language (XPath) 2.0. http://www.w3.org/TR/xpath20/, 2005.
[18]
W3C. XQuery 1.0: an XML query language. http://www.w3.org/TR/xquery/, 2005.
[19]
H. Wang and X. Meng. The sequencing of tree structures for XML indexing. In ICDE, 2005.
[20]
K. Win, W. Ng, Q. Liu, and E. Lim. XStamps: A multiversion timestamps concurrency control protocol for XMLData. In ICICS/PCM, 2003.

Cited By

View all
  • (2023)An AST-Based Collaborative Discussion Tool for the MOOC EnvironmentComputer Supported Cooperative Work and Social Computing10.1007/978-981-99-2356-4_23(284-294)Online publication date: 13-May-2023
  • (2022)An AST-based consistency maintenance scheme for cross-chain digital assetsCCF Transactions on Pervasive Computing and Interaction10.1007/s42486-022-00096-44:2(142-157)Online publication date: 13-Apr-2022
  • (2022)TxChain: Scaling Sharded Decentralized Ledger via Chained Transaction SequencesDatabase Systems for Advanced Applications10.1007/978-3-031-00123-9_27(333-340)Online publication date: 8-Apr-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
WWW '08: Proceedings of the 17th international conference on World Wide Web
April 2008
1326 pages
ISBN:9781605580852
DOI:10.1145/1367497
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

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 April 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrency control
  2. consistency maintenance
  3. xml

Qualifiers

  • Research-article

Conference

WWW '08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)An AST-Based Collaborative Discussion Tool for the MOOC EnvironmentComputer Supported Cooperative Work and Social Computing10.1007/978-981-99-2356-4_23(284-294)Online publication date: 13-May-2023
  • (2022)An AST-based consistency maintenance scheme for cross-chain digital assetsCCF Transactions on Pervasive Computing and Interaction10.1007/s42486-022-00096-44:2(142-157)Online publication date: 13-Apr-2022
  • (2022)TxChain: Scaling Sharded Decentralized Ledger via Chained Transaction SequencesDatabase Systems for Advanced Applications10.1007/978-3-031-00123-9_27(333-340)Online publication date: 8-Apr-2022
  • (2016)Making itinerary planning collaborative: An AST-based approach2016 IEEE 20th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD.2016.7565998(257-262)Online publication date: May-2016
  • (2014)A partial replication approach for anywhere anytime mobile commentingProceedings of the 17th ACM conference on Computer supported cooperative work & social computing10.1145/2531602.2531609(530-541)Online publication date: 15-Feb-2014
  • (2011)Achieving Data Consistency by Contextualization in Web-Based Collaborative ApplicationsACM Transactions on Internet Technology10.1145/1944339.194434010:4(1-37)Online publication date: 1-Mar-2011
  • (2010)VenusProceedings of the 2010 ACM workshop on Cloud computing security workshop10.1145/1866835.1866841(19-30)Online publication date: 8-Oct-2010
  • (2009)Concurrency Control for Transactional Composite ServicesProceedings of the 2009 Congress on Services - I10.1109/SERVICES-I.2009.67(781-788)Online publication date: 6-Jul-2009
  • (2009)Fail-Aware Untrusted Storage2009 IEEE/IFIP International Conference on Dependable Systems & Networks10.1109/DSN.2009.5270299(494-503)Online publication date: Jun-2009
  • (2009)A Middleware for Controlling the Execution of Composite ServicesProceedings of the 2009 International Conference on Computational Science and Engineering - Volume 0210.1109/CSE.2009.216(150-157)Online publication date: 29-Aug-2009
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media