Skip to main content
Erschienen in: Service Oriented Computing and Applications 3-4/2015

01.09.2015 | Special Issue Paper

On the behaviour of general purpose applications on cloud storages

verfasst von: Laura Bocchi, Hernán Melgratti

Erschienen in: Service Oriented Computing and Applications | Ausgabe 3-4/2015

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Managing data over cloud infrastructures raises novel challenges with respect to existing and well-studied approaches such as ACID and long-running transactions. One of the main requirements is to provide availability and partition tolerance in a scenario with replicas and distributed control. This comes at the price of a weaker consistency, usually called eventual consistency. These weak memory models have proved to be suitable in a number of scenarios, such as the analysis of large data with map reduce. However, due to the widespread availability of cloud infrastructures, weak storages are used not only by specialised applications but also by general purpose applications. We provide a formal approach, based on process calculi, to reason about the behaviour of programs that rely on cloud stores. For instance, it allows to check that the composition of a process with a cloud store ensures ‘strong’ properties through a wise usage of asynchronous message-passing; in this case, we say that the process supports the consistency level provided by the cloud store. The proposed approach is compositional: the support of a consistency level is preserved by parallel composition when the preorder used to compare process-store ensembles is the weak simulation.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
We rely on the following notion of fairness: “If any of the actions \(a_1 , \ldots , a_k\) is ever enabled infinitely often, then a step satisfying one of those actions must eventually occur” (for a formal definition see [17]).
 
