Refresh Your Home For Fall
Buy New
To see product details, add this item to your cart.
Ships from: Amazon.com
Sold by: Amazon.com
To see product details, add this item to your cart. You can always remove it later.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
30-day refund / replacement
30-day refund / replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
To see product details, add this item to your cart. You can always remove it later.
Minimal or no signs of wear, writing, or notes. ~ BooksRun: cheaper books, every time! Minimal or no signs of wear, writing, or notes. ~ BooksRun: cheaper books, every time! See less
Access codes and supplements are not guaranteed with used items.
Ships from and sold by BooksRun.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

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

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

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

4.4 out of 5 stars (120)

Purchase options and add-ons

This is the book for Gophers who want to learn how to build distributed systems. You know the basics of Go and are eager to put your knowledge to work. Build distributed services that are highly available, resilient, and scalable. This book is just what you need to apply Go to real-world situations. Level up your engineering 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.

Create your own distributed services and contribute to open source projects. Build networked, secure clients and servers with gRPC. Gain insights into your systems and debug issues with observable services instrumented with metrics, logs, and traces. Operate your own Certificate Authority to authenticate internal web services with TLS. Automatically handle when nodes are added or removed to your cluster with service discovery. Coordinate distributed systems with replicated state machines powered by the Raft consensus algorithm. Lay out your applications and libraries to be modular and easy to maintain. Write CLIs to configure and run your applications. Run your distributed system locally and deploy to the cloud with Kubernetes. Test and benchmark your applications to ensure they're correct and fast.

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

What You Need:

Go 1.13+ and Kubernetes 1.16+

Frequently bought together

This item: Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems
$37.99
Get it as soon as Wednesday, Sep 23
Only 1 left in stock - order soon.
Sold by Tome Dealers and ships from Amazon Fulfillment.
+
$43.98
Get it as soon as Sunday, Sep 20
Only 15 left in stock - order soon.
Sold by Rockwood_Books and ships from Amazon Fulfillment.
+
$35.67
Get it Sep 28 - Oct 1
In stock
Usually ships within 3 to 4 days.
Ships from and sold by Pensive Keyboard Books.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

From the Publisher

golang, distributed services

From the Preface

Who This Book Is For

This book is for intermediate to advanced developers who want to learn how to build distributed services. I’ve geared the book toward Go programmers, and prior Go experience will help, but you don’t have to be an expert. This book shows you how to build distributed services, and the concepts are the same regardless of what language you use. So if you’re writing distributed services in Go, you can take full advantage of this book; if not, you can apply the ideas I present here in any language.

We will design, develop, and deploy a distributed service to explore what Go can do. We’ll develop and deploy the service in layers: from the bare essentials of storage handling, to the networking of a client and server, to distributing server instances, deployment, and testing. I divided this book into four parts that parallel those layers.

Part I — Get Started: We’ll begin with the basic elements: building our project’s storage layer and defining its data structures.

Part II — Network: This part is where we’ll make our service work over a network.

Part III — Distribute: In this part we’ll make our service distributed—highly available, resilient, and scalable.

Part IV — Deploy: Here’s where we’ll deploy our service and make it live.

Powerful Command-Line Applications in Go
Customer Reviews
4.5 out of 5 stars 62
Also from The Pragmatic Bookshelf Build Fast and Maintainable Tools

Editorial Reviews

Review

"Having built most of the technologies in this book without the benefit of this book,I can wholeheartedly recommend Distributed Services with Go. Travis deliversyears of practical experience distilled into a clear and concise guide that takesthe reader step by step from foundational knowledge to production deployment.This book earns my most hearty endorsement."
Brian Ketelsen, Principal Developer Advocate, Microsoft; and Organizer, GopherCon

"In this practical, engaging book, Travis Jeffery shines a light on the path tobuilding distributed systems. Read it, learn from it, and get coding!"
Jay Kreps, CEO, Confluent, Inc., and Co-Creator of Apache Kafka
"Travis Jeffery distills the traditionally academic topic of distributed systems downto a series of practical steps to get you up and running. The book focuses on thereal-world concepts used every day by practicing software engineers. It's a greatread for intermediate developers getting into distributed systems or for seniorengineers looking to expand their understanding."
Ben Johnson, Author of BoltDB

"For any aspiring Gopher, Travis provides a gentle introduction to complex topicsin distributed systems and provides a hands-on approach to applying the concepts."
Armon Dadgar, HashiCorp Co-Founder

From the Author

Q&A with Travis Jeffery:

Q: What makes this book different?

A: This book walks the reader through building a real-world software project (a self-contained, persistent event-stream service) from start to finish. There isn't a book that walks through building a complete system like this in any language. This book introduces distributed systems practically, explaining the pieces that make up a distributed system and showing how they fit together.

Q: What will I take away after reading this book?

A: You'll learn how distributed systems work, and how to build your own distributed services, and how to contribute to others.

Q: How is the book structured?

A: The book has four parts:
- Getting Started: Persisting events in a log;
- Network: Building a single instance networked service;
- Distribute: Distributing that service as a cluster; and
- Deploy: Deploying that cluster.

In each chapter, you learn about a problem in distributed systems (for example: consensus, service discovery, load balancing) and you build a part of your service to solve that problem. By the end, you will have built and deployed a functioning event-streaming system.

Q: How experienced with Go should I be to follow this book?

A: This book focuses on teaching how to build distributed systems using Go, and not teaching Go itself. So you should know the language. However, I walk through building the whole project code snippet by code snippet and explain what's going on in each snippet. So if you don't know Go, you can work your way through the book if you're patient and use other resources to learn the syntax. I've also heard from people who've followed the book and implemented the equivalent code in other languages.

Product details

  • Publisher ‏ : ‎ Pragmatic Bookshelf
  • Publication date ‏ : ‎ April 20, 2021
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 260 pages
  • ISBN-10 ‏ : ‎ 1680507605
  • ISBN-13 ‏ : ‎ 978-1680507607
  • Item Weight ‏ : ‎ 2.31 pounds
  • Dimensions ‏ : ‎ 7.5 x 0.55 x 9.25 inches
  • Best Sellers Rank: #997,351 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.4 out of 5 stars (120)

About the author

Follow authors to get new release updates, plus improved recommendations.
Travis Jeffery
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Travis Jeffery is a Canadian software maker and writer. He’s created software since 2001; hacked on open source projects like Jocko, Timecop, Mocha; and built several startups from the ground up, including Segment and Confluent.