Cloud Native Go: Building Reliable Services in Unreliable Environments (Paperback)

Titmus, Matthew A.

  • 出版商: O'Reilly
  • 出版日期: 2021-05-25
  • 定價: $2,280
  • 售價: 9.5$2,166
  • 貴賓價: 9.0$2,052
  • 語言: 英文
  • 頁數: 436
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1492076333
  • ISBN-13: 9781492076339
  • 相關分類: DockerGo 程式語言Kubernetes
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

What do Docker, Kubernetes, and Prometheus have in common? All of these cloud native technologies are written in the Go programming language. This practical book shows you how to use Go's strengths to develop cloud native services that are scalable and resilient, even in an unpredictable environment. You'll explore the composition and construction of these applications, from lower-level features of Go to mid-level design patterns to high-level architectural considerations.

Each chapter builds on the lessons of the last, walking intermediate to advanced developers through Go to construct a simple but fully featured distributed key-value store. You'll learn best practices for adopting Go as your development language for solving cloud native management and deployment issues.

  • Learn how cloud native applications differ from other software architectures
  • Understand how Go can solve the challenges of designing scalable, distributed services
  • Leverage Go's lower-level features, such as channels and goroutines, to implement a reliable cloud native service
  • Explore what "service reliability" is and what it has to do with "cloud native"
  • Apply a variety of patterns, abstractions, and tooling to build and manage complex distributed systems

商品描述(中文翻譯)

Docker、Kubernetes和Prometheus有什麼共同之處?這些雲原生技術都是使用Go程式語言編寫的。這本實用書向您展示如何利用Go的優勢開發可擴展且具有彈性的雲原生服務,即使在不可預測的環境中也能保持穩定。您將探索這些應用程式的組成和構建,從Go的低階功能到中階設計模式再到高階架構考量。

每一章都建立在前一章的基礎上,引導中級到高級開發人員使用Go構建一個簡單但功能完整的分散式鍵值存儲。您將學習採用Go作為開發語言解決雲原生管理和部署問題的最佳實踐。

- 了解雲原生應用程式與其他軟體架構的不同之處
- 理解Go如何解決設計可擴展、分散式服務的挑戰
- 利用Go的低階功能,如通道和goroutine,實現可靠的雲原生服務
- 探索「服務可靠性」與「雲原生」之間的關聯
- 應用各種模式、抽象和工具來構建和管理複雜的分散式系統

作者簡介

Matthew Titmus is a seasoned veteran of the software development industry. Since teaching himself to build virtual worlds in LPC, he's earned a surprisingly-relevant degree in molecular biology, written tools to analyze terabyte-sized datasets at a high energy physics laboratory, developed an early web development framework from scratch, wielded distributed computing techniques to analyze cancer genomes, and pioneered machine learning techniques for linked data.

He was an early adopter and advocate of both cloud-native technologies in general and the Go language in particular. For the past four years he has specialized in helping companies migrate monolithic applications into a containerized, cloud-native world, allowing them to transform the way their services are developed, deployed, and managed. He is passionate about what it takes to make a system production quality, and has spent a lot of time thinking about and implementing strategies for observing and orchestrating distributed systems.

Matthew lives on Long Island with the world's most patient woman, to whom he is lucky to be married, and the world's most adorable boy, by whom he is lucky to be called "dad".

作者簡介(中文翻譯)

Matthew Titmus是軟體開發行業的經驗豐富的老手。自從他自學LPC建立虛擬世界以來,他獲得了一個出奇地相關的分子生物學學位,撰寫了用於分析高能物理實驗室的大型數據集的工具,從頭開始開發了一個早期的網頁開發框架,運用分散式計算技術分析癌症基因組,並開創了用於關聯數據的機器學習技術。

他早期成為雲原生技術的採用者和倡導者,尤其是Go語言。在過去的四年裡,他專注於幫助公司將巨大的單體應用程式遷移到容器化的雲原生世界,使它們能夠改變服務的開發、部署和管理方式。他對於使系統達到生產質量的要求充滿熱情,並花了很多時間思考和實施觀察和協調分散式系統的策略。

Matthew與世界上最有耐心的女人(他很幸運能娶到她)和世界上最可愛的男孩(他很幸運被稱為“爸爸”)一起生活在長島上。