High-availability database pattern