SlideShare a Scribd company logo
1 of 29
Copyright Avi Networks 2018
High Availability
Nathan McMahon
Product Management
nathan@avinetworks.com
Copyright Avi Networks 2018
High Availability
• Why change the HA model?
• How has the model changed?
• Specific examples of impact
Active Standby
Copyright Avi Networks 2018
Islands of Technology
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
LB2LB1
App VIP Data Center LB Pair LB IP Addr
Exchange 17.234.11.10 SV1 DC1-LB07a 10.120.23.34
Exchange 219.2.40.121 Virginia DC-V-LB01 10.8.10.241
OWA 17.234.11.11 SV1 DC1-LB07a 10.120.23.34
OWA 219.2.40.127 Virginia DC-V-LB01 10.8.10.241
www 17.234.28.24 SV1 DC1-LB2 10.120.23.117
AppStack 17.234.28.25 SV1 DC1-LB1 10.120.23.120
• Active / Standby load balancer pair has limited capacity
• Manual VS placement onto a single pair of LBs
• Management complexity increases with more apps
• Hard to write automation to point to the correct LBs
Active Standby
Copyright Avi Networks 2018
Islands of Technology
Active
15%
Standby
0%
• No shared capacity pooling
• Costly overprovisioning
• Shift from proprietary hardware to software compounds these challenges
• Average utilization of traditional LBs? 6-8 %
Copyright Avi Networks 2018
What if we change the model
Active Standby
Copyright Avi Networks 2018
CONTROLDATA
Service Engines
Controllers
Separate
Control and
Data Plane
Manage as one,
not many devices
Copyright Avi Networks 2018
Bare Metal Virtualized Containers Public Cloud
CONTROLDATA
Service Engines
Controllers
MESOS
Hybrid Cloud
Both traditional and modern use cases
Automation
Highly programmable, plug-n-play
Analytics
Actionable insights key to automation
Separate
Control and
Data Plane
Manage as one,
not many devices
Copyright Avi Networks 2018
Avi Object Model
Copyright Avi Networks 2018
Avi Object Model
• Avi Controller
• Avi Service Engines
• Load Balancing Components
Virtual Service Pools Networks Servers
Copyright Avi Networks 2018
Controller HA
Copyright Avi Networks 2018
Controller Redundancy
• Controller may be deployed as a standalone, or a redundant three node cluster
• High availability uses a Zookeeper-like model of a 3 node cluster to maintain a quorum
• All Controllers are active, sharding workloads
• Management may be performed from any Controller in the cluster
Controller Cluster
3 Node Cluster
Standalone
Leader
Follower Follower
Copyright Avi Networks 2018
Single Node Failure
• No impact to data plane (the Service Engines) or management
Controller High Availability
Copyright Avi Networks 2018
Single Node Failure
• No impact to data plane (the Service Engines) or management
Two Node Failure
• The remaining Controller node will not take over as active without quorum (2 nodes)
– Mitigates split-brain issue with traditional A/A, such as if one Controller was not down but merely lost connectivity to peers
• Remaining Controller must be manually promoted to own the cluster and be active
Controller High Availability
?
?
Copyright Avi Networks 2018
Single Node Failure
• No impact to data plane (the Service Engines) or management
Two Node Failure
• The remaining Controller node will not take over as active without quorum (2 nodes)
– Mitigates split-brain issue with traditional A/A, such as if one Controller was not down but merely lost connectivity to peers
• Remaining Controller must be manually promoted to own the cluster and be active
Three Node Failure
• No impact to data plane. Service Engines continue to run in headless mode until Controllers are restored
• No configuration changes possible until Controllers are restored / redeployed
• Service Engines will buffer metrics and logs until Controllers are back. Buffer size depends on disk allocation for SEs
Controller High Availability
Copyright Avi Networks 2018
Controller Process Sharding
• All Controllers are actively working, though they may be doing different tasks
• Each virtual service is hashed to a Controller to divide the workload
• Many newer environments are built around 3 availability zones
Controller cluster sharding
workloads from four virtual services
VS1 VS2 VS2 VS4VS3
Leader Follower Follower
Copyright Avi Networks 2018
Service Engine HA
Copyright Avi Networks 2018
Templates
• SE Groups contain sizing, scaling, placement and HA properties
• A new SE will be created from the SE Group properties
• SE Group options will vary based upon the cloud / ecosystem
Folders
• An SE is always a member of the group it was created within
• Each SE group is an isolation domain
• Apps may gracefully migrate, scale, or failover across SEs in the group
• Client session data automatically replicated to other SEs in the group
– Persistence tables
– SSL session/tickets
– DataScript variables
SE Groups
100 Avi-SE-xyz
70 Avi-SE-abc
100 Avi-SE-def
SEs: 2vCPU, 2Gb
HA: Active / Active
SE Group 2
! Avi-Lab-123
! Avi-Lab-456
SEs: 1vCPU, 1Gb
HA: Active / Standby
SE Group 1
Copyright Avi Networks 2018
SE High Availability Modes
Fastest failover time
Least efficient SE utilization
Longest failover time
Most efficient SE utilization
Legacy
Active / Standby
Elastic
Active / Active
Elastic
N + M
Elastic
N + 0
Failover Steps
SE failure detection
Controller determines SE to fail over to
Controller creates new SE
Copy VS configuration to new SE
Configure vNIC on new SE
Move VIP via GARP or cloud API
Copyright Avi Networks 2018
Legacy Active/Standby
• VS is active on one SE, standby on another
• No VS scaleout support
• Primarily for default gateway / non-SNAT app support
• Fastest failover, but half of SE resources are idle
SE High Availability Modes
SE 1
Active
SE 2
Standby
Steady state
App 3
App 2
App 1
SE 1
Down
SE 2
Active
Failed SE state
App 3
App 2
App 1
High Availability Mode A / S
SE failure detection O
Controller determines SE to fail over to -
Controller creates new SE -
Copy VS configuration to new SE -
Configure vNIC on new SE -
Move VIP via GARP or cloud API O
Copyright Avi Networks 2018
Elastic Active / Active [best practice for production apps]
• All SEs are active
• VS must be scaled across at least 2 SEs
• SE failover decision pre-determined
• Session info proactively replicated to other scaled SEs
• Faster failover, potentially greater SE resource requirement
Elastic N + M [default mode]
• All SEs are active
• N = number of SEs a new VS is scaled across
• M = the buffer, or number of failures the group can sustain
• SE failover decision determined at time of failure
• Session replication done after new SE is chosen
• Slower failover, less SE resource requirement
SE High Availability Modes
SE 1 SE 2 SE 3
SE 1 SE 2 SE 3
SE 1 SE 2 SE 3 SE 4
Steady state, each SE utilized
One SE fails
New SE created to meet HA requirement
App 2
App 1
App 2
App 3
App 2
App 4
App 2
App 1
App 3
App 2
App 4
App 2
App 1
App 2
App 4 App 3
App 2
High Availability Mode A / A N + M
SE failure detection O O
Controller determines SE to fail over to O
Copy VS configuration to new SE O
Configure vNIC on new SE O
Move VIP via GARP or cloud API O O
Copyright Avi Networks 2018
SE High Availability Modes
Fastest failover time
Least efficient SE utilization
Longest failover time
Most efficient SE utilization
Legacy
Active / Standby
Elastic
Active / Active
Elastic
N + M
Elastic
N + 0
High Availability Mode A / S A / A N + M N + 0
SE failure detection O O O O
Controller determines SE to fail over to O O
Controller creates new SE O
Copy VS configuration to new SE O O
Configure vNIC on new SE O O
Move VIP via GARP or cloud API O O O O
Copyright Avi Networks 2018
SE Native Scaling
Automatically Increase Service Engine Capacity
1. Traffic is steady for a virtual service.
The primary SE ARPs for the VIP address.
2. Traffic increases beyond the capacity of a single SE.
3. Controller brings new load balancers (SEs) online.
4. The primary SE delegates some traffic to new SEs by
forwarding some connections (L2 switched) to the MAC addresses
of the other SEs.
5. Each SE takes a portion of the load.
With SNAT, servers return traffic to the source SE MAC.
SEs forward response traffic directly back to clients.
SE 1
Copyright Avi Networks 2018
Scale Service Engines via Upstream Router
• All SEs advertise the VIP to BGP via Route Health Injection
• Router hashes client flows across SEs
• ECMP mode enables scaling across 2 to 64 Service Engines
• With SNAT, servers return traffic to the source SE MAC address
• SEs send response traffic directly to clients
Failure Mitigation
• BFD may be enabled to ensure faster detection of an SE failure
• Persistence and SSL connections are mirrored to ensure a graceful
and automatic recovery in case of a router hash redistribution
• SEs will forward incorrectly hashed flows to the proper SE
SE ECMP Scaling
SE
Copyright Avi Networks 2018
SE Auto Scaling
SE 1
Scaling
• Scale Out
• Scale In
– Gracefully remove an SE from the active/active group
– Waits one minute for connections to close before scaling in
• Migrate
1. Scale out from SE1 to SE2
2. SE2 GARPs for the VIP
3. Scale in to SE2, removing SE1 from servicing the VIP
Manual Scaling
• Administrator initiated scale in, out, and migrate
• Default mode
Auto Scaling
• SE Group may be configured for manual or automatic scaling
• Avi does not [yet] recommend auto scaling
– Works for CPU above/below threshold
– Auto scale available via CLI/API
Copyright Avi Networks 2018
Scale SE Performance Up and Out
SE
SE SE
SE
SE SE
Scale up with more CPU cores
Scale out with more SEs
Copyright Avi Networks 2018
Multi Availability Zones for Public Cloud
• Public clouds such as AWS split a data center into three Availability Zones
• Each AZ is a separate IP network space
• AWS customers are expected to load balancing traffic into the three Azs
• Avi deploys an SE per AZ
• DNS is then used to distribute traffic across the three VIP addresses for an app
• The Avi Controller removes a VIP from DNS if that AZ or SE is down
• Multi AZ awareness for AWS and Azure require a DNS profile for the cloud AZ 1 AZ 2 AZ 3
www.avi.com
20.1.1.1 20.2.2.2 20.3.3.3
Traffic distribution in AWS data center with 3 AZs
Copyright Avi Networks 2018
Bare Metal Virtualized Containers Public Cloud
CONTROLDATA
MESOS
Hybrid Cloud
Both traditional and modern use cases
Automation
Highly programmable, plug-n-play
Analytics
Actionable insights key to automation
Separate
Control and
Data Plane
Manage as one,
not many devices
• Why change the HA model?
• Active/Standby is based on a physical, device-centric world
• Doesn’t scale, increases management complexity
• How has the model changed?
• NFV model, Active/Active
• Specific examples of impact
• Nearly infinite scale
• Easier management, easier to write automation
Copyright Avi Networks 2018
Next Steps
• Avi Tech Corner Webinars avinetworks.com/webinars-avi-tech-corner
• Avi Knowledge Base avinetworks.com/docs
• Avi Workshops avinetworks.com/workshops
• Virtual Lab email: education@avinetworks.com
Copyright Avi Networks 2018
Nathan McMahon
education@avinetworks.com
avinetworks.com/workshops

