Beyond POLB (Plain Old Load Balancing)

Post on 14-Apr-2017

339 views 2 download

transcript

Beyond POLB(Plain Old Load Balancing)

Scalability is how we maintain performance and availability

UP OUT

How do we usually scale today?

H

POLB(Plain Old Load Balancing)

How do we scale OUT today?

POLB (Plain Old Load Balancing)• Born in the mid 1990s• Distributes load based on network variables • Focused on algorithms, not architecture

Traffic goes in Traffic goes out

But architectures and apps are changing

THENMONOLITHIC MICROSERVICES & APIs

NOW

And so are “users”

THENHumans

NOWHumans, Systems, Things

L7 LBLayer 7 Load Balancing

Modern apps need modern scalability

and more …

L7 LB SECURITY OPTIMIZATION

It’s time to go beyond POLB

MANO

L7 Proxy(Layer 7 Proxy)

GOAL: EFFICIENCY & AGILITY

L7 Proxy(Layer 7 Proxy)

GOAL: EFFICIENCY & AGILITY• Data Partitioning (Sharding)

Architectures• Complex URL dispatch• Manipulate response

headers• Dynamic routing based on

backend data• Scaling by Functional

Decomposition

L7 Proxy(Layer 7 Proxy)

GOAL: SECURITY

L7 Proxy(Layer 7 Proxy)

GOAL: SECURITY• Layer 7 (App) DDoS

Protection • Web appl firewalling • OWASP Top 10 • App access control • Federated identity

L7 Proxy(Layer 7 Proxy)

GOAL: PERFORMANCE

L7 Proxy(Layer 7 Proxy)

GOAL: PERFORMANCE

• TCP Multiplexing • Caching • Performance-based load

distribution • Auto-scalability

• Minification• HTTP Compression• Buffering • Script aggregation • SSL Offload

L7 Proxy(Layer 7 Proxy)

GOAL: MANO (Management and Orchestration)

L7 Proxy(Layer 7 Proxy)

• REST and SOAP APIs • Plug-ins for Chef, Puppet,

Cisco, VMware, Electric Cloud, New Relic, Nagios, Ansible, Urban {code}, and more

• Smart templates

GOAL: MANO (Management and Orchestration)

Caching

Minification

App Security

App Access

DDoSProtection

Multiplexing

POLB

L7 LB

Auto-Scaling

GO BEYOND POLB

MANO

GO