the good cluster and auto scaling made simple
TRANSCRIPT
Auto-Scaling dotCMS 3.0
What is Auto Scaling?• Auto Scaling is an environment-level service
that adds or removes server instances in response to defined criteria
• Auto Scaling dotCMS is possible due to 3.0 cluster auto-configuration
• Auto Scaling solutions are unique & platform-specific
Auto-Scaling dotCMS 3.0
Auto Scaling Decision Criteria
Server failureTime of day
Server CPU load
Request volume
Spot pricing
Expected traffic
Custom metrics
Auto-Scaling dotCMS 3.0
Auto Scaling Benefits• Fault-tolerance
• Cost optimization
• Capacity management
Auto-Scaling dotCMS 3.0
AS for cost optimization• Cloud platforms let you buy only the hours
you need
• Use smaller instances for granularity
• Leverage different pricing models
Auto-Scaling dotCMS 3.0
AS for Capacity• Respond to actual needs in real-time
• No more guesswork or “rounding up”
Auto-Scaling dotCMS 3.0
AS Considerations (stateless servers)
• dotCMS needs a starting point
• Auto scaled servers are disposable
• Auto scaled servers’ data is disposable
• Every solution is custom
Auto-Scaling dotCMS 3.0
dotCMS baseline• ElasticSearch index replicas
• Server(s) to meet minimum load requirements
Auto-Scaling dotCMS 3.0
Server deployment• “Golden” images
• Server must bootstrap itself
• Startup speed is key
• Patching strategy
Auto-Scaling dotCMS 3.0
Logging• Logs go away when server goes away
• Log shipping
• External logging caveats
Auto-Scaling dotCMS 3.0
Scaling criteria• Know your metrics
• Test your metrics
• Trust your metrics (mostly)