More Related Content

What's hot

AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAmazon Web Services
 
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항Amazon Web Services Korea
 
Introduction to Amazon Relational Database Service (Amazon RDS)
Introduction to Amazon Relational Database Service (Amazon RDS)Introduction to Amazon Relational Database Service (Amazon RDS)
Introduction to Amazon Relational Database Service (Amazon RDS)Amazon Web Services
 
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行Amazon Web Services Japan
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0sprdd
 
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018 클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018 Amazon Web Services Korea
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on ExadataAnil Nair
 
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014Amazon Web Services
 
Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기NeoClova
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech TalkAmazon Web Services
 
MariaDB Galera Cluster
MariaDB Galera ClusterMariaDB Galera Cluster
MariaDB Galera ClusterAbdul Manaf
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDShapeBlue
 
Hướng dẫn cấu hình database availability group
Hướng dẫn cấu hình database availability groupHướng dẫn cấu hình database availability group
Hướng dẫn cấu hình database availability grouplaonap166
 
SRM versus Stretched Clusters: Choosing the Right Solution
SRM versus Stretched Clusters: Choosing the Right SolutionSRM versus Stretched Clusters: Choosing the Right Solution
SRM versus Stretched Clusters: Choosing the Right SolutionScott Lowe
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...xKinAnx
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...OpenStack Korea Community
 
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...Amazon Web Services Korea
 
