<

Martin Sumner

Worked long enough in networks, to always blame the application

Martin was the technical lead on one of the largest (by volume) public sector systems in Europe - the UK National Health Service Spine II. The architecture of this was inspired by Erlang, and the Actor Model - and Spine II has maintained 5 nines availability since its go-live in 2014. Spine II is a big user of Riak, and for the past 3 years Martin has worked full-time on developing and maintaining the open-source Riak project - learning to love Erlang and the BEAM in the process.

Past Activities

Martin Sumner
Code BEAM STO 2019
17 May 2019
16.15 - 17.00

Evolution of Riak - discovering and resolving problems in distributed systems

This talk will cover some problems of building a distributed system framework:

  • Mass adoption of scale-out with difficult developer trade-offs is hard to achieve;
  • The problems of testing claims of correctness;
  • Replication of activity and the impact on throughput, and replication of data can itself be a cause of data loss;
  • Non-conformity of performance between nodes is very difficult to manage (one slow node).

How the Riak framework is evolving to solve these problems:

  • Through the power of open source, and the capability to manage with small numbers of contributors spread globally, whilst better leveraging the BEAM eco-system to get progress for "free";
  • Through extended use of property-based testing;
  • Through increased specialisation of sub-components to always do "just enough" work, with better alignment between local storage layout and overall database features;
  • Through reactive work distribution, and minimisation of scheduled background tasks.

OBJECTIVES

An opportunity to talk frankly about the problems that Riak has faced, and raise some optimism about how lessons learnt may give Riak a worthwhile future as an open-source Erlang project.

TARGET AUDIENCE

People interested in the theory distributed databases, the practicalities of real-world scale-out problems and their solutions.