5 ms·
I found the book "Designing Data-Intensive Applications" by Martin Kleppmann to be a good, practical primer on a lot of these topics. If you want to go deeper
by sna1l 8y ago
I found the book "Designing Data-Intensive Applications" by Martin Kleppmann to be a good, practical primer on a lot of these topics.
If you want to go deeper on any of the subjects he discusses, his references for every chapter are solid and provide a deeper understanding.
- sciurus 8y agoSure, it's a great book, but it only covers a few of these topics (maybe 4, 6a, 5, and 9) and covers a lot that goes beyond them. It's a book I would heartily recommend, but not for someone whose primary goal was to learn about web architecture.
- quickpost 8y agoAny other books you'd recommend that come closer to fully covering the topic this post discusses?
- sciurus 8y agoGood question! The Practice of Cloud System Administration is one that comes to mind, but it's not precisely focused on this topic either. https://the-cloud-book.com/ https://the-cloud-book.com/ Edit: thinkmassive mentioned the Art of Scalability, which I'd also recommend.
- thinkmassive 8y agoClean Architecture https://www.goodreads.com/book/show/18043011-clean-architecture https://www.goodreads.com/book/show/18043011-clean-architect... The Art of Scalability (2nd edition) https://www.goodreads.com/book/show/25686275-the-art-of-scalability https://www.goodreads.com/book/show/25686275-the-art-of-scal...
- thinkmassive 8y agoFor anyone interested in building or modifying system architectures I also highly recommend this book, although it isn't web-specific (similar to the DDIA recommendation): Building Evolutionary Architectures https://www.goodreads.com/book/show/36308520-building-evolutionary-architectures https://www.goodreads.com/book/show/36308520-building-evolut...
- wenc 8y agoI'm a big fan of DDIA (I have a copy in front of me right now), but the topics covered in DDIA are much more around distributed systems and databases, in short "data architecture", i.e. batch, streaming, derived data, transactions, consistency, etc. The article above is more about "web architecture". There is some overlap but DDIA largely doesn't really cover the same topics.
- quickpost 8y agoAny other books you'd recommend that come closer to fully covering the topic this post discusses?
- wenc 8y agoNot really, but I don't know this space as well as I do the space covered by DDIA. It could well be that no one has written such a book, and perhaps the market is ready for one.
- tlrobinson 8y agoA modern version of Cal Henderson's "Building Scalable Web Sites" would be nice to have. I'm sure a lot of it still applies, but it was written a decade ago: http://shop.oreilly.com/product/9780596102357.do http://shop.oreilly.com/product/9780596102357.do
- spraak 8y agoPerhaps "Web Scalability for Startup Engineers" by Artur Ejsmont. But I admit I have't read it yet -- I however felt the same as you and started exploring for more resources after coming across this thread.
- rhizome31 8y agoIn fact, the Unix and Linux System Administration Handbook offers a pretty good coverage of this topic.
- hackermailman 8y agoDesigning for Scalability with Erlang/OTP book is good resource. I mix Erlang with Algorithmia pay-per-use algorithms these days to drop in features like sales analysis.