How to Avoid Sharding Yourself
A deep dive into database sharding, tenant routing strategies, and why deterministic hashing might cause headaches when scaling multitenant architectures.
Filter by tag
7 posts in total
A deep dive into database sharding, tenant routing strategies, and why deterministic hashing might cause headaches when scaling multitenant architectures.
An exploration of false sharing in CPU caches, how it silently degrades performance, and why it matters in low-latency environments.
My journey from viewing Kubernetes as overcomplicated hype to understanding its true value in modern infrastructure.
Understanding virtual memory, the TLB (Translation Lookaside Buffer), and its performance impact on low-latency systems.
An overview of the Linux scheduler’s limitations and why realtime kernel patches are essential for time-critical applications.
An introduction to NUMA (Non-Uniform Memory Access) and why mastering it is a hard requirement for HFT micro-optimizations.
A review of ‘A Philosophy of Software Design’ by John Ousterhout and how its concepts apply to real-world software architecture.