Название: Cloud Native Go: Building Reliable Services in Unreliable Environments, 2nd Edition (Final Release) Автор: Matthew A. Titmus Издательство: O’Reilly Media, Inc. Год: 2025 Страниц: 619 Язык: английский Формат: pdf, epub Размер: 10.1 MB
Learn how to use Go's strengths to develop services that are scalable and resilient even in an unpredictable environment. With this book's expanded second edition, Go developers will explore the composition and construction of cloud native applications, from lower-level Go features and mid-level patterns to high-level architectural considerations.
Each chapter in this new edition builds on the lessons of the previous chapter, taking intermediate to advanced developers through Go to construct a simple but fully featured distributed key-value store. You'll learn about Go generics, dependability and reliability, memory leaks, and message-oriented middleware. New chapters on security and distributed state delve into critical aspects of developing secure distributed cloud native applications.
With this book you will:
Learn the features that make Go an ideal language for building cloud native software Understand how Go solves the challenges of designing scalable distributed services Design and implement a reliable cloud native service by leveraging Go's lower-level features such as channels and goroutines Apply patterns, abstractions, and tooling to effectively build and manage complex distributed systems Overcome stumbling blocks when using Go to build and manage a cloud native service
Incorporating lessons learned from years of building cloud-based software, Go was released by Google a little more than a decade ago as the first major language designed specifically for the development of cloud native software. This was largely because the common server languages in use at the time simply weren’t a great fit for writing the kinds of distributed, process-intensive applications that Google produces a lot of. Since that time, Go has emerged as the lingua franca of cloud native development, being used in everything from Docker to Harbor, Kubernetes to Consul, InfluxDB to CockroachDB. Ten out of fifteen of the Cloud Native Computing Foundation’s graduated projects, and forty-two of sixty-two1 of its projects overall, are written mostly or entirely in Go. And more arrive every day.
What’s New in the Second Edition: The Go language has advanced quite a bit since the first edition of Cloud Native Go. In the second edition, we build off of those advances not only to update and expand the original 11 chapters but to bring you 2 brand new chapters as well. The first of these is focused on secure coding practices, providing comprehensive guidelines to protect your applications from malicious (or even just careless) actors. The second explores the theory and practice of handling state in distributed systems. Finally, the second edition of Cloud Native Go incorporates reader feedback and addresses errata from the first edition, refining the content for clarity and accuracy. These improvements make this edition an invaluable resource for both new and experienced Go developers working in cloud native environments.
Who Should Read This Book: This book is directed at intermediate-to-advanced developers, particularly web application engineers and DevOps specialists/site reliability engineers. Many will have been using Go to build web services but may be unfamiliar with the subtleties of cloud native development—or even have a clear idea of what “cloud native” is—and have subsequently found their services to be difficult to manage, deploy, or observe. For these readers, this work will not only provide a solid foundation in how to build a cloud native service, but it will also show why these techniques matter at all, as well as offer concrete examples to understand this sometimes abstract topic.
It’s expected that many readers may be more familiar with other languages but have been lured by Go’s reputation as the language of cloud native development. For these readers, this book will present best practices for adopting Go as their cloud native development language and help them solve their own cloud native management and deployment issues.
Скачать Cloud Native Go: Building Reliable Services in Unreliable Environments, 2nd Edition (Final Release)