Go high-availability

Open-source Go projects categorized as high-availability

Top 16 Go high-availability Projects

  • thanos

    Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

    Project mention: Thousandeyes Pricing Model | /r/networking | 2023-04-12

    Long term storage all depends on your needs and sophistication. I use Thanos for our system since it has an extremely flexible scaling system. But there is also Grafana Mimir. They're both similar in that they use Prometheus TSDB format as part of the underlying storage. One nice Thanos advantage is that it does do downsampling in addition to being able to store raw metric data for a long time. It will auto-select downsampled data to make requests faster.

  • orchestrator

    MySQL replication topology management and HA

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • stolon

    PostgreSQL cloud native High Availability and more.

    Project mention: Falling for Kubernetes | news.ycombinator.com | 2022-08-09
  • postgres-operator

    Production PostgreSQL for Kubernetes, from high availability Postgres clusters to full-scale database-as-a-service. (by CrunchyData)

    Project mention: Anyone using cloudnativepg in production? | /r/PostgreSQL | 2023-05-16
  • cloudnative-pg

    CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication

    Project mention: Kubernetes postgres backups | /r/kubernetes | 2023-05-20

    We already had backup and recovery using object storage, but we are working to support VolumeSnapshots taking care to properly shut down the instance first! This awesome PR is laying the foundation for it, it's adding a subcommand to our kubectl plugin to manually perform a backup using VolumeSnapshots and adding support for restoring a Cluster from it, next step will be adding it to the ScheduledBackup/Backup resources too!

  • agola

    Agola: CI/CD Redefined

    Project mention: What’s the easiest way to run side projects with CI/CD on my nas? | /r/selfhosted | 2022-11-30

    Agola is a third option.

  • promxy

    An aggregating proxy to enable HA prometheus

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • loxilb

    eBPF based cloud-native load-balancer. Powering K8s|Edge|5G|IoT|XaaS Apps.

    Project mention: I want to contribute to open-source software written in Go | /r/golang | 2023-06-04

    Check out this project

  • uhaha

    High Availability Raft Framework for Go

  • Walrus

    🔥 Fast, Secure and Reliable System Backup, Set up in Minutes. (by Clivern)

  • hwameistor

    Hwameistor is an HA local storage system for cloud-native stateful workloads.

    Project mention: MinIO on HwameiStor - Cloud Native Local Storage Solution | /r/u_Ready_Situation_6399 | 2023-03-09
  • cluster-api-provider-hetzner

    Kubernetes Cluster API Provider Hetzner provides a consistent deployment and day 2 operations of "self-managed" Kubernetes clusters on Hetzner.

    Project mention: Syself cluster-api-provider Hetzner v1.0.0-beta.16 | /r/kubernetes | 2023-04-17

    we (Syself) release Cluster-API Provider Hetzner v1.0.0-beta.16.

  • etcd-cloud-operator

    Deploying and managing production-grade etcd clusters on cloud providers: failure recovery, disaster recovery, backups and resizing.

    Project mention: etcd - What's the alternative. | /r/kubernetes | 2022-12-30

    Nonetheless, you can just use https://github.com/Quentin-M/etcd-cloud-operator to spin up etcd in minutes with terraform, and let the operator manage all backups & recoveries from failure scenarios for you completely automatically (e.g. one node dead/reboot w/ data + rejoin, one node dead w/o data+ replacement, all nodes dead + rebootstrap from backup, etc etc).

  • polar

    Lightweight & elastic kubernetes-native event streaming system

    Project mention: Polar | /r/devopspro | 2023-03-22
  • easyraft

    Easy to use Raft library to make your app distributed, highly available and fault-tolerant

  • Cluster

    Golang Package for System Clustering. (by Clivern)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-04.

Go high-availability related posts


What are some of the best open-source high-availability projects in Go? This list will help you:

Project Stars
1 thanos 11,787
2 orchestrator 4,886
3 stolon 4,174
4 postgres-operator 3,293
5 cloudnative-pg 1,422
6 agola 1,293
7 promxy 957
8 loxilb 642
9 uhaha 568
10 Walrus 459
11 hwameistor 382
12 cluster-api-provider-hetzner 316
13 etcd-cloud-operator 211
14 polar 191
15 easyraft 64
16 Cluster 15
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives