This term we will be using one primary text: Database Internals: A Deep Dive into How Distributed Data Systems Work by Alex Petrov. This book is available for UBC students in electronic form via the UBC library subscription to O’Reilly (see https://resources.library.ubc.ca/page.php?id=2460)
In addition, I recommend a secondary text: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann. This is also an O’Reilly book and is available in electronic form from the UBC library.
A third book that I found extremely useful is: Release It! Design and Deploy Production-Ready Software by Michael T. Nygard. It’s not required, but I have drawn from this book in the past for some of the failures the author describes and the pragmatic discussion about handling failure.
Finally, I note that O’Reilly also has audiobook versions of both texts, if you prefer to listen to the books rather than read them.
Recent Comments