Cloud computing promises a number of advantages for the deployment of data-intensive applications. One important promise is reduced cost with a pay-as-you-go business model. Another promise is (virtually) unlimited throughput by adding servers if the workload increases. This paper lists alternative architectures to effect cloud computing for database applications and reports on the results of a comprehensive evaluation of existing commercial cloud services that have adopted these architectures.
Cloud storage solutions promise high scalability and low cost. Ex-
isting solutions, however, differ in the degree of consistency they
provide. Our experience using such systems indicates that there is
a non-trivial trade-off between cost, consistency and availability.
High consistency implies high cost per transaction and, in some
situations, reduced availability. Low consistency is cheaper but it
might result in higher operational cost because of, e.g., overselling
of products in a Web shop.
In this paper, we present a new transaction paradigm, that not
There has been a great deal of hype about cloud computing. Cloud computing
promises inﬁnite scalability and high availability at low cost. Currently, Amazon
Web Services is the most popular suite of cloud computing services, but other ven-
dors such as Adobe, Google, and Microsoft are also appearing on the market place.
The purpose of this paper is to demonstrate the opportunities and limitations of us-
ing cloud computing as an infrastructure for general-purpose Web-based database
applications. The paper studies alternative consistency protocols in order to build