go-study-group / agendas

Agendas for the Go Study Group Meetings
MIT License
29 stars 0 forks source link

Distributed Systems in Go #17

Open sleeping-barber opened 5 years ago

sleeping-barber commented 5 years ago

Hi, I would like to learn how to implement a Distributed System in Go.

Following topics would be interestingÖ

Maybe there is someone out there who already done it :)

Thanks!

mihaitodor commented 5 years ago

I'm not confident enough to do such a presentation, but I can recommend this book: https://www.amazon.co.uk/Docker-Shipping-Reliable-Containers-Production/dp/1492036730 I've read it recently and it helped me a lot to get a better grasp of these topics.

sleeping-barber commented 5 years ago

Thanks @mihaitodor I know that Distributed System is a bigger topic but foundations would be great and Container Runtimes like Docker are one building block for sure :)

markthethomas commented 5 years ago

Sorta new to Go, but was working on a talk for work about distributed systems and raft (protocol used in distributed systems) and put together this storage backend for Hashicorp's raft implementation. Uses Badger, a K/V store similar to RocksDB, but written in go! Open to thoughts/PRs/etc. Borrowed a lot from a reference plugin that was aimed at BoltDB (another KV store), but would love feedback on the code etc. 👍

https://github.com/markthethomas/raft-badger