This book is for Gophers who want to learn how to build distributed systems with Go. It covers designing, developing, and deploying services, networking, client-server communication, distributed server instances, deployment, testing, and more. It also includes insights into system operations and debugging, as well as automating cluster management with service discovery and replicated state machines. Format: Paperback / softback Length: 225 pages Publication date: 24 March 2021 Publisher: The Pragmatic Programmers Are you a Gopher looking to dive into the world of distributed systems? Look no further! This comprehensive guide is designed to help you build robust, scalable, and highly available services using the powerful Go programming language.Whether you're a seasoned Go developer or just starting out, this book will take you on a journey from the basics of Go to designing, developing, and deploying distributed services. You'll learn how to handle storage, networking, client-server communication, and distributed server instances, deployment, and testing.But that's not all! You'll also explore advanced topics such as gRPC for building networked, secure clients and servers, observable services for debugging and monitoring, service discovery for cluster management, replicated state machines for consensus algorithms, modular application design, and writing CLIs for configuration and execution.By the end of this book, you'll have the skills and knowledge to build your own distributed services and contribute to open-source projects. You'll be able to run your distributed system locally and deploy it to the cloud with Kubernetes, ensuring your applications are reliable, fast, and easy to maintain.So, whether you're building a web application, a distributed database, or any other type of distributed system, this book is your ultimate guide. Don't wait any longer—start your journey to becoming a distributed systems expert today!What You Need:Go 1.13+ and Kubernetes 1.16+Are you ready to take your Go skills to the next level? Look no further than this comprehensive guide! Designed for Gophers who want to learn how to build distributed systems, this book will take you on a journey from the basics of Go to designing, developing, and deploying robust, scalable, and highly available services.Whether you're a seasoned Go developer or just starting out, this book will help you apply your knowledge to real-world situations. You'll learn how to handle storage, networking, client-server communication, distributed server instances, deployment, and testing, as well as explore advanced topics such as gRPC for building networked, secure clients and servers, observable services for debugging and monitoring, service discovery for cluster management, replicated state machines for consensus algorithms, modular application design, and writing CLIs for configuration and execution.By the end of this book, you'll have the skills and knowledge to build your own distributed services and contribute to open-source projects. You'll be able to run your distributed system locally and deploy it to the cloud with Kubernetes, ensuring your applications are reliable, fast, and easy to maintain.So, why wait? Start your journey to becoming a distributed systems expert today! Get your copy of this book and take your Go skills to the next level! Weight: 496g Dimension: 189 x 236 x 18 (mm) ISBN-13: 9781680507607