SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Distributed System Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
seaweedfs
SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Nomad
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
-
rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
-
cadence
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
so far, we have been able to do some fault simulation tests by using the fault points built in etcd. how to use these fault points can refer to the official integration test implementation of etcd-> etcd Robustness Testing. you can search for relevant codes by the name of the fault point.
Project mention: NSQ: Open-source realtime distributed messaging, billions of messages / day | news.ycombinator.com | 2024-01-09
Project mention: Ask HN: What distributed file system would you use in 2024? | news.ycombinator.com | 2024-05-10
grpc-go: go get -u google.golang.org/grpc
Project mention: The lightweight, easy-to-use, distributed relational database built on SQLite | news.ycombinator.com | 2024-02-23
Project mention: Implementing OTel Trace Context Propagation Through Message Brokers with Go | dev.to | 2024-04-04Several message brokers, such as NATS and database queues, are not supported by OpenTelemetry (OTel) SDKs. This article will guide you on how to use context propagation explicitly with these message queues.
Project mention: Ask HN: Are there any open source forks of nomad smd consul? | news.ycombinator.com | 2024-05-02Doesn't look like it.
* https://github.com/hashicorp/nomad/forks
* https://github.com/search?q=nomad%20fork&type=repositories
* https://www.google.com/search?q=hashicorp+nomad+forks
There are products that do similar things of course.
I don't know if I agree with the argument regarding durability vs elastic execution. If I can get both (with a nice API/DX) via something like Temporal (https://github.com/temporalio/temporal), what's the drawback here?
Project mention: Data Sync in JuiceFS 1.2: Enhanced Selective Sync and Performance Optimizations | dev.to | 2024-05-17In JuiceFS 1.2, we introduced several new features for juicefs sync. We also optimized performance for multiple scenarios to improve users' data synchronization efficiency when dealing with large directories and complex migrations.
Project mention: Show HN: Tegon: AI-first, open source alternative to Jira, Linear | news.ycombinator.com | 2024-05-07I think git-bug[1] is the most popular project of that sort.
[1]: https://github.com/MichaelMure/git-bug
Depending on your exact needs, you could try HashiCorp's Raft implementation: https://github.com/hashicorp/raft
Project mention: Show HN: Hatchet – Open-source distributed task queue | news.ycombinator.com | 2024-03-08
After successful deployment, the data display panel looks as follows. Here, we present statistics and displays of the open-source community CloudWeGo, a project by ByteDance. The panels include:
20. Pachyderm | Github | tutorial
Project mention: Easegress: Cloud Native traffic orchestration system | news.ycombinator.com | 2024-01-17
Tendermint Core / CometBFT — a state machine replication engine (written in Go);
https://github.com/anacrolix/torrent has a fuse driver since 2013. I'm in the early stages of removing it. There are WebDAV, 3rd party FUSE, and HTTP wrappers of the client all doing similar things: serving magnet links, infohashes, and torrent files like an immutable filesystem. BitTorrent v2 support is currently in master.
Go Distributed Systems related posts
-
Consistent Hashing: An Overview and Implementation in Golang
-
Micro – A Go service development platform
-
IBM Planning to Acquire HashiCorp
-
SwiftPaxos: Fast Geo-Replicated State Machines
-
How to Visualize and Analyze Data in Open Source Communities
-
SwiftPaxos: Fast Geo-Replicated State Machines
-
SwiftPaxos: Fast Geo-Replicated State Machines
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 May 2024
Index
What are some of the best open-source Distributed System projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | etcd | 46,505 |
2 | nsq | 24,605 |
3 | go-micro | 21,438 |
4 | seaweedfs | 21,243 |
5 | grpc-go | 19,970 |
6 | rqlite | 14,948 |
7 | NATS | 14,878 |
8 | Nomad | 14,468 |
9 | micro | 12,029 |
10 | temporal | 10,128 |
11 | juicefs | 9,851 |
12 | git-bug | 8,013 |
13 | rpcx | 7,961 |
14 | raft | 7,894 |
15 | cadence | 7,881 |
16 | kitex | 6,702 |
17 | pachyderm | 6,083 |
18 | KrakenD | 6,094 |
19 | easegress | 5,701 |
20 | tendermint | 5,653 |
21 | torrent | 5,332 |
22 | gaia | 5,167 |
23 | dragonboat | 4,957 |
Sponsored