SlideShare a Scribd company logo
0Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 0
Gerrit multi-master/site
An open source solution with GerritHub
Luca Milanesio
Gerrit Code Review Maintainer
GerritForge
1Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 1
About GerritForge
Founded in the
UK
HQ in London Committed to
OpenSource
2Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 2
GerritHub master – slave
Hetzner – (GER)
replication
2013
Incoming traffic
3Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 3
2013
Gerrit master
(GER)
Replication
plugin
Incoming traffic
GerritHub master – slave
4Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 4
GerritHub master (+dr) – slave
OVH – (CA)
replication
2015
Incoming traffic
Hetzner – (GER)
replication
5Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 5
GerritHub master (+dr) – slave 2015
Gerrit master
(CA)
Replication
plugin
Gerrit master
(GER)
Incoming traffic
6Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 6
GerritHub multi-master (+dr) – slave
OVH – (CA)
replication
2017
Incoming traffic
Hetzner – (GER)
replication
7Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 7
GerritHub master (pri/dr) – slave 2017
Gerrit master
(CA)
Replication
plugin
Gerrit master
(GER)
Incoming traffic
Gerrit master
(CA)
Replication
plugin
HAproxy HAproxy
HAplugin
HApluginShared NFS
8Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 8
GerritHub master (pri/dr) – slave components
• Gerrit >= v2.14 + plugins
• https://gerrit.googlesource.com/plugins/+
• replication
• github
• delete-project
• account
• high-availability (GerritForge’s fork)
github.com/GerritForge/plugins_high_availability
• websession-flatfile
• scripting/groovy-provider
9Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 9
GerritHub multi-master/site – slave
OVH – (CA)
replication
2018
Incoming traffic (R/W)
Hetzner – (GER)
replication
Incoming traffic (R)
10Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 10
GerritHub master (pri/dr) – slave 2018
Gerrit master
(CA)
Replication
plugin
R/W Traffic
Gerrit master
(CA)
Replication
plugin
HAproxy HAproxy
HAplugin
HAplugin
Gerrit master
(GER)
Replication
plugin
Gerrit master
(GER)
Replication
plugin
HAproxy HAproxy
HAplugin
HAplugin
R Analytics Traffic
Shared NFSShared NFS
11Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 11
GerritHub multi-master/site limitations
1.Lag in sites replication
2.Indexes aligned every 30 mins
3.Latency of disaster recovery (DNS)
12Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 12
Next steps: repositories sharding
Gerrit master
(CA)
Replication
plugin
R/W Traffic
Gerrit master
(CA)
Replication
plugin
HAproxy HAproxyHAplugin
HAplugin
HAproxy with repo-specific rules:
• URL-based node selection
Share-nothing between masters:
• HA plugin to be tolerant do delays
• Repo-specific replication configs
Alignment checks and metrics
13Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 13
Next steps: auto-reindex across sites
Gerrit master
(CA)
Replication
plugin
Gerrit master
(CA)
Replication
plugin
Multi-site
plugin
Multi-site
plugin
Reliable broker
New multi-site plugin
• Auto-reindex
• Reliable across failures
• Fully async
14Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 14
Next steps: location-aware DNS
Gerrit master
(CA)
Rest of the World
Traffic (R/W)
Gerrit master
(CA)
HAproxy HAproxy
Gerrit master
(GER)
Gerrit master
(GER)
HAproxy HAproxy
EU Traffic (R/W)
Multi-site pluginMulti-site pluginMulti-site pluginMulti-site plugin
15Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 15
Poll: have you implemented multi-master/HA?
Image from: http://cypp.rutgers.edu/ru-voting/political-information/public-opinion-polls/
16Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 16
Wants to know more?
GerritForge.com/contact

More Related Content

What's hot

What's hot (20)

Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Git
 
Git101
Git101Git101
Git101
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Starting with Git & GitHub
Starting with Git & GitHubStarting with Git & GitHub
Starting with Git & GitHub
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Git
GitGit
Git
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
Github basics
Github basicsGithub basics
Github basics
 
Git vs svn
Git vs svnGit vs svn
Git vs svn
 