Literatur
1.
Zurück zum Zitat Alpha architecture reference manual, 4th edn (2002) Alpha architecture reference manual, 4th edn (2002)
2.
Zurück zum Zitat Alglave J (2012) A formal hierarchy of weak memory models. Form Methods Syst Des 41(2):178–210CrossRefMATH Alglave J (2012) A formal hierarchy of weak memory models. Form Methods Syst Des 41(2):178–210CrossRefMATH
3.
Zurück zum Zitat Alglave J, Maranget L, Sarkar S, Sewell P (2012) Fences in weak memory models (extended version). Form Methods Syst Des 40(2):170–205CrossRefMATH Alglave J, Maranget L, Sarkar S, Sewell P (2012) Fences in weak memory models (extended version). Form Methods Syst Des 40(2):170–205CrossRefMATH
4.
Zurück zum Zitat Bailis P, Ghodsi A (2013) Eventual consistency today: limitations, extensions, and beyond. Commun ACM 56(5):55–63CrossRef Bailis P, Ghodsi A (2013) Eventual consistency today: limitations, extensions, and beyond. Commun ACM 56(5):55–63CrossRef
5.
Zurück zum Zitat Bocchi L, Melgratti HC (2013) On the behaviour of general-purpose applications on cloud storages. In: Tuosto E, Ouyang C (eds) WS-FM, volume 8379 of lecture notes in computer science. Springer, Berlin, pp 29–47 Bocchi L, Melgratti HC (2013) On the behaviour of general-purpose applications on cloud storages. In: Tuosto E, Ouyang C (eds) WS-FM, volume 8379 of lecture notes in computer science. Springer, Berlin, pp 29–47
6.
Zurück zum Zitat Bouajjani A, Enea C, Hamza J (2014) Verifying eventual consistency of optimistic replication systems. In: Jagannathan S, Sewell P (eds) POPL. ACM, New York, pp 285–296 Bouajjani A, Enea C, Hamza J (2014) Verifying eventual consistency of optimistic replication systems. In: Jagannathan S, Sewell P (eds) POPL. ACM, New York, pp 285–296
7.
Zurück zum Zitat Boudol G, Petri G (2009) Relaxed memory models: an operational approach. In: Shao Z, Pierce BC (eds) POPL. ACM, New York, pp 392–403 Boudol G, Petri G (2009) Relaxed memory models: an operational approach. In: Shao Z, Pierce BC (eds) POPL. ACM, New York, pp 392–403
8.
Zurück zum Zitat Burckhardt S, Fähndrich M, Leijen D, Wood BP (2012) Cloud types for eventual consistency. In: Proceedings of the 26th European conference on object-oriented programming (ECOOP’12). Springer, Berlin, Heidelberg, pp 283–307 Burckhardt S, Fähndrich M, Leijen D, Wood BP (2012) Cloud types for eventual consistency. In: Proceedings of the 26th European conference on object-oriented programming (ECOOP’12). Springer, Berlin, Heidelberg, pp 283–307
9.
Zurück zum Zitat Burckhardt S, Gotsman A, Yang H, Zawirski M (2014) Replicated data types: specification, verification, optimality. In: Jagannathan S, Sewell P (eds) POPL. ACM, New York, pp 271–284 Burckhardt S, Gotsman A, Yang H, Zawirski M (2014) Replicated data types: specification, verification, optimality. In: Jagannathan S, Sewell P (eds) POPL. ACM, New York, pp 271–284
10.
Zurück zum Zitat Burckhardt S, Leijen D, Fähndrich M, Sagiv M (2012) Eventually consistent transactions. In: Seidl H (ed) ESOP, volume 7211 of lecture notes in computer science. Springer, Berlin, pp 67–86 Burckhardt S, Leijen D, Fähndrich M, Sagiv M (2012) Eventually consistent transactions. In: Seidl H (ed) ESOP, volume 7211 of lecture notes in computer science. Springer, Berlin, pp 67–86
11.
Zurück zum Zitat C. SPARC International, Inc (1992) The sparc architecture manual: Version 8 and 9 C. SPARC International, Inc (1992) The sparc architecture manual: Version 8 and 9
12.
Zurück zum Zitat DeCandia G, Hastorun D, Jampani M, Kakulapati G, Lakshman A, Pilchin A, Sivasubramanian S, Vosshall P, Vogels W (2007) Dynamo: amazon’s highly available key-value store. SIGOPS Oper Syst Rev 41(6):205–220CrossRef DeCandia G, Hastorun D, Jampani M, Kakulapati G, Lakshman A, Pilchin A, Sivasubramanian S, Vosshall P, Vogels W (2007) Dynamo: amazon’s highly available key-value store. SIGOPS Oper Syst Rev 41(6):205–220CrossRef
13.
Zurück zum Zitat Gilbert S, Lynch N (2002) Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News 33(2):51–59CrossRef Gilbert S, Lynch N (2002) Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News 33(2):51–59CrossRef
14.
Zurück zum Zitat Goto M, Jagadeesan R, Ptcher C, Riely J (2012) Types for relaxed memory models. In: Proceedings of the 8th ACM SIGPLAN workshop on types in language design and implementation, TLDI ’12. ACM, New York, NY, USA, pp 25–38 Goto M, Jagadeesan R, Ptcher C, Riely J (2012) Types for relaxed memory models. In: Proceedings of the 8th ACM SIGPLAN workshop on types in language design and implementation, TLDI ’12. ACM, New York, NY, USA, pp 25–38
15.
Zurück zum Zitat Ieee 1588 precision time protocol (ptp) version 2 (2008) Ieee 1588 precision time protocol (ptp) version 2 (2008)
16.
Zurück zum Zitat Kossmann D, Kraska T, Loesing S (2010) An evaluation of alternative architectures for transaction processing in the cloud. In: Elmagarmid AK, Agrawal D (eds) SIGMOD conference. ACM, New York, pp 579–590 Kossmann D, Kraska T, Loesing S (2010) An evaluation of alternative architectures for transaction processing in the cloud. In: Elmagarmid AK, Agrawal D (eds) SIGMOD conference. ACM, New York, pp 579–590
17.
Zurück zum Zitat Lamport L (2000) Fairness and hyperfairness. Distrib Comput 13(4):239–245CrossRef Lamport L (2000) Fairness and hyperfairness. Distrib Comput 13(4):239–245CrossRef
18.
Zurück zum Zitat Mador-Haim S, Maranget L, Sarkar S, Memarian K, Alglave J, Owens S, Alur R, Martin MMK, Sewell P, Williams D (2012) An axiomatic memory model for power multiprocessors. In: Madhusudan P, Seshia SA (eds) CAV, volume 7358 of lecture notes in computer science. Springer, Berlin, pp 495–512 Mador-Haim S, Maranget L, Sarkar S, Memarian K, Alglave J, Owens S, Alur R, Martin MMK, Sewell P, Williams D (2012) An axiomatic memory model for power multiprocessors. In: Madhusudan P, Seshia SA (eds) CAV, volume 7358 of lecture notes in computer science. Springer, Berlin, pp 495–512
19.
Zurück zum Zitat Milner R (1982) A calculus of communicating systems. Springer, Secaucus Milner R (1982) A calculus of communicating systems. Springer, Secaucus
20.
21.
Zurück zum Zitat Ridge T (2010) A rely-guarantee proof system for x86-tso. In: Proceedings of the third international conference on verified software: theories, tools, experiments, VSTTE’10. Springer, Berlin, Heidelberg, pp 55–70 Ridge T (2010) A rely-guarantee proof system for x86-tso. In: Proceedings of the third international conference on verified software: theories, tools, experiments, VSTTE’10. Springer, Berlin, Heidelberg, pp 55–70
22.
Zurück zum Zitat Sarkar S, Sewell P, Alglave J, Maranget L, Williams D (2011) Understanding power multiprocessors. In: Hall MW, Padua DA (eds) PLDI. ACM, New York, pp 175–186 Sarkar S, Sewell P, Alglave J, Maranget L, Williams D (2011) Understanding power multiprocessors. In: Hall MW, Padua DA (eds) PLDI. ACM, New York, pp 175–186
23.
Zurück zum Zitat Sevcík J, Vafeiadis V, Nardelli FZ, Jagannathan S, Sewell P (2011) Relaxed-memory concurrency and verified compilation. In: Ball T, Sagiv M (eds) POPL. ACM, New York, pp 43–54 Sevcík J, Vafeiadis V, Nardelli FZ, Jagannathan S, Sewell P (2011) Relaxed-memory concurrency and verified compilation. In: Ball T, Sagiv M (eds) POPL. ACM, New York, pp 43–54
24.
Zurück zum Zitat Sevcík J, Vafeiadis V, Nardelli FZ, Jagannathan S, Sewell P (2013) Compcerttso: a verified compiler for relaxed-memory concurrency. J ACM 60(3):22MathSciNetCrossRef Sevcík J, Vafeiadis V, Nardelli FZ, Jagannathan S, Sewell P (2013) Compcerttso: a verified compiler for relaxed-memory concurrency. J ACM 60(3):22MathSciNetCrossRef
25.
Zurück zum Zitat Sewell P, Sarkar S, Owens S, Nardelli FZ, Myreen MO (2010) x86-tso: a rigorous and usable programmer’s model for x86 multiprocessors. Commun ACM 53(7):89–97CrossRef Sewell P, Sarkar S, Owens S, Nardelli FZ, Myreen MO (2010) x86-tso: a rigorous and usable programmer’s model for x86 multiprocessors. Commun ACM 53(7):89–97CrossRef
26.
Zurück zum Zitat Shapiro M, Kemme B (2009) Eventual consistency. In: Özsu MT, Liu L (eds) Encyclopedia of database systems (online and print). Springer, Berlin Shapiro M, Kemme B (2009) Eventual consistency. In: Özsu MT, Liu L (eds) Encyclopedia of database systems (online and print). Springer, Berlin
27.
Zurück zum Zitat Tanenbaum AS, van Steen M (2007) Distributed systems—principles and paradigms, 2nd edn. Pearson Education, Upper Saddle River, NJ Tanenbaum AS, van Steen M (2007) Distributed systems—principles and paradigms, 2nd edn. Pearson Education, Upper Saddle River, NJ
28.
29.
Zurück zum Zitat von Gleissenthall K, Rybalchenko A (2013) An epistemic perspective on consistency of concurrent computations. CoRR, abs/1305.2295 von Gleissenthall K, Rybalchenko A (2013) An epistemic perspective on consistency of concurrent computations. CoRR, abs/1305.2295
Metadaten
Titel
On the behaviour of general purpose applications on cloud storages
verfasst von
Laura Bocchi
Hernán Melgratti
Publikationsdatum
01.09.2015
Verlag
Springer London
Erschienen in
Service Oriented Computing and Applications / Ausgabe 3-4/2015
Print ISSN: 1863-2386
Elektronische ISSN: 1863-2394
DOI
https://doi.org/10.1007/s11761-014-0165-7

Weitere Artikel der Ausgabe 3-4/2015

Service Oriented Computing and Applications 3-4/2015 Zur Ausgabe

Guest Editorial

Preface