NoSQL Cloud data stores provide scalability and high availability properties for web applications, but at the same time they sacrifice data consistency. However, many applications cannot afford any data inconsistency. CloudTPS is a scalable transaction manager which guarantees full ACID properties for multi-item transactions issued by Web applications, even in the presence of server failures and network partitions. We implement this approach on top of the two main families of scalable data layers: Bigtable and SimpleDB. In this presentation I will discuss the general scalable transactional framework, then focus on support for join queries and secondary-key queries. In all cases we get linear scalability where the system's throughput grows linearly with the number of machines.
back to the list of talks