BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Branch Consistency  or how to design a version controlled database
  - Thomas Gazagnaire (University of Cambridge)
DTSTART:20140522T140000Z
DTEND:20140522T150000Z
UID:TALK49903@talks.cam.ac.uk
CONTACT:Eiko Yoneki
DESCRIPTION:Irminsule is a new database designed specifically to run in di
 stributed\, decentralised settings. It builds on the principles of Git to 
 give the user the same primitives as distributed version control systems\,
  exposing pull\, merge and push operations with other replicas of the data
 base. Conflicts are resolved at the application level via merge functions 
 defined specifically for the usecase at hand\, and consistency models can 
 be tailored to reduce the conventional overheads of general purpose databa
 ses.\n\nSince Irminsule is a library\, it lets the application choose seve
 ral backend storage modes\, including Git\, HTTP/REST\, in-memory trees\, 
 and an encrypted block store.  Higher-level data structures such as queues
 \, maps and sets are built as additional libraries. Use-cases for Irminsul
 e include distributed tracing in a cloud environment\, coordination system
 s for virtual machines and processes\, encrypted file stores with provenan
 ce tracking\, and even web application persistence via compilation to Java
 Script.\n\n
LOCATION:SS03\, Computer Laboratory\, William Gates Builiding
END:VEVENT
END:VCALENDAR