Amazon RDS: Deep Dive - SRV310 - Chicago AWS Summit
Amazon RDS: Deep Dive - SRV310 - Chicago AWS SummitAmazon RDS: Deep Dive - SRV310 - Chicago AWS Summit
Amazon RDS: Deep Dive - SRV310 - Chicago AWS SummitAmazon Web Services
 

What's hot (20)

AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
 
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
AWS Summit Seoul 2023 | 성공적인 AWS RDS 마이그레이션을 위한 여정과 필수 고려사항
 
Introduction to Amazon Relational Database Service (Amazon RDS)
Introduction to Amazon Relational Database Service (Amazon RDS)Introduction to Amazon Relational Database Service (Amazon RDS)
Introduction to Amazon Relational Database Service (Amazon RDS)
 
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行WS Black Belt Online Seminar 2016 RDBのAWSへの移行
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
 
오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0오픈소스컨설팅 클러스터제안 V1.0
오픈소스컨설팅 클러스터제안 V1.0
 
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018 클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on Exadata
 
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
(SPOT301) AWS Innovation at Scale | AWS re:Invent 2014
 
Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
MariaDB Galera Cluster
MariaDB Galera ClusterMariaDB Galera Cluster
MariaDB Galera Cluster
 
What CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBDWhat CloudStackers Need To Know About LINSTOR/DRBD
What CloudStackers Need To Know About LINSTOR/DRBD
 
