Virtualization and Databases:
State of the Art and Research Challenges
Ashraf Aboulnaga Cristiana Amza Kenneth Salem
University of Waterloo University of Toronto University of Waterloo
What is Virtualization?
Separating the abstract view of a computing
resource or service from the implementation of this
resource or service
A layer of indirection between abstract view and
- Hides implementation details
C t l i f b t t i t i l t ti- Controls mapping from abstract view to implementation
"any problem in computer science can be
solved with another layer of indirection"
App 1 App 3App 2
Example: Virtual Machines