Scalability · JSON-LD Context

Scalability Context

JSON-LD context defining the semantic vocabulary for Scalability from Scalability.

21 Classes 7 Properties 3 Namespaces
View Context View on GitHub

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

Raw ↑
{
  "@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"
  }
}