SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Keepalived & HA-Proxy as an
alternative to commercial loadbalancer
Wer bist du?
● Dein Name
● Was machst du mit Linux
● Warum bist du heute hier (optional)
Das Problem
The World
Server
Datacenter
Router
CPU
IPTables Cluster (ipt-cluster)
The World
Server
Datacenter
Router
Server
Server
Mehr Möglichkeiten
The World
Datacenter
Router
Loadbalancer
Server
Server
Server
Single Point of Failure
The World
Server
Datacenter
Router
Server
Loadbalancer
Server
Doppelherz
The World
Server
Datacenter
Router
Server
Loadbalancer
Server
Loadbalancer
http://de.wikipedia.org/wiki/Datei:Doppelherz_logo.svg
Wenn einer nicht mehr mag...
The World
Server
Datacenter
Router
Server
Loadbalancer
Server
Loadbalancer
Übernimmt der Andere
The World
Server
Datacenter
Router
Server
Loadbalancer
Server
Loadbalancer
Router
Floating IP
5.9.87.3
Router
Floating IP
5.9.87.3
Router
Keepalived
5.9.87.3
Direct Routing
The World
Server
Datacenter
Router
Server
Keepalived
Server
Keepalived
5.9.78.3
5.9.78.35.9.78.35.9.78.3
NAT
The World
Server
Datacenter
Router
Server
Keepalived
Server
Keepalived
5.9.78.3
10.1.1.510.1.1.410.1.1.3
10.1.1.2
HA-Proxy
The World
Server
Datacenter
Router
Server
Keepalived
Server
Keepalived
5.9.78.3
HA-ProxyHA-Proxy
10.1.1.510.1.1.410.1.1.3
10.1.1.2
HA-Proxy / HTTP
Server
Datacenter
Router
ServerKeepalived
Server
5.9.78.3
HA-Proxy
10.1.1.510.1.1.410.1.1.3
GET / HTTP/1.0
Host: www.foo.org
GET / HTTP/1.0
Host: www.foo.org
X-Forwarded-For: 19.4.1.124
10.1.1.2
HA-Proxy / HTTP
Server
Datacenter
Router
ServerKeepalived
Server
5.9.78.3
HA-Proxy
10.1.1.510.1.1.410.1.1.3
GET / HTTP/1.0
Host: www.foo.org
GET / HTTP/1.0
Host: www.foo.org
X-Forwarded-For: 19.4.1.124
10.1.1.2
src dst
19.4.1.124 5.9.78.3
src dst
10.1.1.2 10.1.1.4
HA-Proxy / Transparent Proxy
Server
Datacenter
Router
ServerKeepalived
Server
5.9.78.3
HA-Proxy
10.1.1.510.1.1.410.1.1.3
10.1.1.2
src dst
19.4.1.124 5.9.78.3
src dst
19.4.1.124 10.1.1.4
0000000 6f72 746f 783a 303a 303a 723a 6f6f 3a74
0000010 722f 6f6f 3a74 622f 6e69 622f 7361 0a68
0000020 6164 6d65 6e6f 783a 313a 313a 643a 6561
0000030 6f6d 3a6e 752f 7273 732f 6962 3a6e 752f
0000040 7273 732f 6962 2f6e 6f6e 6f6c 6967 0a6e
Was haben wir soweit?
The World
Server
Datacenter
Router
Server
Keepalived
Server
Keepalived
5.9.78.3
HA-ProxyHA-Proxy
10.1.1.510.1.1.410.1.1.3
10.1.1.2
Fragen?
The World
Server
DatacenterRouter
Server
Keepalived
Server
Keepalived
5.9.78.3
HA-ProxyHA-Proxy
10.1.1.510.1.1.410.1.1.3
10.1.1.2
● Keepalived: http://www.keepalived.org/
● HAProxy: http://www.haproxy.org/
● Beispiel mit Rex: https://github.com/RexOps/service-loadbalancer
Vielen Dank für Eure Aufmerksamkeit!
Kontakt
Jan Gehring
Systems Architecture
inovex GmbH
Office Pforzheim
Karlsruhe Straße 71
75179 Pforzheim
+49 (0)173 3181 133
jan.gehring@inovex.de