Gerrit: how to cook a plugin in only 10 mins
Gerrit: how to cook a plugin in only 10 minsGerrit: how to cook a plugin in only 10 mins
Gerrit: how to cook a plugin in only 10 mins
 
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guideIntroduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
 
git and github
git and githubgit and github
git and github
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Trunk based development for Beginners
Trunk based development for BeginnersTrunk based development for Beginners
Trunk based development for Beginners
 
Git in 10 minutes
Git in 10 minutesGit in 10 minutes
Git in 10 minutes
 
Git and git flow
Git and git flowGit and git flow
Git and git flow
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 
GitLab.pptx
GitLab.pptxGitLab.pptx
GitLab.pptx
 

Similar to Gerrit multi-master / multi-site at GerritHub

Similar to Gerrit multi-master / multi-site at GerritHub (20)

GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15
 
Gerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source code
 
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)The Sodium crypto library of PHP 7.2 (PHP Day 2018)
The Sodium crypto library of PHP 7.2 (PHP Day 2018)
 
What's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyondWhat's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyond
 
Git Internals
Git InternalsGit Internals
Git Internals
 
OE Hands-On
OE Hands-OnOE Hands-On
OE Hands-On
 
Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3
 
An Introduction to Cloud Native World
An Introduction to Cloud Native WorldAn Introduction to Cloud Native World
An Introduction to Cloud Native World
 
GitLab on OpenShift
GitLab on OpenShiftGitLab on OpenShift
GitLab on OpenShift
 
Accelerate Your C/C++ Applications with Amazon EC2 F1 Instances (CMP405) - AW...
Accelerate Your C/C++ Applications with Amazon EC2 F1 Instances (CMP405) - AW...Accelerate Your C/C++ Applications with Amazon EC2 F1 Instances (CMP405) - AW...
Accelerate Your C/C++ Applications with Amazon EC2 F1 Instances (CMP405) - AW...
 
dubbo-present-and-future.pdf
dubbo-present-and-future.pdfdubbo-present-and-future.pdf
dubbo-present-and-future.pdf
 
I cant-believe-its-still-here
I cant-believe-its-still-hereI cant-believe-its-still-here
I cant-believe-its-still-here
 
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
 
Diffy gets enterprise grade
Diffy gets enterprise gradeDiffy gets enterprise grade
Diffy gets enterprise grade
 
Know your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challengesKnow your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challenges
 
SAP Stammtisch Frankfurt 2017-10-11 - abapGit introduction
SAP Stammtisch Frankfurt 2017-10-11 - abapGit introductionSAP Stammtisch Frankfurt 2017-10-11 - abapGit introduction
SAP Stammtisch Frankfurt 2017-10-11 - abapGit introduction
 
Fly me to the moon
Fly me to the moonFly me to the moon
Fly me to the moon
 
RTBkit Meetup - Developer Spotlight, Behind the Scenes of RTBkit and Intro to...
RTBkit Meetup - Developer Spotlight, Behind the Scenes of RTBkit and Intro to...RTBkit Meetup - Developer Spotlight, Behind the Scenes of RTBkit and Intro to...
RTBkit Meetup - Developer Spotlight, Behind the Scenes of RTBkit and Intro to...
 
Gerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-step
 
rqlite - replicating SQLite via Raft consensu
rqlite - replicating SQLite via Raft consensurqlite - replicating SQLite via Raft consensu
rqlite - replicating SQLite via Raft consensu
 

More from Luca Milanesio

More from Luca Milanesio (20)

Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code Review
 
ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3
 
Gerrit User Summit 2019 Keynote
Gerrit User Summit 2019 KeynoteGerrit User Summit 2019 Keynote
Gerrit User Summit 2019 Keynote
 
Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote
 
Jenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelinesJenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelines
 
Gerrit User Summit 2017 Keynote
Gerrit User Summit 2017 KeynoteGerrit User Summit 2017 Keynote
Gerrit User Summit 2017 Keynote
 
How to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issuesHow to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issues
 
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle TimeJenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle Time
 
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code ReviewJenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
 
