How to scale distributed systems: cloud-native autoscaling, Kubernetes scalers, managed database autoscaling, and when to build your own.