Weitere ähnliche Inhalte

Was ist angesagt?

Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
Maximilian Wilhelm
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
Daniel Schneller
 

Was ist angesagt? (18)

Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Ceph Introduction @GPN15
Ceph Introduction @GPN15Ceph Introduction @GPN15
Ceph Introduction @GPN15
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 
Ceph Object Store
Ceph Object StoreCeph Object Store
Ceph Object Store
 
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit LinuxLinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
LinuxTag 2008 - Virtuelle Cold-Standby Server mit Linux
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
Bidirektionale Verbindungen für Webanwendungen
Bidirektionale Verbindungen für WebanwendungenBidirektionale Verbindungen für Webanwendungen
Bidirektionale Verbindungen für Webanwendungen
 
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)Foreman: Provisionierungswege (Webinar vom 31. März 2016)
Foreman: Provisionierungswege (Webinar vom 31. März 2016)
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
openstack Übersicht @GPN15
openstack Übersicht @GPN15openstack Übersicht @GPN15
openstack Übersicht @GPN15
 
check_sap_health
check_sap_healthcheck_sap_health
check_sap_health
 
Managen von ovm server sparc mit dem vm manager, o ps center oder vdcf-roman ...
Managen von ovm server sparc mit dem vm manager, o ps center oder vdcf-roman ...Managen von ovm server sparc mit dem vm manager, o ps center oder vdcf-roman ...
Managen von ovm server sparc mit dem vm manager, o ps center oder vdcf-roman ...
 
Free IPA (Identity - Policy - Audit) - OSDCM: User Management
Free IPA (Identity - Policy - Audit) - OSDCM: User ManagementFree IPA (Identity - Policy - Audit) - OSDCM: User Management
Free IPA (Identity - Policy - Audit) - OSDCM: User Management
 
OSDC 2011 | GlusterFS by Thomas Halinka
OSDC 2011 | GlusterFS by Thomas HalinkaOSDC 2011 | GlusterFS by Thomas Halinka
OSDC 2011 | GlusterFS by Thomas Halinka
 
Mit OpenStack zur eigenen Cloud (OSDC 2012)
Mit OpenStack zur eigenen Cloud (OSDC 2012)Mit OpenStack zur eigenen Cloud (OSDC 2012)
Mit OpenStack zur eigenen Cloud (OSDC 2012)
 
Daos
DaosDaos
Daos
 
Ausgewählte Performance Technologien
Ausgewählte Performance TechnologienAusgewählte Performance Technologien
Ausgewählte Performance Technologien
 

Andere mochten auch

Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future BenefitsMorten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
PEP-NET
 
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement. Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
informationstraeger
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Ontico
 
Lemon Cree - Powerpoint promo
Lemon Cree - Powerpoint promoLemon Cree - Powerpoint promo
Lemon Cree - Powerpoint promo
Theresa Ducharme
 

Andere mochten auch (20)

Managing thousands of databases
Managing thousands of databasesManaging thousands of databases
Managing thousands of databases
 
Multimaster
MultimasterMultimaster
Multimaster
 
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
 
HA Proxy logs - The Art of Logging
HA Proxy logs - The Art of LoggingHA Proxy logs - The Art of Logging
HA Proxy logs - The Art of Logging
 
What's New in HAProxy
What's New in HAProxyWhat's New in HAProxy
What's New in HAProxy
 
Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future BenefitsMorten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
Morten Meyerhoff Nielsen: Status and Requirements to Optimise Future Benefits
 
