The health check that returned 200 while the service was useless
Proving the process is running keeps a broken instance in the load balancer.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
8 posts
Proving the process is running keeps a broken instance in the load balancer.
An unbounded buffer converts a throughput problem into an out-of-memory crash.
At-least-once is the contract every provider offers. Your handler is where exactly-once gets built.
A mutex held for microseconds is fine. Held across an unbounded wait, it serialises your service.
A flag that gates the new path but not the data migration is not a kill switch.
Config bypasses code review, CI, canaries and rollback. It changes behaviour just as much.
Three services with 30-second timeouts give the user 90 seconds.
Synchronised retries from every client are a self-inflicted thundering herd. Jitter is the mechanism, not a detail.