Scalability Context
JSON-LD context defining the semantic vocabulary for Scalability from Scalability.
21 Classes
7 Properties
3 Namespaces
Namespaces
xapi:
https://raw.githubusercontent.com/api-evangelist/scalability/main/json-ld/scalability-context.jsonld#
keda:
https://keda.sh/ns/
k8s:
https://kubernetes.io/ns/
Classes
name
description
namespace
targetRef
minReplicaCount
maxReplicaCount
pollingInterval
cooldownPeriod
threshold
algorithm
protocol
healthCheck
weight
status
address
port
tags
scaleToZero
horizontalScaling
verticalScaling
eventDriven
Properties
| Property |
Type |
Container |
| ScalingPolicy |
reference |
|
| LoadBalancer |
reference |
|
| ScalingTrigger |
reference |
|
| Backend |
reference |
|
| HealthCheck |
reference |
|
| triggers |
|
list |
| backends |
|
list |
JSON-LD Document
{
"@context": {
"@version": 1.1,
"@vocab": "https://schema.org/",
"xapi": "https://raw.githubusercontent.com/api-evangelist/scalability/main/json-ld/scalability-context.jsonld#",
"keda": "https://keda.sh/ns/",
"k8s": "https://kubernetes.io/ns/",
"ScalingPolicy": {
"@id": "xapi:ScalingPolicy",
"@type": "@id",
"comment": "A policy that governs automatic scaling of compute resources based on demand signals."
},
"LoadBalancer": {
"@id": "xapi:LoadBalancer",
"@type": "@id",
"comment": "A component that distributes incoming network traffic across multiple backend servers."
},
"ScalingTrigger": {
"@id": "xapi:ScalingTrigger",
"@type": "@id",
"comment": "A metric or event source that drives autoscaling decisions."
},
"Backend": {
"@id": "xapi:Backend",
"@type": "@id",
"comment": "A backend server in a load balancer pool."
},
"HealthCheck": {
"@id": "xapi:HealthCheck",
"@type": "@id",
"comment": "Configuration for probing backend availability."
},
"name": "schema:name",
"description": "schema:description",
"namespace": "xapi:namespace",
"targetRef": "xapi:targetRef",
"minReplicaCount": "xapi:minReplicaCount",
"maxReplicaCount": "xapi:maxReplicaCount",
"pollingInterval": "xapi:pollingInterval",
"cooldownPeriod": "xapi:cooldownPeriod",
"triggers": {
"@id": "xapi:triggers",
"@container": "@list"
},
"threshold": "xapi:threshold",
"algorithm": "xapi:algorithm",
"protocol": "schema:protocol",
"backends": {
"@id": "xapi:backends",
"@container": "@list"
},
"healthCheck": "xapi:healthCheck",
"weight": "xapi:weight",
"status": "schema:status",
"address": "schema:address",
"port": "xapi:port",
"tags": "schema:keywords",
"scaleToZero": "xapi:scaleToZero",
"horizontalScaling": "xapi:horizontalScaling",
"verticalScaling": "xapi:verticalScaling",
"eventDriven": "xapi:eventDriven"
}
}