CAP-Oriented Design for Cloud-Native Applications
نویسندگان
چکیده
Brewer’s conjecture, and its resulting formalization as the CAP theorem, impose serious limitations on the consistency, availability and network partitioning tolerance characteristics of distributed systems. Despite its importance however, few works explicitly consider the implications of the CAP theorem in the design of applications, especially for applications that are designed natively for the Cloud. In order to address this need, in this work we propose a CAP-oriented design methodology for Cloud-native applications. For this purpose we build and extend our previous work on Cloud architectural patterns. Finally, we show how the methodology can be used in practice to design an application solution with desired CAP properties.
منابع مشابه
Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications
The limitations of distributed systems to satisfy the combination of consistency, availability and network partitioning tolerance requirements are well-documented and formally proven. There is however a limited amount of works discussing the impact of these limitations on designing applications native to the Cloud. This work addresses this particular need by proposing an approach for considerin...
متن کاملThe Structure of the New IT Frontier: Aneka Platform for Elastic Cloud Computing Applications – Part III
Stateful applications (transactional, high-performance and data-intensive) are growing at an increasing pace, solving scalability and high performance issues are a prime concern of application designers and developers. In this article, we suggest a novel approach in which applications are divided into smaller processing units, and present a Market-Oriented Cloud Computing (MOCC) development and...
متن کاملNative Cloud Applications - Why Virtual Machines, Images and Containers Miss the Point!
Due to the current hype around cloud computing, the term “native cloud application” becomes increasingly popular. It suggests an application to fully benefit from all the advantages of cloud computing. Many users tend to consider their applications as cloud native if the application is just bundled in a virtual machine image or a container. Even though virtualization is fundamental for implemen...
متن کاملPlatforms for Building and Deploying Applications for Cloud Computing
Cloud computing is rapidly emerging as a new paradigm for delivering IT services as utlity-oriented services on subscription-basis. BLOCKINThe BLOCKINrapid BLOCKINdevelopment BLOCKINof BLOCKINapplications BLOCKINand BLOCKINtheir BLOCKINdeployment in BLOCKINCloud BLOCKINcomputing BLOCKINenvironments BLOCKINin BLOCKINefficient BLOCKINmanner BLOCKINis BLOCKINa BLOCKINcomplex task. BLOCKINIn BLOCKI...
متن کامل1 Simulation - based Command and Control Applications in a Service - Oriented , Cloud Computing Environment
Modeling and Simulation (M&S) technologies have matured suitably to provide real time tactical utility to warfighting Command and Control (C2) computer system users, but C2 systems adoption of M&S in their native applications has been slow for design, acceptance, computing and procurement reasons. While extensive work has been done with simulation based planning, execution monitoring, logistics...
متن کامل