ŷ

Jump to ratings and reviews
Rate this book

Distributed Services with Go - Your Guide to Reliable, Scalable, and Maintainable Systems

Rate this book
You know the basics of Go and are eager to put your knowledge to work. This book is just what you need to apply Go to real-world situations. You’ll build a distributed service that’s highly available, resilient, and scalable. Along the way you’ll master the techniques, tools, and tricks that skilled Go programmers use every day to build quality applications. Level up your Go skills today.

Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing. All this will make coding in your day job or side projects easier, faster, and more fun.

Lay out your applications and libraries to be modular and easy to maintain. Build networked, secure clients and servers with gRPC. Monitor your applications with metrics, logs, and traces to make them debuggable and reliable. Test and benchmark your applications to ensure they’re correct and fast. Build your own distributed services with service discovery and consensus. Write CLIs to configure your applications. Deploy applications to the cloud with Kubernetes and manage them with your own Kubernetes Operator.

Dive into writing Go and join the hundreds of thousands who are using it to build software for the real world.

Go 1.13 and Kubernetes 1.17

225 pages, ebook

First published October 10, 2020

71 people are currently reading
237 people want to read

About the author

Travis Jeffery

2books2followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
17 (22%)
4 stars
28 (36%)
3 stars
24 (31%)
2 stars
7 (9%)
1 star
1 (1%)
Displaying 1 - 7 of 7 reviews
Profile Image for Vasile Razdalovschi.
1 review
August 22, 2020
It is a very interesting book that involves you in distributed systems, despite the fact that it is still in beta. Thanks, Travis Jeffery for this interesting journey!
Profile Image for Denis Nuțiu.
60 reviews5 followers
August 10, 2024
It’s a decent book but it’s a bit poorly organized and contains too many code examples. The author builds a project and adds features incrementally, this is nice but I’d had preferred to skip the toy project and only talk about the interesting libraries presented in this book: gRPC, serf and raft and cloud native techniques.

I’ve written some gRPC unit test in Golang before reading this book and all I needed was the documentation. To have a chapter on custom project code with long code snippets, then adding gRPC then showing how to add tests, then cycling back to
some custom feature throws my focus of balance.

I learn more with tailored code examples and a good explanation of features rather than big integration code pieces that I haven’t thought myself.

All the info that I have acquired after reading the book are the library names and a vague idea of what they do. Let’s be honest if you have to write serf unit tests you’ll check the documentation not the book with the toy project, because you want to learn how to use serf to
do X not decode custom project features and trying to pattern match how serf was used there.
Profile Image for Omar ElKhatib.
17 reviews
January 15, 2023
This book took me many reads to fully get best value out of it.
I find it super hard to follow, but I make it after re-reading many chapters.
It's very unique book that give practical knowledge on distributed systems.
Profile Image for Islam Elgohary.
2 reviews
January 24, 2022
it's basically a tutorial that uses go to explain concepts in distributed systems while creating a project.
Profile Image for محمد هِج‌هاگ.
16 reviews4 followers
April 17, 2024
دیگه خیلی ریز شده بود. ولی درمجموع دید خوبی برای کار با پکیج‌ها� مختلف میده
Profile Image for Kunal.
14 reviews
January 15, 2023
There aren't many books dealing with distributed systems which build out an entire service from scratch till deployment so this is definitely a rare kind of book. Additionally, I like that it's written by a practitioner who has some real experience implementing such systems instead of some university professor.

The book definitely glances over some topics during implementation without pointing to any references for the tools being used to build the distributed service but otherwise it's a really nice book.

I'm rating the book 3 stars since it's very poorly edited. There are a lot of errors & no official errata has been published yet. Just a user forum () with readers getting confused if they did something wrong or if it's the author who wrote incorrect code.

This book just needs to be edited properly & republished.
Displaying 1 - 7 of 7 reviews

Can't find what you're looking for?

Get help and learn more about the design.