Upload
openstack
View
1.667
Download
0
Tags:
Embed Size (px)
Citation preview
LBaaSLoad Balancer as a Service
dguitarbite@aptira$ whoami
● dguitarbite on IRC and WWW
● Jr. Cloud Engineer @ Aptira
● OpenStack Contributor (docs)
● Noob Hacker
● Google dguitarbite for more ...
Contents○ Overview
○ Features
○ Architecture Overview
○ Current Implementation
○ Future Roadmaps
○ Q n A
What is Load Balancing?
Load Balancing is method for distributing workloads across ● multiple computers/clusters● network links● CPU's, Disk Drives etc.
to be more precise
your Cloud ... for
● optimizing resource use● maximizing throughput● minimizing response time● avoiding overload
Why Load Balancer for OpenStack ?
○ Availability
○ Scalability
○ Manageability
○ Monitoring
Features
○ RESTful
○ CLI
○ Horizon Dash UI
○ HA Proxy Solutions
○ Support for Devstack
More on Load Balancing
● Load Balancing between VMs
● Session Persistence
● Health Mon (TCP, HTTP)
● Automatic Device Selection (Currently Only VMs)
● Sticky Sessions
● Dynamically adding/removing VMs to LB
● Graceful Exclusion of a VM from LB
● Health Monitoring and High Availability
● SSL offload/acceleration
Architecture
● Modular Structure● Drivers● Standard API (openstack-common)
Design & Implementation
Grizzly Implementation
○ HA Proxy Process per VIP
○ VIP on same subnet
○ NAT only
○ No Support for Multi-Network Nodes
○ No HA Support
Plan for Havana
○ Multi Vendor Support
○ Tenant API
○ Network Topologies
○ Service Types to specify required service
○ Out of Box Solutions
○ Default Open Source Load Balancer Driver
Future RoadMap
○ next-gen unified API for tenants & cloud admins(PayPal, Atlas, Mirantis and Amazon ELB)
○ Tighter Integration with OS
○ Support for HA
○ Resource Limits
○ Auto-Scaling
○ SSL Termination
○ Drivers for more LBs
○ Software Load Balancers on Demand
○ Server Farm Monitoring and Statistics
Thank You
Any Questions?Photo Credits :
http://www.seemsartless.com/photos/full/rock-balance.jpg
http://openclipart.org
http://search.creativecommons.org/
License: This work is licensed under the Creative
Commons Attribution 3.0 Unported License. To view a copy of this license, visit http:
//creativecommons.org/licenses/by/3.0/.