June 25, Tuesday
12:00 – 14:00
Reconciling Transactional and Non-Transactional Operations in NoSQL Key-Value Stores
Computer Science seminar
Lecturer : Edward Bortnikov
Affiliation : Yahoo, Haifa
Location : 202/37
Host : Prof. Klara Kedem
NoSQL databases have been initially designed to provide extreme
scalability and availability for Internet applications,
often at the expense of data consistency. The recent generation of
Web-scale databases fills this gap, by offering transaction
support. However, transaction processing implies a performance
overhead that is redundant for many applications
that do not require strong consistency. The solutions offered by
state-of-the-art technologies, either static separation
of the data accessed by transaction-enabled and native applications,
or transforming all native operations into
transactions in the latter, are both inadequate.
We present a novel scalable transaction processing system, Mediator,
that accommodates both transactional and native
operations in the same database without compromising data safety. Our
work introduces a lightweight synchronization
protocol that enables conflict resolution between transactions and
native operations that share the same data. We
evaluate Mediator’s implementation on top of the HBase NoSQL database
on a large-scale distributed testbed. Our
results show that despite a slight overhead to the transactional
traffic, Mediator substantially outperforms the best-in-class
traditional system on a vast majority of mixed workloads – in
particular, on all workloads in which the fraction of native
operations exceeds 50%.