Must-read books and articles for Software and Performance Engineering
Books
Understanding the Linux Kernel, 3rd Edition
Linux Device Drivers, 3rd Edition
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, 1st Edition
Building Microservices: Designing Fine-Grained Systems 1st Edition
Site Reliability Engineering: How Google Runs Production Systems 1st Editio
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) 1st Edition
Big Data: Principles and best practices of scalable realtime data systems
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
Kubernetes: Up and Running: Dive into the Future of Infrastructure 2nd Edition
Kubernetes in Action 1st Edition
Systems Performance, 2nd Edition
BPF Performance Tools
Understanding Software Dynamics
Papers
- Analyzing IO Amplification in Linux File Systems
- Benchmarking Cloud Serving Systems with YCSB
- BTRFS: The linux B-tree filesystem
- Filebench: A Flexible Framework for File System Benchmarking
- Copy On Write Based File Systems Performance Analysis And Implementation
- The Google File System
- MapReduce: Simplified Data Processing on Large Clusters
- Bigtable: A Distributed Storage System for Structured Data
- Dynamo: Amazon’s Highly Available Key-value Store
- Google patent: MapReduce for distributed database processing
Blogs
- Google performance engineering
- Facebook performance engineering
- Netflix performance engineering
- Linkedin performance engineering
Articles
Benchmark Tools
- Filebench
- YCSB
- SPECstorage Solution 2020
- pgbench
- sysbench
- vdbench
- fio
- fio source
- fio output explained
- iozone
- sqlite-bench
- Compilebench
- FS-Mark
- Bonnie++
- Active Benchmarking: Bonnie++