HOME JAVA & JEE AJAX & RIA AGILE & SCRUM SOA & REST ERLANG RUBY ON RAILS OPEN SOURCE .NET DESIGN & DDD CLOUD & GRID  
Erlang eXchange 2008: Alexander Reinefeld on Building a transactional distributed data store with Erlang
Building a transactional distributed data store with Erlang
The e-commerce platforms at Amazon, E-Bay or Google serve millions of customers using tens of thousands of servers located in data centers throughout the world. At this scale, components fail continuously and it is difficult to maintain a consistent state while hiding failures from the application. Peer-to-peer protocols have been invented to provide availability by replicating services among peers. The current systems are perfectly tuned for sharing read-only data. To extend them beyond the typical file sharing, the support of transactions on distributed hash tables (DHTs) is a most important but yet missing feature.

At this talk given at the Erlang eXchange 2008, Alexander presented a key/value store based on DHTs that supports consistent writes. Alexander will explain how a system by Zuse Institute Berlin and onScale solutions GmbH comprises of three layers, all of them implemented in Erlang:
  • a DHT layer for scalable, reliable access to replicated distributed data,
  • a transaction layer to ensure data consistency in the face of concurrent write operations,
  • an application layer with a very demanding access rate of several thousand reads/writes per second.
For the application layer, Zuse Institute Berlin and onScale solutions GmbH selected a distributed, scalable Wiki with full transaction support. Alexander will show that its Wiki outperforms the public Wikipedia in terms of served page requests per second and he will discuss how the development of the distributed code benefited from the use of Erlang rather than C++ or Java.

This is a joint development by Zuse Institute Berlin and onScale solutions GmbH. Download the slides here

ABOUT ALEXANDER REINEFELD
Alexander Reinefeld is the head of the Computer Science department of the Zuse Institute Berlin and a professor for parallel and distributed systems at the Humboldt-Universität zu Berlin. His research interests include grid and peer-to-peer computing
More about Alexander Reinefeld
PODCAST BUILDING A TRANSACTIONAL DISTRIBUTED DATA STORE WITH ERLANG
Digg! StumbleUpon
ERLANG PODCASTS
Peter Pilgrim:Erlang eXchange UG Session: Rich Internet Applications with Java FX, RIA with JavaFX
Peter Pilgrim : 26th Jun 2008
View Podcast: Erlang eXchange UG Session: Rich Internet Applications with Java FX,
Francesco Cessarini:Erlang eXchange UG Session: Erlang & Web, Erlang & Web
Francesco Cessarini : 26th Jun 2008
Podcast Coming Soon: Erlang eXchange UG Session: Erlang & Web,
Murray Steele:Erlang eXchange UG Session: LRUG, Ruby & Erlang and our Communities, LRUG, Ruby & Erlang
Murray Steele : 26th Jun 2008
View Podcast: Erlang eXchange UG Session: LRUG, Ruby & Erlang and our Communities,
Ganesh Sittampalam:Erlang eXchange UG Session: Concurrent and Multicore Haskell, Concurrent & Multicore Haskell
Ganesh Sittampalam : 26th Jun 2008
View Podcast: Erlang eXchange UG Session: Concurrent and Multicore Haskell,
Joe Armstrong:Erlang Keynote: Armstrong on Software: Erlang & SMP, Armstrong on Software: Erlang
Joe Armstrong : 26th Jun 2008
View Podcast: Erlang Keynote: Armstrong on Software: Erlang & SMP,
Reshma Sohoni:Introducing Seedcamp, Introducing Seedcamp
Reshma Sohoni : 26th Jun 2008
View Podcast: Introducing Seedcamp,
Gordon Guthrie:Erlang/OTP Vs Google App Engine, The CEO View, Erlang/OTP Vs Google App Engin
Gordon Guthrie : 26th Jun 2008
View Podcast: Erlang/OTP Vs Google App Engine, The CEO View,
Alexander Reinefeld:Building a transactional distributed data store with Erlang, Building a transactional distr
Alexander Reinefeld : 26th Jun 2008
View Podcast: Building a transactional distributed data store with Erlang,
Karthik Ramachandra:Load Testing of Web Applications, Load Testing of Web Applications...
Karthik Ramachandra : 26th Jun 2008
View Podcast: Load Testing of Web Applications,
Karthik Ramachandra:Interview on Erlang, Interview with O'Reily GMT on
Karthik Ramachandra : 26th Jun 2008
View Podcast: Interview on Erlang,
Simon Thompson:Wrangerl, The Erlang Refactoring Tool, Wrangerl, The Erlang Refactori
Simon Thompson : 26th Jun 2008
View Podcast: Wrangerl, The Erlang Refactoring Tool,
Nicholas Gunder:Introducing Erlang to Motorola: The Journey to Success, The Journey to Success
Nicholas Gunder : 26th Jun 2008
View Podcast: Introducing Erlang to Motorola: The Journey to Success,
Corrado  Santoro:Erlang & Robotics: The ROSEN Framework at the Eurobot 2008 Competion, Erlang & Robotics
Corrado Santoro : 26th Jun 2008
View Podcast: Erlang & Robotics: The ROSEN Framework at the Eurobot 2008 Competion,
Xingdong Bian:Building Web Applications in Erlang, Building Web Appliciations in
Xingdong Bian : 26th Jun 2008
View Podcast: Building Web Applications in Erlang,
Erik Stenman:Erlang in Financial Applications, Erlang in Financial Applicatio
Erik Stenman : 26th Jun 2008
View Podcast: Erlang in Financial Applications,
OTHER ERLANG EVENTS
Venkat Subramaniam Caring About Code Quality,  Caring About Code Quality
FREE EVENT: In The Brain of Venkat Subramaniam
London, Thursday, February 12th
Andy Hunt:Andy Hunt's Pragmatic Thinking & Learning: Refactor your Wetware,  Pragmatic Thinking & Learning
1 DAY COURSE. Featuring Andy Hunt
London, Monday, March 16th
Andy Hunt:Andy Hunt's Pragmatic Thinking & Learning: Refactor your Wetware,  Pragmatic Thinking & Learning
1 DAY COURSE. Featuring Andy Hunt
London, Monday, June 15th
© Copyright 2003-2008, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Training Rooms  Newsletter  Community  Community-FR  Heros  Promotions  Apress