Skip to main content

Fabrics

Fabrics enable you to create region-based subsets within your tenants. Each fabric represents a group of collections, processes, and data that cannot be accessed from other fabrics. You must log into the _system fabric to create, modify, or delete fabrics. Each fabric has a unique URL that enables access to permitted users.

What Are Fabrics?

A fabric is a collection of edge data centers linked together as a single high-performance virtual cloud. Each fabric consists of storage, networking, and processing functions. A fabric is created when a tenant account is provisioned with the edge locations.

What's in a Fabric?

Each fabric contains collections (key-value and documents), graphs, streams, stream processors and search capabilities. Data written to a fabric is pinned to the locations that are part of the fabric.

A tenant can have multiple fabrics. Each fabric isolates its contained data from other fabrics.

Each fabric contains the following:

  • Collections are groups of JSON documents. A fabric can store unlimited collections, and collections can store unlimited documents.
  • Graphs consist of vertices and edges. Edges are stored as documents in edge collections. A vertex can be a document of a document collection or of an edge collection (so edges can be used as vertices).
  • Search Views is a full-text search engine for information retrieval on one or more linked collections.
  • Streams are a type of collection that capture data in motion. Streams support both pub-sub and queuing models. Messages are sent via streams by publishers to consumers who then do something with the message.
  • Stream Workers perform complex event processing in real-time on streams.