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.