the good cluster and auto scaling made simple

16
HiltonMTG: 05061988 @dotcms

Upload: jason-smith

Post on 05-Aug-2015

117 views

Category:

Software


0 download

TRANSCRIPT

HiltonMTG: 05061988 @dotcms

Auto-Scaling dotCMS 3.0

Using auto-clustering to provision servers on-

demand

[email protected]

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 fault-tolerance

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 DemoAn example on Amazon EC2

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

Session management

• Backend vs frontend sessions

• Session managers

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)

Auto-Scaling dotCMS 3.0

Questions?