This book looked at the basics of distributed programming and how this can be done in Go. There are indefinite extensions to this. For example, you may be interested in how time is managed in distributed systems, or how replicated databases maintain consistency (or weaker, eventual consistency). You may be interested in algorithms for load balancing, or in techniques such as map-reduce, as is often used to process queries across distributed databases, or in how grid computing systems can span thousands of computers of different types, in different administrative domains. Or in how a dramatically simplified model is used for cloud computing.

Some of these are classic distributed system problems, and information may be found in books such ...

Get Network Programming with Go: Essential Skills for Using and Securing Networks now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.