Hướng dẫn cấu hình database availability group
Hướng dẫn cấu hình database availability groupHướng dẫn cấu hình database availability group
Hướng dẫn cấu hình database availability group
 
SRM versus Stretched Clusters: Choosing the Right Solution
SRM versus Stretched Clusters: Choosing the Right SolutionSRM versus Stretched Clusters: Choosing the Right Solution
SRM versus Stretched Clusters: Choosing the Right Solution
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Development and Test on AWS
Development and Test on AWSDevelopment and Test on AWS
Development and Test on AWS
 
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...
Ibm spectrum scale fundamentals workshop for americas part 4 Replication, Str...
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
 
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
 
Amazon RDS: Deep Dive - SRV310 - Chicago AWS Summit
Amazon RDS: Deep Dive - SRV310 - Chicago AWS SummitAmazon RDS: Deep Dive - SRV310 - Chicago AWS Summit
Amazon RDS: Deep Dive - SRV310 - Chicago AWS Summit
 

Similar to Design Best Practices for High Availability in Load Balancing

OpenStack Summit Fall 2018: LBaaS
OpenStack Summit Fall 2018: LBaaSOpenStack Summit Fall 2018: LBaaS
OpenStack Summit Fall 2018: LBaaSPraveen Yalagandula
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...Amazon Web Services
 
Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition NetworkCollaborators
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL FabricMark Swarbrick
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...Amazon Web Services
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines Netronome
 
Make 2016 your year of SMACK talk
Make 2016 your year of SMACK talkMake 2016 your year of SMACK talk
Make 2016 your year of SMACK talkDataStax Academy
 
Simplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware AdministratorsSimplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware Administrators5nine
 
Transforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesTransforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesAdam Takvam
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...Edward Burns
 
MariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB plc
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafAchim Nierbeck
 
