Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
AutoScale without NetScaler
Tuna - @ngtuna11
Agenda
• AutoScale with NetScaler
– Glossary
– Top-level operation

• AutoScale without NetScaler
– Xapi RRDs
– Demo
AutoScale with NetScaler
Glossary
Counter

Condition

AutoScale Policy

AutoScale VM Profile

AutoScale VM Group

Timing parameters:
 Duration
 I...
NetScaler entity contains
3 components:
•
•
•

A Load Balancing virtual server
A Service Group
Monitors

Steps:
1.
2.
3.

...
AutoScale without
NetScaler
What is it ?

 a native solution
 reproduce NetScaler
AutoScale engine operation
Reproduce
Load Balancing Virtual Server

Virtual Router’s HAProxy

NetScaler / SNMP Monitor

XenServer API RRDs

Service G...
Xapi RRDs
•

Round Robin Databases
–

•
•
•
•

Store performance metrics on a per host and a per VM basis
Can be queried o...
Steps:
1.

2.
3.
4.

5.

6.

Users submit AutoScale
configuration using CloudStack
API
CS provisions min number of
VMs on ...
Getting RRDs over HTTP
• Downloading the whole RRD
– Downloading a Host RRD
wget http://<server>/host_rrd?session_id=Opaqu...
Getting RRDs over HTTP
• Getting update from the RRD
– Downloading RRD update for a Host
wget http://<server>/rrd_updates?...
Demo

Insert Presentation Title Here
Upcoming SlideShare
Loading in …5
×

Autoscale without netscaler_ccceu13

1,551 views

Published on

AutoScale without NetScaler - CCCEU13 - Amsterdam, 2013

Published in: Technology
  • Be the first to comment

Autoscale without netscaler_ccceu13

  1. 1. AutoScale without NetScaler Tuna - @ngtuna11
  2. 2. Agenda • AutoScale with NetScaler – Glossary – Top-level operation • AutoScale without NetScaler – Xapi RRDs – Demo
  3. 3. AutoScale with NetScaler
  4. 4. Glossary Counter Condition AutoScale Policy AutoScale VM Profile AutoScale VM Group Timing parameters:  Duration  Interval Source: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Autosc aling  Quiet time  Destroy vm grace period
  5. 5. NetScaler entity contains 3 components: • • • A Load Balancing virtual server A Service Group Monitors Steps: 1. 2. 3. 4. 5. 6. Source: http://support.citrix.com/proddocs/topic/ns-system-10-1map/ns-autoscale-how-autoscale-works-con.html CS uses NetScaler API to push AutoScale configuration NetScaler calls CS API requests to deploy min number of VMs CS provisions min number of VMs on hypervisor NetScaler discovers the newly created VM's IP addresses, binds them into service group and loadbalances traffic to VMs NetScaler monitors service group by collecting SNMP metrics from the VMs NetScaler triggers scale-up or scale-down events based-on pre-defined policies at step 1.
  6. 6. AutoScale without NetScaler
  7. 7. What is it ?  a native solution  reproduce NetScaler AutoScale engine operation
  8. 8. Reproduce Load Balancing Virtual Server Virtual Router’s HAProxy NetScaler / SNMP Monitor XenServer API RRDs Service Group Apache CloudStack code Configuration Parameters
  9. 9. Xapi RRDs • Round Robin Databases – • • • • Store performance metrics on a per host and a per VM basis Can be queried over HTTP or the RRD2CSV tool XenCenter uses this data to produce system performance graphs Data granularity – – – – • Consist of Round Robin Archieves (RRAs) in a fixed size database Every 5s for the duration of 10min Every min for the pass 2h Every hour for the pass week Every day for the pass year Consolidation Functions – – – AVERAGE MIN MAX Source: http://wiki.xen.org/wiki/XAPI_RRDs http://support.citrix.com/servlet/KbServlet/download/34969-102704897/reference.pdf http://www.xenserver.org/partners/developing-products-for-xenserver/18-sdkdevelopment/96-xs-dev-rrds.html
  10. 10. Steps: 1. 2. 3. 4. 5. 6. Users submit AutoScale configuration using CloudStack API CS provisions min number of VMs on hypervisor CS provisions min number of VMs on hypervisor CloudStack binds the new VM into service group and loadbalances traffic to VMs using HAProxy on VirtualRouter CloudStack monitors service group by collecting metrics from the VMs via Xapi RRDs CloudStack triggers scale-up or scale-down events based-on pre-defined policies at step 1.
  11. 11. Getting RRDs over HTTP • Downloading the whole RRD – Downloading a Host RRD wget http://<server>/host_rrd?session_id=OpaqueRef:<SESSION HANDLE> – Downloading a VM RRD wget http://<server>/vm_rrd?session_id=OpaqueRef:<SESSION HANDLE>&uuid=<VM UUID>
  12. 12. Getting RRDs over HTTP • Getting update from the RRD – Downloading RRD update for a Host wget http://<server>/rrd_updates?session_id=OpaqueRef:<SESSION HANDLE>&start=10258122541&host=true – Downloading RRD update for all VMs wget http://<server>/rrd_updates?session_id=OpaqueRef:<SESSION HANDLE>&start=10258122541 – Downloading RRD update specifying CF wget http://<server>/rrd_updates?session_id=OpaqueRef:<SESSION HANDLE>&start=10258122541&cf=AVERAGE
  13. 13. Demo Insert Presentation Title Here

×