Stable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code Review
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
 
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
 
Speed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData AnalyticsSpeed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData Analytics
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
 
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
 
GerritHub.io - present, past, future
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, future
 
Gerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-delivery
 
Is TDD dead or alive?
Is TDD dead or alive?Is TDD dead or alive?
Is TDD dead or alive?
 
Gerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub plugin
 
Gerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyGerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and Groovy
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

Gerrit multi-master / multi-site at GerritHub

  • 1. 0Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 0 Gerrit multi-master/site An open source solution with GerritHub Luca Milanesio Gerrit Code Review Maintainer GerritForge
  • 2. 1Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 1 About GerritForge Founded in the UK HQ in London Committed to OpenSource
  • 3. 2Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 2 GerritHub master – slave Hetzner – (GER) replication 2013 Incoming traffic
  • 4. 3Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 3 2013 Gerrit master (GER) Replication plugin Incoming traffic GerritHub master – slave
  • 5. 4Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 4 GerritHub master (+dr) – slave OVH – (CA) replication 2015 Incoming traffic Hetzner – (GER) replication
  • 6. 5Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 5 GerritHub master (+dr) – slave 2015 Gerrit master (CA) Replication plugin Gerrit master (GER) Incoming traffic
  • 7. 6Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 6 GerritHub multi-master (+dr) – slave OVH – (CA) replication 2017 Incoming traffic Hetzner – (GER) replication
  • 8. 7Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 7 GerritHub master (pri/dr) – slave 2017 Gerrit master (CA) Replication plugin Gerrit master (GER) Incoming traffic Gerrit master (CA) Replication plugin HAproxy HAproxy HAplugin HApluginShared NFS
  • 9. 8Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 8 GerritHub master (pri/dr) – slave components • Gerrit >= v2.14 + plugins • https://gerrit.googlesource.com/plugins/+ • replication • github • delete-project • account • high-availability (GerritForge’s fork) github.com/GerritForge/plugins_high_availability • websession-flatfile • scripting/groovy-provider
  • 10. 9Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 9 GerritHub multi-master/site – slave OVH – (CA) replication 2018 Incoming traffic (R/W) Hetzner – (GER) replication Incoming traffic (R)
  • 11. 10Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 10 GerritHub master (pri/dr) – slave 2018 Gerrit master (CA) Replication plugin R/W Traffic Gerrit master (CA) Replication plugin HAproxy HAproxy HAplugin HAplugin Gerrit master (GER) Replication plugin Gerrit master (GER) Replication plugin HAproxy HAproxy HAplugin HAplugin R Analytics Traffic Shared NFSShared NFS
  • 12. 11Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 11 GerritHub multi-master/site limitations 1.Lag in sites replication 2.Indexes aligned every 30 mins 3.Latency of disaster recovery (DNS)
  • 13. 12Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 12 Next steps: repositories sharding Gerrit master (CA) Replication plugin R/W Traffic Gerrit master (CA) Replication plugin HAproxy HAproxyHAplugin HAplugin HAproxy with repo-specific rules: • URL-based node selection Share-nothing between masters: • HA plugin to be tolerant do delays • Repo-specific replication configs Alignment checks and metrics
  • 14. 13Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 13 Next steps: auto-reindex across sites Gerrit master (CA) Replication plugin Gerrit master (CA) Replication plugin Multi-site plugin Multi-site plugin Reliable broker New multi-site plugin • Auto-reindex • Reliable across failures • Fully async
  • 15. 14Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 14 Next steps: location-aware DNS Gerrit master (CA) Rest of the World Traffic (R/W) Gerrit master (CA) HAproxy HAproxy Gerrit master (GER) Gerrit master (GER) HAproxy HAproxy EU Traffic (R/W) Multi-site pluginMulti-site pluginMulti-site pluginMulti-site plugin
  • 16. 15Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 15 Poll: have you implemented multi-master/HA? Image from: http://cypp.rutgers.edu/ru-voting/political-information/public-opinion-polls/
  • 17. 16Gerrit User Summit 2018 – Palo Alto CA GerritForge.com 16 Wants to know more? GerritForge.com/contact