2 ms·
> Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you
by rajathagasthya 11y ago
> Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances.
Learning about distributed systems of late and been wanting to do this for a while now. Do you have any project ideas? I can think of implementing a key-value store.
- davismwfl 11y agoSome project ideas: 1. Implement a leader election algorithm and play with the fault tolerance. 2. Implement Raft and learn about it, good and bad. 3. Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc. This sounds easy until you actually do it. Alternatively, study code from memcached, redis or some other open source distributed software where there are known good and bad things. Cassandra is another one you could study.