Skip to content

Instantly share code, notes, and snippets.

@hugdru
Created April 26, 2019 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugdru/74e5eca140152cfb07cf506683066bb0 to your computer and use it in GitHub Desktop.
Save hugdru/74e5eca140152cfb07cf506683066bb0 to your computer and use it in GitHub Desktop.
schema
{
"type": "array",
"properties": {
"Category": {
"type": "string"
},
"Features": {
"Scale Out Architecture": {
"type": "string",
"enum": [
"none",
"replicate complete database only",
"horizontal partitioning of database",
"horizontal partitioning and replication"
]
},
"Client Request Load Balancing": {
"type": "string",
"enum": [
"none",
"fixed connections to a request coordinator",
"client requests load balanced across coordinators",
"uses HTTP-based load balancers"
]
},
"Scaling Data Storage Capacity": {
"type": "string",
"enum": [
"none",
"automatic data rebalancing",
"manual data rebalancing",
"N/A - single server only"
]
},
"Data Object Based Locks on Writes": {
"type": "string",
"enum": [
"none",
"locks on updated objects only",
"locks on tables/collections",
"locks on whole database",
"no locks - conflicts allowed",
"no locks - optimistic concurrency model",
"no locks - single threaded execution"
]
},
"Scalable Request Processing Architecture": {
"type": "string",
"enum": [
"none",
"not scalable (bottleneck)",
"fully distributed - any node acts as a coordinator",
"centralized coordinator, but can be replicated",
"based on an external load balancer"
]
}
}
},
"additionalProperties": false,
"minProperties": 3
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment