krareT / pub-task

Terark public developing
MIT License
3 stars 6 forks source link

terarksql-cluster design #21

Open rockeet opened 6 years ago

rockeet commented 6 years ago
  1. Make storage engine distributed: communicate between nodes
    • 1-writer, n-reader / master-slave(slave is reader)
    • data sync by storage engine: RocksDB WAL log(async between nodes after master fsync WAL to SSD)
  2. Master election?
  3. MySQL layer is stateless
    • MySQL layer master/slave is same as storage engine level
    • MySQL layer know it is master or slave
    • Disable MySQL master/slave
  4. Configuration syncs between nodes: Storage Engine config & MySQL config
    • Using ZeroMQ for WAL log sync
    • First release: Only one configured master