VMworld 2014: Extreme Performance Series
VMworld 2014: Extreme Performance Series VMworld 2014: Extreme Performance Series
VMworld 2014: Extreme Performance Series VMworld
 
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDBBest Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDBMariaDB plc
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
CloudStack challenges for China customers
CloudStack challenges for China customersCloudStack challenges for China customers
CloudStack challenges for China customersgavin_lee
 

Similar to Design Best Practices for High Availability in Load Balancing (20)

OpenStack Summit Fall 2018: LBaaS
OpenStack Summit Fall 2018: LBaaSOpenStack Summit Fall 2018: LBaaS
OpenStack Summit Fall 2018: LBaaS
 
Neutron scaling
Neutron scalingNeutron scaling
Neutron scaling
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
 
Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition Cisco Connect 2018 Singapore - Easing the Transition
Cisco Connect 2018 Singapore - Easing the Transition
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
 
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
More Nines for Your Dimes: Improving Availability and Lowering Costs using Au...
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines
 
Symantec SDN Deployment
Symantec SDN DeploymentSymantec SDN Deployment
Symantec SDN Deployment
 
Make 2016 your year of SMACK talk
Make 2016 your year of SMACK talkMake 2016 your year of SMACK talk
Make 2016 your year of SMACK talk
 
Simplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware AdministratorsSimplifying Hyper-V Management for VMware Administrators
Simplifying Hyper-V Management for VMware Administrators
 
Transforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web ServicesTransforming Legacy Applications Into Dynamically Scalable Web Services
Transforming Legacy Applications Into Dynamically Scalable Web Services
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
 
MariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB High Availability Webinar
MariaDB High Availability Webinar
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
 
VMworld 2014: Extreme Performance Series
VMworld 2014: Extreme Performance Series VMworld 2014: Extreme Performance Series
VMworld 2014: Extreme Performance Series
 
SDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows AzureSDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows Azure
 
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDBBest Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDB
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
CloudStack challenges for China customers
CloudStack challenges for China customersCloudStack challenges for China customers
CloudStack challenges for China customers
 

More from Avi Networks

DR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptxDR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptxAvi Networks
 
Cloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptxCloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptxAvi Networks
 
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load BalancerTop 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load BalancerAvi Networks
 
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptxAvi Networks
 
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptxEnterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptxAvi Networks
 
One And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptxOne And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptxAvi Networks
 
Virtualize Application Security Today - Hardware is No Longer Needed.pptx
 Virtualize Application Security Today - Hardware is No Longer Needed.pptx Virtualize Application Security Today - Hardware is No Longer Needed.pptx
Virtualize Application Security Today - Hardware is No Longer Needed.pptxAvi Networks
 
Deploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load BalancingDeploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load BalancingAvi Networks
 
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptxNSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptxAvi Networks
 
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation Avi Networks
 
Bringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat UpdatesBringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat UpdatesAvi Networks
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Avi Networks
 
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-TDeploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-TAvi Networks
 
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load BalancingAvi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load BalancingAvi Networks
 
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)Avi Networks
 
Multi Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On LabMulti Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On LabAvi Networks
 
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...Avi Networks
 
Multi Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on LabMulti Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on LabAvi Networks
 
Multi-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On LabMulti-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On LabAvi Networks
 

More from Avi Networks (20)

DR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptxDR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptx
 
Cloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptxCloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptx
 
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load BalancerTop 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
 
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
 
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptxEnterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptx
 
One And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptxOne And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptx
 
Virtualize Application Security Today - Hardware is No Longer Needed.pptx
 Virtualize Application Security Today - Hardware is No Longer Needed.pptx Virtualize Application Security Today - Hardware is No Longer Needed.pptx
Virtualize Application Security Today - Hardware is No Longer Needed.pptx
 
Deploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load BalancingDeploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load Balancing
 
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptxNSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
 
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
 
Bringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat UpdatesBringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat Updates
 
Avi workshop-101
Avi workshop-101Avi workshop-101
Avi workshop-101
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
 
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-TDeploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
 
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load BalancingAvi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
 
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
 
