|
|
|
|
|
by redis_mlc
2366 days ago
|
|
It takes 5-10 years to write, test and productionize a database or filesystem. If you're planning to invest that kind of time and effort, some suggestions are: * if you're writing a distributed database, a novel and valuable feature would be to consider the network partition case foremost. For example, design the database from the standpont of a node being down for a month. * do adequate logging so that an operator can understand what is going right or wrong * how can terminated nodes automatically be rebuilt efficiently and automatically? * all configuration settings should be dynamic Source: experienced DBA, worked with Cassandra, Influxdb and most SQL RDBMSs |
|
is this really a requirement for all distributed databases or only decentralized databases? if I'm using a distributed database and I control all the nodes, if one of them is down I don't plan on spinning it back up (assuming the data is replicated across other nodes). I guess what I'm saying is if I need 20 nodes, I'm going to make sure I always have 20 nodes running.