System design - WIP
Some useful resources:
- https://github.com/donnemartin/system-design-primer
- good system design slides: https://drive.google.com/drive/folders/1ChodcbMZ4KqS9WP9gin4sLVdCsgD3uoE
Other:
Asapects:
- latency vs response time:
- latency=time it takes to process;
- response time=network+processing time
- hashing:
- B-Trees and LSM-trees (Log-Structured Merge-Tree)
- (TODO: describe Bloom Filter)
gRPC -> Protocol buffers
- how to use it with Spring?: https://www.baeldung.com/grpc-introduction
- finagle uses Thrift
Rest.li uses JSON over HTTP