Skip to content

A wrapper around OTP and Mnesia for creating online-upgrade-able clusters

Notifications You must be signed in to change notification settings

chriskchew/bolts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Bolts has the lofty goal of creating a nice OTP application that envelops the complexity of creating Erlang OTP applications which not only need to cluster to scale horizontally, but also require the capability of withstanding online, rolling upgrades where both the code and the Mnesia schemas change.

Bolts will:

  • Make clustering as simple as providing a module with pre-defined callbacks
  • Allow new nodes to be introduced to an existing cluster
  • Help remove a node from an mnesia cluster so it can be upgraded as a "pioneer"
  • Sync existing data from the old cluster to the new cluster's "pioneer" during the upgrade process
  • Help migrate all remaining nodes from the old cluster to the new
  • All the while managing mnesia schema replication and versioned intra-cluster messages.

Getting Started

Helping

About

A wrapper around OTP and Mnesia for creating online-upgrade-able clusters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published