/galvin

Such database, much wow

Primary LanguageGo

Galvin

This will be my attempt at a Calvin (PDF warning) inspired database.

┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                                                                                   │
│                                                      Replica                                                      │
│                                                                                                                   │
│     ┌──────────────────────────────┐    ┌──────────────────────────────┐    ┌──────────────────────────────┐      │
│     │           Node 1             │    │           Node 2             │    │            Node 3            │      │
│     │                              │    │                              │    │                              │      │
│     │   ┌─────────────────────┐    │    │   ┌─────────────────────┐    │    │   ┌─────────────────────┐    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   │      Sequencer      │    │    │   │      Sequencer      │    │    │   │      Sequencer      │    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   └──────────┬──────────┘    │    │   └──────────┬──────────┘    │    │   └──────────┬──────────┘    │      │
│     │              │               │    │              │               │    │              │               │      │
│     │              │               │    │              │               │    │              │               │      │
│     │   ┌──────────▼──────────┐    │    │   ┌──────────▼──────────┐    │    │   ┌──────────▼──────────┐    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   │      Scheduler      │    │    │   │      Scheduler      │    │    │   │      Scheduler      │    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   └──────────┬──────────┘    │    │   └──────────┬──────────┘    │    │   └──────────┬──────────┘    │      │
│     │              │               │    │              │               │    │              │               │      │
│     │              │               │    │              │               │    │              │               │      │
│     │   ┌──────────▼──────────┐    │    │   ┌──────────▼──────────┐    │    │   ┌──────────▼──────────┐    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   │       Storage       │    │    │   │       Storage       │    │    │   │       Storage       │    │      │
│     │   │                     │    │    │   │                     │    │    │   │                     │    │      │
│     │   └─────────────────────┘    │    │   └─────────────────────┘    │    │   └─────────────────────┘    │      │
│     │                              │    │                              │    │                              │      │
│     │                              │    │                              │    │                              │      │
│     └──────────────────────────────┘    └──────────────────────────────┘    └──────────────────────────────┘      │
│                                                                                                                   │
│                                                                                                                   │
│                                                                                                                   │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