-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactoring code to include model across local, logical, and vault na…
…mespaces
- Loading branch information
Showing
8 changed files
with
252 additions
and
134 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,27 @@ | ||
# bastion | ||
Scripts that integrate RCAC Fortress, MS Teams, etc. | ||
|
||
## Concepts | ||
Data assets can have concurrent presence in three different namespaces: | ||
1. the host file system | ||
2. the logical zone (kind of like a "location" when configuring a web server) | ||
3. the vault | ||
|
||
Backup operations are semantically done in the logical and vault file systems. | ||
This allows for (example) data assets to be moved from one host to another, or possibly replicated onto several hosts. | ||
|
||
### Host File System | ||
Data assets in the host file system are described as fully qualified (i.e. from the root of the file system) POSIX paths. | ||
|
||
|
||
### Logical File System (Resource Zone) | ||
Data assets also belong to a logical "resource" zone. | ||
In an zone, assets are fully described via an Asset Resource Key (ARK) which is a triple of (site.name, zone.name, asset.name) | ||
|
||
|
||
### Vault Namespace | ||
Data assets can be fully copied or differentially updated in a vault. | ||
These objects are described using a BLONDE (BLOb Name and Description Encoded), which is a compact, unique name for a backup object that encodes a reference to the source ARK, its lineage, and time of commit. | ||
In the vault, a BLONDE can either be an anchor (full backup) or a differential. | ||
References to assets are done by "badge" - which is a 40 bit chunk from a SHAKE128 hash of the asset's ARK (in CURIE format). | ||
Time is also highly compressed using "Quantim" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.