Tigris Object Storage

website·Indexed 37 days ago

https://docs.tigrisdata.com/

S3-compatible object storage featuring zero egress fees, bucket forks, and snapshots. Includes the Tigris Acceleration Gateway (TAG) for local disk caching, a dedicated CLI, and specialized integration guides for AI agents, including support for LangGraph, CrewAI, and MCP.

Tokens
164.9K
Snippets
848
Records
1.2K
Agent score
52%

What's inside Tigris

  1. Overview of Tigris Agent Kit

    Agent Kit is a TypeScript library that simplifies storage workflows for AI agents by bundling @tigrisdata/storage and @tigrisdata/iam into four primary primitives:

    • Forks: Copy-on-write clones of a dataset for isolated, writable copies.
    • Workspaces: Per-agent buckets with optional TTL and scoped credentials.
    • Checkpoints: Snapshots of bucket state for restoration into fresh forks.
    • Coordination: Webhooks on bucket events to trigger multi-agent pipelines.
  2. Overview of Tigris Object Storage

    Tigris is an S3-compatible object storage service featuring zero egress fees and global distribution. It uses a single global endpoint (https://t3.storage.dev) and supports 'bucket forks' for instant, zero-copy clones. It is designed for storing and retrieving objects by key and is not a database, CDN, vector store, or cache.
  3. Overview of migrating Azure Blob Storage to Tigris

    Tigris uses S3-compatible APIs and cannot read from Azure Blob Storage directly. To migrate, you must use s3proxy, which acts as a translation layer: it presents an S3 endpoint to Tigris and translates S3 requests into Azure Blob Storage requests.

    Tigris supports lazy migration via shadow buckets, meaning it fetches objects from the s3proxy endpoint on demand and caches them, eliminating the need for upfront data copying and ensuring zero downtime. Optionally, write-through mode can be enabled to sync new writes back to the Azure Blob container during the migration process.

  4. Overview of DuckLake on Tigris

    DuckLake is an open lakehouse format that separates table metadata (stored in a SQL database catalog) from table data (stored as immutable Parquet files in object storage). When paired with Tigris, it provides a globally distributed, S3-compatible storage layer. DuckLake handles concurrent writes via the catalog database (Postgres, MySQL, SQLite, or embedded DuckDB), eliminating the need for external coordination services like DynamoDB.
  5. Overview of Cloud Disk on Kubernetes

    The Cloud Disk CSI driver allows Kubernetes to provision PersistentVolumes backed by Tigris. Each PersistentVolumeClaim (PVC) is mapped to a Tigris-backed NBD block device, which is formatted with a chosen filesystem and mounted into a pod. The driver is currently in beta. Volumes are single-node and support ReadWriteOnce or ReadOnlyMany access modes.
  6. Overview of Tigris Snapshots and Forks

    Tigris provides Git-style workflows for data management using Snapshots and Forks. Both are zero-copy and instant (O(1)) because they use an append-only architecture that captures references rather than duplicating data.

    • Snapshots: Immutable, point-in-time records of an entire bucket. They are used for auditing, recovery, or as a seed for a fork.
    • Forks: Isolated clones of a bucket created from a snapshot or the current state. Forks allow for experimentation or testing without affecting the source bucket; you only pay for the changes made to the fork, not the shared baseline data.
  7. Overview of Tigris Object Storage

    Tigris is an S3-compatible object storage service designed for data-intensive workloads. It features zero egress fees (no charges for regional, cross-region, or internet data transfer), automatic global distribution via a single endpoint, and multi-cloud support. Key unique features include 'Bucket Forks' (instant zero-copy clones for isolated environments) and 'Shadow Buckets' (lazy migration from S3, GCS, or R2 with zero downtime).
  8. Overview of Tigris Bucket Forks

    A fork creates a new bucket from a snapshot or the current state of an existing bucket. Unlike copying, forks share baseline data by reference (zero-copy), meaning only new or modified objects are stored.

    Key characteristics:

    • Instant Creation: No data is copied at creation time.
    • Isolation: Writes to a fork are isolated and do not affect the source bucket.
    • Divergence: Forked buckets diverge from the source at the moment of the fork.
    • Billing: You only pay for new object versions written to the fork; shared baseline data incurs no extra charges.
    • Dependencies: Source buckets cannot be deleted while forks depend on them; all forks must be deleted first.
  9. Overview of Tigris Cloud Disk

    Tigris Cloud Disk presents a Tigris bucket as a Linux block device, allowing users to format it with any filesystem (ext4, XFS, btrfs) and run any application, including databases. It provides effectively unlimited capacity where users pay only for the data stored. Because the disk's geometry, settings, and contents reside in the bucket, disks are portable across different machines or regions via simple unmount and mount operations.
  10. Overview of Tigris Acceleration Gateway (TAG)

    Tigris Acceleration Gateway (TAG) is an open-source, S3-compatible caching proxy designed to sit between an application and Tigris object storage. It transparently caches objects on local NVMe storage using an embedded RocksDB cache, reducing read latency to sub-millisecond levels without requiring application code changes. Users simply point their S3 client to the TAG endpoint instead of the Tigris endpoint.

    Key benefits include:

    • Zero Code Changes: Works with any S3-compatible library, AWS SDK, or AWS CLI.
    • Performance: Eliminates network round-trips for repeated reads, saturating high-bandwidth NICs (e.g., 85+ Gbps on 100 Gbps NICs).
    • Transparent Proxy: Forwards SigV4 credentials to Tigris without storing secret keys.
  11. Overview of Tigris Object Storage

    Tigris is a globally distributed, S3-compatible object storage service. It allows users to store and retrieve objects using the S3 API via a single global endpoint (https://t3.storage.dev). Key features include zero egress fees, automatic global data replication, and strong consistency for all operations. It is designed as a backing storage layer for data lakehouses (e.g., Apache Spark, Delta Lake, Apache Iceberg, Apache Hudi) and AI applications.
  12. Overview of Tigris Presigned URLs

    Presigned URLs grant temporary access to private objects without requiring credentials. They are used to share private files, enable direct browser uploads, or provide time-limited download links.

    Key constraints and features:

    • Expiration: URLs can last up to 90 days (default is 1 hour/3600 seconds).
    • Operations: Supports both GET (download) and PUT (upload) access.
    • Custom Domains: Presigned URLs work with custom domains by replacing the Tigris domain in the generated URL with the custom domain.