Multi Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On LabMulti Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On Lab
 
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
 
Multi Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on LabMulti Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on Lab
 
Multi-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On LabMulti-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On Lab
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Design Best Practices for High Availability in Load Balancing

  • 1. Copyright Avi Networks 2018 High Availability Nathan McMahon Product Management nathan@avinetworks.com
  • 2. Copyright Avi Networks 2018 High Availability • Why change the HA model? • How has the model changed? • Specific examples of impact Active Standby
  • 3. Copyright Avi Networks 2018 Islands of Technology LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 LB2LB1 App VIP Data Center LB Pair LB IP Addr Exchange 17.234.11.10 SV1 DC1-LB07a 10.120.23.34 Exchange 219.2.40.121 Virginia DC-V-LB01 10.8.10.241 OWA 17.234.11.11 SV1 DC1-LB07a 10.120.23.34 OWA 219.2.40.127 Virginia DC-V-LB01 10.8.10.241 www 17.234.28.24 SV1 DC1-LB2 10.120.23.117 AppStack 17.234.28.25 SV1 DC1-LB1 10.120.23.120 • Active / Standby load balancer pair has limited capacity • Manual VS placement onto a single pair of LBs • Management complexity increases with more apps • Hard to write automation to point to the correct LBs Active Standby
  • 4. Copyright Avi Networks 2018 Islands of Technology Active 15% Standby 0% • No shared capacity pooling • Costly overprovisioning • Shift from proprietary hardware to software compounds these challenges • Average utilization of traditional LBs? 6-8 %
  • 5. Copyright Avi Networks 2018 What if we change the model Active Standby
  • 6. Copyright Avi Networks 2018 CONTROLDATA Service Engines Controllers Separate Control and Data Plane Manage as one, not many devices
  • 7. Copyright Avi Networks 2018 Bare Metal Virtualized Containers Public Cloud CONTROLDATA Service Engines Controllers MESOS Hybrid Cloud Both traditional and modern use cases Automation Highly programmable, plug-n-play Analytics Actionable insights key to automation Separate Control and Data Plane Manage as one, not many devices
  • 8. Copyright Avi Networks 2018 Avi Object Model
  • 9. Copyright Avi Networks 2018 Avi Object Model • Avi Controller • Avi Service Engines • Load Balancing Components Virtual Service Pools Networks Servers
  • 10. Copyright Avi Networks 2018 Controller HA
  • 11. Copyright Avi Networks 2018 Controller Redundancy • Controller may be deployed as a standalone, or a redundant three node cluster • High availability uses a Zookeeper-like model of a 3 node cluster to maintain a quorum • All Controllers are active, sharding workloads • Management may be performed from any Controller in the cluster Controller Cluster 3 Node Cluster Standalone Leader Follower Follower
  • 12. Copyright Avi Networks 2018 Single Node Failure • No impact to data plane (the Service Engines) or management Controller High Availability
  • 13. Copyright Avi Networks 2018 Single Node Failure • No impact to data plane (the Service Engines) or management Two Node Failure • The remaining Controller node will not take over as active without quorum (2 nodes) – Mitigates split-brain issue with traditional A/A, such as if one Controller was not down but merely lost connectivity to peers • Remaining Controller must be manually promoted to own the cluster and be active Controller High Availability ? ?
  • 14. Copyright Avi Networks 2018 Single Node Failure • No impact to data plane (the Service Engines) or management Two Node Failure • The remaining Controller node will not take over as active without quorum (2 nodes) – Mitigates split-brain issue with traditional A/A, such as if one Controller was not down but merely lost connectivity to peers • Remaining Controller must be manually promoted to own the cluster and be active Three Node Failure • No impact to data plane. Service Engines continue to run in headless mode until Controllers are restored • No configuration changes possible until Controllers are restored / redeployed • Service Engines will buffer metrics and logs until Controllers are back. Buffer size depends on disk allocation for SEs Controller High Availability
  • 15. Copyright Avi Networks 2018 Controller Process Sharding • All Controllers are actively working, though they may be doing different tasks • Each virtual service is hashed to a Controller to divide the workload • Many newer environments are built around 3 availability zones Controller cluster sharding workloads from four virtual services VS1 VS2 VS2 VS4VS3 Leader Follower Follower
  • 16. Copyright Avi Networks 2018 Service Engine HA
  • 17. Copyright Avi Networks 2018 Templates • SE Groups contain sizing, scaling, placement and HA properties • A new SE will be created from the SE Group properties • SE Group options will vary based upon the cloud / ecosystem Folders • An SE is always a member of the group it was created within • Each SE group is an isolation domain • Apps may gracefully migrate, scale, or failover across SEs in the group • Client session data automatically replicated to other SEs in the group – Persistence tables – SSL session/tickets – DataScript variables SE Groups 100 Avi-SE-xyz 70 Avi-SE-abc 100 Avi-SE-def SEs: 2vCPU, 2Gb HA: Active / Active SE Group 2 ! Avi-Lab-123 ! Avi-Lab-456 SEs: 1vCPU, 1Gb HA: Active / Standby SE Group 1
  • 18. Copyright Avi Networks 2018 SE High Availability Modes Fastest failover time Least efficient SE utilization Longest failover time Most efficient SE utilization Legacy Active / Standby Elastic Active / Active Elastic N + M Elastic N + 0 Failover Steps SE failure detection Controller determines SE to fail over to Controller creates new SE Copy VS configuration to new SE Configure vNIC on new SE Move VIP via GARP or cloud API
  • 19. Copyright Avi Networks 2018 Legacy Active/Standby • VS is active on one SE, standby on another • No VS scaleout support • Primarily for default gateway / non-SNAT app support • Fastest failover, but half of SE resources are idle SE High Availability Modes SE 1 Active SE 2 Standby Steady state App 3 App 2 App 1 SE 1 Down SE 2 Active Failed SE state App 3 App 2 App 1 High Availability Mode A / S SE failure detection O Controller determines SE to fail over to - Controller creates new SE - Copy VS configuration to new SE - Configure vNIC on new SE - Move VIP via GARP or cloud API O
  • 20. Copyright Avi Networks 2018 Elastic Active / Active [best practice for production apps] • All SEs are active • VS must be scaled across at least 2 SEs • SE failover decision pre-determined • Session info proactively replicated to other scaled SEs • Faster failover, potentially greater SE resource requirement Elastic N + M [default mode] • All SEs are active • N = number of SEs a new VS is scaled across • M = the buffer, or number of failures the group can sustain • SE failover decision determined at time of failure • Session replication done after new SE is chosen • Slower failover, less SE resource requirement SE High Availability Modes SE 1 SE 2 SE 3 SE 1 SE 2 SE 3 SE 1 SE 2 SE 3 SE 4 Steady state, each SE utilized One SE fails New SE created to meet HA requirement App 2 App 1 App 2 App 3 App 2 App 4 App 2 App 1 App 3 App 2 App 4 App 2 App 1 App 2 App 4 App 3 App 2 High Availability Mode A / A N + M SE failure detection O O Controller determines SE to fail over to O Copy VS configuration to new SE O Configure vNIC on new SE O Move VIP via GARP or cloud API O O
  • 21. Copyright Avi Networks 2018 SE High Availability Modes Fastest failover time Least efficient SE utilization Longest failover time Most efficient SE utilization Legacy Active / Standby Elastic Active / Active Elastic N + M Elastic N + 0 High Availability Mode A / S A / A N + M N + 0 SE failure detection O O O O Controller determines SE to fail over to O O Controller creates new SE O Copy VS configuration to new SE O O Configure vNIC on new SE O O Move VIP via GARP or cloud API O O O O
  • 22. Copyright Avi Networks 2018 SE Native Scaling Automatically Increase Service Engine Capacity 1. Traffic is steady for a virtual service. The primary SE ARPs for the VIP address. 2. Traffic increases beyond the capacity of a single SE. 3. Controller brings new load balancers (SEs) online. 4. The primary SE delegates some traffic to new SEs by forwarding some connections (L2 switched) to the MAC addresses of the other SEs. 5. Each SE takes a portion of the load. With SNAT, servers return traffic to the source SE MAC. SEs forward response traffic directly back to clients. SE 1
  • 23. Copyright Avi Networks 2018 Scale Service Engines via Upstream Router • All SEs advertise the VIP to BGP via Route Health Injection • Router hashes client flows across SEs • ECMP mode enables scaling across 2 to 64 Service Engines • With SNAT, servers return traffic to the source SE MAC address • SEs send response traffic directly to clients Failure Mitigation • BFD may be enabled to ensure faster detection of an SE failure • Persistence and SSL connections are mirrored to ensure a graceful and automatic recovery in case of a router hash redistribution • SEs will forward incorrectly hashed flows to the proper SE SE ECMP Scaling SE
  • 24. Copyright Avi Networks 2018 SE Auto Scaling SE 1 Scaling • Scale Out • Scale In – Gracefully remove an SE from the active/active group – Waits one minute for connections to close before scaling in • Migrate 1. Scale out from SE1 to SE2 2. SE2 GARPs for the VIP 3. Scale in to SE2, removing SE1 from servicing the VIP Manual Scaling • Administrator initiated scale in, out, and migrate • Default mode Auto Scaling • SE Group may be configured for manual or automatic scaling • Avi does not [yet] recommend auto scaling – Works for CPU above/below threshold – Auto scale available via CLI/API
  • 25. Copyright Avi Networks 2018 Scale SE Performance Up and Out SE SE SE SE SE SE Scale up with more CPU cores Scale out with more SEs
  • 26. Copyright Avi Networks 2018 Multi Availability Zones for Public Cloud • Public clouds such as AWS split a data center into three Availability Zones • Each AZ is a separate IP network space • AWS customers are expected to load balancing traffic into the three Azs • Avi deploys an SE per AZ • DNS is then used to distribute traffic across the three VIP addresses for an app • The Avi Controller removes a VIP from DNS if that AZ or SE is down • Multi AZ awareness for AWS and Azure require a DNS profile for the cloud AZ 1 AZ 2 AZ 3 www.avi.com 20.1.1.1 20.2.2.2 20.3.3.3 Traffic distribution in AWS data center with 3 AZs
  • 27. Copyright Avi Networks 2018 Bare Metal Virtualized Containers Public Cloud CONTROLDATA MESOS Hybrid Cloud Both traditional and modern use cases Automation Highly programmable, plug-n-play Analytics Actionable insights key to automation Separate Control and Data Plane Manage as one, not many devices • Why change the HA model? • Active/Standby is based on a physical, device-centric world • Doesn’t scale, increases management complexity • How has the model changed? • NFV model, Active/Active • Specific examples of impact • Nearly infinite scale • Easier management, easier to write automation
  • 28. Copyright Avi Networks 2018 Next Steps • Avi Tech Corner Webinars avinetworks.com/webinars-avi-tech-corner • Avi Knowledge Base avinetworks.com/docs • Avi Workshops avinetworks.com/workshops • Virtual Lab email: education@avinetworks.com
  • 29. Copyright Avi Networks 2018 Nathan McMahon education@avinetworks.com avinetworks.com/workshops

Editor's Notes

  1. Which mode is the illustration referencing? (N+M) In N+M mode, what are the values illustrated for N & M?
  2. Having 1 very large SE means we need a second SE for HA. So it starts to look like an A/S HA model. Having lots of smaller SEs means minimal overprovisioning to account for HA. Typically customers should fall somewhere in the middle ground of these two extremes
  3. Multi AZ is a critical requirement for public clouds. Students need to make their site be AZ aware. Instructor needs to add a DNS VS, set it as the Avi Administration > Settings > DNS Service: “DNS VS” Then add AZ2 and AZ3 IPs to the VS. If the VS were created before DNS VS existed, they will get an error message about needing to add the FQDN name to the VS.