Schlussbericht kti nr 10064 1-strategisches event-management-system_v1.0
Schlussbericht kti nr 10064 1-strategisches event-management-system_v1.0Schlussbericht kti nr 10064 1-strategisches event-management-system_v1.0
Schlussbericht kti nr 10064 1-strategisches event-management-system_v1.0
 
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement. Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
Die sozialen Medien als weiterer Zugangskanal zum D115-Wissensmanagement.
 
Travel 2.0 - Turisti reali din "lumea virtuala"
Travel 2.0 - Turisti reali din "lumea virtuala"Travel 2.0 - Turisti reali din "lumea virtuala"
Travel 2.0 - Turisti reali din "lumea virtuala"
 
csdc sdc sdcs
csdc sdc sdcs csdc sdc sdcs
csdc sdc sdcs
 
AETC Informe RRSS y Comunicación
AETC Informe RRSS y Comunicación AETC Informe RRSS y Comunicación
AETC Informe RRSS y Comunicación
 
BLOG
BLOGBLOG
BLOG
 
Dosier formacion internacional ahumor ... risoterapia y potencial humano es...
Dosier formacion internacional ahumor ... risoterapia y potencial humano   es...Dosier formacion internacional ahumor ... risoterapia y potencial humano   es...
Dosier formacion internacional ahumor ... risoterapia y potencial humano es...
 
New Pathways to a Hydrogen Society“
New Pathways to a Hydrogen Society“New Pathways to a Hydrogen Society“
New Pathways to a Hydrogen Society“
 
Lista
ListaLista
Lista
 
ChinaNetCloud Training - HAProxy Intro
ChinaNetCloud Training - HAProxy IntroChinaNetCloud Training - HAProxy Intro
ChinaNetCloud Training - HAProxy Intro
 
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
Как сделать высоконагруженный сервис, не зная количество нагрузки / Олег Обле...
 
Metic 2016 - Digital Signage en QSR
Metic 2016 - Digital Signage en QSRMetic 2016 - Digital Signage en QSR
Metic 2016 - Digital Signage en QSR
 
Lemon Cree - Powerpoint promo
Lemon Cree - Powerpoint promoLemon Cree - Powerpoint promo
Lemon Cree - Powerpoint promo
 
HAProxy
HAProxy HAProxy
HAProxy
 

Ähnlich wie Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014

FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance Tuning
FromDual GmbH
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance Tuning
FromDual GmbH
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
FromDual GmbH
 

Ähnlich wie Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014 (20)

oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & Verwendung
 
Managen von OVM Server SPARC mit dem VM Manager OpsCenter oder VDCF-Roman Gäc...
Managen von OVM Server SPARC mit dem VM Manager OpsCenter oder VDCF-Roman Gäc...Managen von OVM Server SPARC mit dem VM Manager OpsCenter oder VDCF-Roman Gäc...
Managen von OVM Server SPARC mit dem VM Manager OpsCenter oder VDCF-Roman Gäc...
 
FROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance TuningFROSCON 2011: MySQL Performance Tuning
FROSCON 2011: MySQL Performance Tuning
 
DOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance TuningDOAG 2011: MySQL Performance Tuning
DOAG 2011: MySQL Performance Tuning
 
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
Stephan Kaps – IT-Tage 2015 – Flyway vs. LiquiBase – Battle der Datenbankmigr...
 
NoSQL with MySQL
NoSQL with MySQLNoSQL with MySQL
NoSQL with MySQL
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
ANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat Ansible
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: Quarkus
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
 
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQLInternet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
Internet Briefing 2010: Performance Tuning & Scale-Out mit MySQL
 
Innobit.storage spaces.
Innobit.storage spaces. Innobit.storage spaces.
Innobit.storage spaces.
 
Meet Magento - High performance magento
Meet Magento - High performance magentoMeet Magento - High performance magento
Meet Magento - High performance magento
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013Presentation Netgear ReadyDATA Launch, 11. Juli 2013
Presentation Netgear ReadyDATA Launch, 11. Juli 2013
 

Mehr von inovex GmbH

Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
inovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
inovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
inovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
inovex GmbH
 

Mehr von inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014