USD Content Cache (UCC)#

The USD Content Cache (UCC) provides a content store running as an intermediary between object storage and Cloud Function clients. It caches USD (Universal Scene Description) content to accelerate scene loading and reduce bandwidth usage.

Overview#

UCC acts as a reverse proxy cache, intercepting requests for USD content from object storage sources like S3, Azure Blob Storage, or NVIDIA Omniverse Nucleus, and serving cached content when available. Cached content reduces egress costs from cloud storage providers and improves scene load times. When content is requested, UCC first checks its local cache. On a cache hit, content is served directly from persistent storage. On a cache miss, UCC fetches the content from the upstream source, caches it locally, and serves it to the requesting client.

When to Use UCC#

Use UCC when:

  • You’re working with USD scenes stored in object storage (S3, Azure Blob, Nucleus)

  • You want to reduce bandwidth usage from object storage

  • You need faster scene loading times

  • You want to reduce egress costs from cloud storage

Documentation#

UCC documentation covers configuration, deployment, and TLS setup:

Configuration#

UCC is configured using Helm values files. The configuration guide includes:

  • Base configuration examples

  • Replica scaling recommendations

  • Storage configuration for multiple backends

  • Cache behavior settings

  • Memory configuration

  • Monitoring setup

Deployment#

UCC is deployed using Helm charts. The deployment guide covers:

  • Helm repository setup

  • Namespace creation

  • Secret configuration

  • Chart installation

  • Verification steps

Advanced Topics#

  • TLS Configuration: Enable encrypted communication between Cloud Function clients and UCC

Monitoring#

UCC includes Prometheus metrics for monitoring:

  • Cache hit ratios

  • Storage utilization

  • Request throughput

  • Performance metrics

Next Steps#

  1. Review the configuration guide - Understand UCC configuration options

  2. Plan your deployment - Determine replica count and storage requirements

  3. Configure UCC - Set up Helm values files based on your workload

  4. Deploy UCC - Install using Helm following the deployment guide

  5. Monitor performance - Set up monitoring dashboards and alerts