lbadd
lbadd copied to clipboard
LBADD: An experimental, distributed SQL database
The most basic builtin functions should be implemented. These are the following. - [x] `RANDOM` - [ ] `COUNT` - [ ] `UCASE` - [ ] `LCASE` - [x] `NOW`...
Implement an engine that can execute our IR. Scope: - [ ] define file format (#178) - [ ] implement support for file format (#180) - [x] add high level...
Create a function that will run commands sent by leader on all follower nodes after they get committed msg from the leader. If the leader commitIndex is greater than Node...
Implement support for the file format which was defined in #178 . Sub-tasks: - [ ]
For us, it would probably more desirable to have a database consisting of multiple files, since it greatly decreases complexity of the file format, facilitates unit tests and improves simplicity...
To setup a thorough raft integration test we need the following up: - [ ] A generic integration testing framework that uses actual multiple servers. (#175 ) - [ ]...
This module must be able to kill any random server, probably multiple at a time and observe the operations that proceed.
This framework must be able to spawn multiple servers using the `internal/node` API and start the raft server operations on the cluster.
We need extensive integration tests on the raft cluster covering all possibilities. The test must use the underlying `cluster` package and actually create clusters instead of mocking them. Following are...
This will be a progress tracker for implementation of raft. This doesn't include tests, it's a separate issue (#125 ) though this is a part of #121. - [ ]...