Gremlin and Azure Blob Storage

Test how your application handles an Azure Blob Storage outage. Run Gremlin network experiments and reliability tests to validate timeouts and fallbacks.

Storage accounts have throughput limits, and applications that treat Azure Blob Storage as unlimited eventually find them. What you get isn't an outage. It's throttling, arriving under exactly the conditions where you'd least want it: heavy batch processing, a traffic spike, a large migration.

How storage calls are typically written compounds the problem. Uploads and downloads often lack timeouts because operation size varies and nobody wanted to pick a number. That leaves a request able to hang indefinitely, holding a thread or a connection, while the caller has no way to distinguish a slow large file from a stalled small one.

Gremlin gives you the upper bound your code is missing. A latency experiment against the storage endpoint reveals which operations will wait forever, and a blackhole experiment confirms whether your application degrades or simply stops.

For workloads that fan out across thousands of blobs, that bound is the difference between an operation that runs slowly and one that never finishes at all.

Building resilience on Blob Storage with Gremlin

Blob Storage is a dependency: a managed service that your service connects to. You can run tests by deploying the Gremlin agent or Failure Flags sidecar to a service that consumes Blob Storage*. Using the experiments shown to the right, you can prepare your service for Blob Storage failure modes, including:

  • Network outages making Blob Storage unavailable
  • Slow performance due to network latency
  • Expiring TLS certificates
You can also run these expert-built workflows designed to replicate real-world failure modes on Blob Storage:

* Testing a dependency doesn't require installing anything on it. Gremlin runs the experiment from the service that calls it, so compatibility depends on that host rather than on the dependency itself. Check our compatibility documentation for supported operating systems and platforms, or get in touch if you don't see yours.

Learn more about Gremlin and Blob Storage

Avoid downtime. Use Gremlin to turn failure into resilience.

Gremlin empowers you to proactively root out failure before it causes downtime. See how you can harness chaos to build resilient systems by requesting a demo of Gremlin.

Product Hero ImageShape