91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
基于Go語(yǔ)言的云原生
基于Go語(yǔ)言的云原生
Matthew A. Titmus
馬晶慧 譯
出版時(shí)間:2024年10月
頁(yè)數(shù):464
“本書(shū)很好地將“云原生”的高級(jí)概念帶到現(xiàn)實(shí),并使用現(xiàn)代計(jì)算語(yǔ)言Go來(lái)實(shí)現(xiàn)。這兩個(gè)概念的結(jié)合效果很好,帶給我們?cè)S多靈感?!?br /> -Lee Atchison
Atchison TechnologyLLC的所有者
“這是我讀到的第一本以如此實(shí)用的方式、如此廣度及深度介紹現(xiàn)代云原生實(shí)踐的書(shū)籍。作者通過(guò)清晰的示例呈現(xiàn)了可幫助工程師解決日常面臨的實(shí)際問(wèn)題的各種模式?!?br /> -Alvaro Atienza
Flatiron Health網(wǎng)站可靠性工程師

Docker、Kubernetes和Prometheus的共同點(diǎn)是什么?所有這些云原生技術(shù)都是用Go語(yǔ)言編寫(xiě)的。這本實(shí)用指南將向你展示如何利用Go語(yǔ)言的優(yōu)勢(shì)在不可預(yù)期的環(huán)境中開(kāi)發(fā)可擴(kuò)展且富有彈性的云原生服務(wù)。我們將探索這些應(yīng)用程序的組成和結(jié)構(gòu),從Go語(yǔ)言的底層特性到中級(jí)設(shè)計(jì)模式,再到高級(jí)架構(gòu)的考慮因素。
本書(shū)的各個(gè)章節(jié)環(huán)環(huán)相扣,我們將引導(dǎo)Go語(yǔ)言中高級(jí)開(kāi)發(fā)人員構(gòu)建一款簡(jiǎn)單但功能齊備的分布式鍵值存儲(chǔ)。我們將學(xué)習(xí)選用Go作為開(kāi)發(fā)語(yǔ)言來(lái)解決云原生管理和部署問(wèn)題的最佳實(shí)踐。
● 了解云原生應(yīng)用程序與其他軟件架構(gòu)有何不同。
● 了解如何利用Go語(yǔ)言解決設(shè)計(jì)可擴(kuò)展的分布式服務(wù)的各種難題。
● 利用Go語(yǔ)言的底層特性(例如通道和g0協(xié)程)來(lái)實(shí)現(xiàn)可靠的云原生服務(wù)。
● 探討什么是“服務(wù)可靠性”及其與“云原生”的關(guān)系。
● 利用各種模式、抽象和工具來(lái)構(gòu)建和管理復(fù)雜的分布式系統(tǒng)。
  1. 前言
  2. 第I部分 云原生概述
  3. 第1章 什么是“云原生”應(yīng)用程序
  4. 1.1 迄今為止的故事
  5. 1.2 什么是云原生?
  6. 1.2.1 可擴(kuò)展性
  7. 1.2.2 松散耦合
  8. 1.2.3 韌性
  9. 1.2.4 可管理性
  10. 1.1.5 可觀察性
  11. 1.3 為什么云原生很重要?
  12. 1.4 小結(jié)
  13. 第2章 為什么Go語(yǔ)言統(tǒng)治云原生世界
  14. 2.1 Go語(yǔ)言誕生的動(dòng)機(jī)
  15. 2.2 云原生世界的特性
  16. 2.2.1 組合與結(jié)構(gòu)化類(lèi)型
  17. 2.2.2 可理解性
  18. 2.2.3 CSP風(fēng)格的并發(fā)
  19. 2.2.4 快速構(gòu)建
  20. 2.2.5 語(yǔ)言穩(wěn)定性
  21. 2.2.6 內(nèi)存安全
  22. 2.2.7 性能
  23. 2.2.8 靜態(tài)鏈接
  24. 2.2.9 靜態(tài)類(lèi)型
  25. 2.3 小結(jié)
  26. 第II部分 云原生Go結(jié)構(gòu)
  27. 第3章 Go語(yǔ)言基礎(chǔ)
  28. 3.1 基本數(shù)據(jù)類(lèi)型
  29. 3.1.1 布爾值
  30. 3.1.2 簡(jiǎn)單的數(shù)字
  31. 3.1.3 復(fù)數(shù)
  32. 3.1.4 字符串
  33. 3.2 變量
  34. 3.2.1 簡(jiǎn)短的變量聲明
  35. 3.2.2 零值
  36. 3.2.3 空標(biāo)識(shí)符
  37. 3.2.4 常量
  38. 3.3 容器類(lèi)型:數(shù)組、切片和映射
  39. 3.3.1 數(shù)組
  40. 3.3.2 切片
  41. 3.3.3 映射
  42. 3.4 指針
  43. 3.5 控制結(jié)構(gòu)
  44. 3.5.1 for循環(huán)
  45. 3.5.2 if語(yǔ)句
  46. 3.5.3 switch語(yǔ)句
  47. 3.6 錯(cuò)誤處理
  48. 3.7 可變參函數(shù)和閉包
  49. 3.7.1 函數(shù)
  50. 3.7.2 可變參函數(shù)
  51. 3.7.3 匿名函數(shù)和閉包
  52. 3.8 結(jié)構(gòu)、方法和接口
  53. 3.8.1 結(jié)構(gòu)
  54. 3.8.2 方法
  55. 3.8.3 接口
  56. 3.8.4 通過(guò)類(lèi)型嵌入實(shí)現(xiàn)組合
  57. 3.9 并發(fā)
  58. 3.9.1 Go協(xié)程
  59. 3.9.2 通道
  60. 3.9.3 select語(yǔ)句
  61. 3.10 小結(jié)
  62. 第4章 云原生模式
  63. 4.1 Context包
  64. 4.1.1 Context可以做什么
  65. 4.1.2 創(chuàng)建Context
  66. 4.1.3 定義Context的截止日期和超時(shí)
  67. 4.1.4 定義請(qǐng)求作用域的值
  68. 4.1.5 使用Context
  69. 4.2 本章的主要內(nèi)容
  70. 4.3 穩(wěn)定性模式
  71. 4.3.1 斷路器模式
  72. 4.3.2 防抖模式
  73. 4.3.3 重試模式
  74. 4.3.4 節(jié)流模式
  75. 4.3.5 超時(shí)模式
  76. 4.4 并發(fā)模式
  77. 4.4.1 扇入模式
  78. 4.4.2 扇出模式
  79. 4.4.3 未來(lái)模式
  80. 4.4.4 分片模式
  81. 4.5 小結(jié)
  82. 第5章 構(gòu)建云原生服務(wù)
  83. 5.1 構(gòu)建一個(gè)服務(wù)!
  84. 5.2 需求
  85. 5.2.1 什么是冪等性,為什么冪等性很重要?
  86. 5.2.2 最終目標(biāo)
  87. 5.3 第0代:核心功能
  88. 5.4 第一代:?jiǎn)误w架構(gòu)
  89. 5.4.1 使用net/http構(gòu)建HTTP服務(wù)器
  90. 5.4.2 使用gorilla/mux構(gòu)建HTTP服務(wù)器
  91. 5.4.3 構(gòu)建RESTful服務(wù)
  92. 5.4.4 確保數(shù)據(jù)結(jié)構(gòu)的并發(fā)安全
  93. 5.5 第2代:持久保存資源狀態(tài)
  94. 5.5.1 什么是事務(wù)日志?
  95. 5.5.2 將狀態(tài)存儲(chǔ)到事務(wù)日志文件
  96. 5.5.3 將狀態(tài)存儲(chǔ)到外部數(shù)據(jù)庫(kù)
  97. 5.6 第3代:實(shí)現(xiàn)傳輸層安全
  98. 5.6.1 傳輸層安全
  99. 5.6.2 私鑰和證書(shū)文件
  100. 5.6.3 使用HTTPS保護(hù)Web服務(wù)
  101. 5.6.4 傳輸層總結(jié)
  102. 5.7 鍵值存儲(chǔ)的容器化
  103. 5.7.1 Docker的基礎(chǔ)知識(shí)
  104. 5.7.2 構(gòu)建鍵值存儲(chǔ)容器
  105. 5.7.3 外部化容器數(shù)據(jù)
  106. 5.8 小結(jié)
  107. 第III部分 云原生屬性
  108. 第6章 可信任性
  109. 6.1 云原生的意義
  110. 6.2 可信任性
  111. 6.3 什么是可信任性以及為什么可信任性如此重要?
  112. 6.4 實(shí)現(xiàn)可信任性
  113. 6.4.1 故障預(yù)防
  114. 6.4.2 容錯(cuò)
  115. 6.4.3 故障排除
  116. 6.4.4 故障預(yù)測(cè)
  117. 6.5 十二要素應(yīng)用
  118. 6.5.1 基準(zhǔn)代碼
  119. 6.5.2 依賴(lài)
  120. 6.5.3 配置
  121. 6.5.4 依賴(lài)服務(wù)
  122. 6.5.5 構(gòu)建、發(fā)布、運(yùn)行
  123. 6.5.6 進(jìn)程
  124. 6.5.7 數(shù)據(jù)分離
  125. 6.5.8 可擴(kuò)展性
  126. 6.5.9 易處理性
  127. 6.5.10 開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境等價(jià)
  128. 6.5.11 日志
  129. 6.5.12 管理進(jìn)程
  130. 6.6 小結(jié)
  131. 第7章 可擴(kuò)展性
  132. 7.1 什么是可擴(kuò)展性
  133. 7.2 四個(gè)常見(jiàn)瓶頸
  134. 7.3 狀態(tài)與無(wú)狀態(tài)
  135. 7.3.1 應(yīng)用程序狀態(tài)與資源狀態(tài)
  136. 7.3.2 無(wú)狀態(tài)的優(yōu)勢(shì)
  137. 7.4 推遲擴(kuò)展:效率
  138. 7.4.1 使用LRU緩存的高效緩存
  139. 7.4.2 高效同步
  140. 7.4.3 內(nèi)存泄漏可能會(huì)……致命錯(cuò)誤:運(yùn)行時(shí):內(nèi)存不足
  141. 7.4.4 高效
  142. 7.5 服務(wù)架構(gòu)
  143. 7.5.1 單體系統(tǒng)架構(gòu)
  144. 7.5.2 微服務(wù)系統(tǒng)架構(gòu)
  145. 7.5.3 無(wú)服務(wù)器架構(gòu)
  146. 7.6 小結(jié)
  147. 第8章 松散耦合
  148. 8.1 緊密耦合
  149. 8.2 服務(wù)之間的通信
  150. 8.3 請(qǐng)求響應(yīng)消息
  151. 8.3.1 常見(jiàn)的請(qǐng)求響應(yīng)實(shí)現(xiàn)
  152. 8.3.2 通過(guò)net/http發(fā)送HTTP請(qǐng)求
  153. 8.3.3 使用gRPC實(shí)現(xiàn)遠(yuǎn)程過(guò)程調(diào)用
  154. 8.4 利用插件實(shí)現(xiàn)本地資源的松散耦合
  155. 8.4.1 帶有插件包的進(jìn)程內(nèi)插件
  156. 8.4.2 基于RPC的HashiCorp插件系統(tǒng)
  157. 8.5 六邊形架構(gòu)
  158. 8.5.1 架構(gòu)
  159. 8.5.2 實(shí)現(xiàn)六邊形服務(wù)
  160. 8.6 小結(jié)
  161. 第9章 韌性
  162. 9.1 為什么韌性很重要
  163. 9.2 系統(tǒng)失效是什么意思?
  164. 9.3 級(jí)聯(lián)失效
  165. 9.4 重試請(qǐng)求
  166. 9.4.1 退避算法
  167. 9.4.2 斷路器
  168. 9.4.3 超時(shí)
  169. 9.4.4 冪等性
  170. 9.5 服務(wù)冗余
  171. 9.5.1 設(shè)計(jì)系統(tǒng)時(shí)考慮冗余
  172. 9.5.2 自動(dòng)擴(kuò)展
  173. 9.6 健康檢查
  174. 9.6.1“健康的”實(shí)例意味著什么?
  175. 9.6.2 三種類(lèi)型的健康檢查
  176. 9.6.3 故障打開(kāi)
  177. 9.7 小結(jié)
  178. 第10章 可管理性
  179. 10.1 什么是可管理性,為什么我應(yīng)該關(guān)注可管理性?
  180. 10.2 配置應(yīng)用程序
  181. 10.2.1 有關(guān)配置的良好實(shí)踐
  182. 10.2.2 環(huán)境變量配置
  183. 10.2.3 命令行參數(shù)配置
  184. 10.2.4 配置文件
  185. 10.2.5 Viper:配置包中的瑞士軍刀
  186. 10.3 利用特性標(biāo)志管理功能
  187. 10.3.1 特性標(biāo)志的進(jìn)化
  188. 10.3.2 第零代:最初的實(shí)現(xiàn)
  189. 10.3.3 第一代:硬編碼特性標(biāo)志
  190. 10.3.4 第二代:可配置標(biāo)志
  191. 10.3.5 第三代:動(dòng)態(tài)特性標(biāo)志
  192. 10.4 小結(jié)
  193. 第11章 可觀察性
  194. 11.1 什么是可觀察性?
  195. 11.1.1 為什么我們需要可觀察性?
  196. 11.1.2 可觀察性與“傳統(tǒng)的”監(jiān)控有何不同?
  197. 11.2 “可觀察性的三大支柱”
  198. 11.3 OpenTelemetry
  199. 11.4 追蹤
  200. 11.4.1 追蹤的概念
  201. 11.4.2 使用OpenTelemetry進(jìn)行追蹤
  202. 11.4.3 整合:追蹤
  203. 11.5 指標(biāo)
  204. 11.5.1 推式與拉式指標(biāo)集合
  205. 11.5.2 OpenTelemetry的指標(biāo)
  206. 11.5.3 整合:指標(biāo)
  207. 11.6 日志記錄
  208. 11.6.1 更好的日志記錄實(shí)踐
  209. 11.6.2 使用Go標(biāo)準(zhǔn)的log包記錄日志
  210. 11.6.3 Zap日志包
  211. 11.7 小結(jié)
書(shū)名:基于Go語(yǔ)言的云原生
作者:Matthew A. Titmus
譯者:馬晶慧 譯
國(guó)內(nèi)出版社:中國(guó)電力出版社
出版時(shí)間:2024年10月
頁(yè)數(shù):464
書(shū)號(hào):978-7-5198-9183-1
原版書(shū)書(shū)名:Cloud Native Go
原版書(shū)出版商:O'Reilly Media
Matthew A. Titmus
 
Matthew A. Titmus是一位經(jīng)驗(yàn)豐富的軟件開(kāi)發(fā)行業(yè)資深人士,擁有分子生物學(xué)學(xué)位。作為云原生技術(shù)和Go語(yǔ)言的早期采用者和倡導(dǎo)者,他對(duì)如何構(gòu)建生產(chǎn)級(jí)質(zhì)量的系統(tǒng)充滿熱情。他付諸大量心血來(lái)實(shí)現(xiàn)觀察和編排分布式系統(tǒng)的策略。
 
 
本書(shū)封面上的動(dòng)物屬于櫛鼠科(學(xué)名:Ctenomys,又稱(chēng)“tuco-tuco”)。這些新熱帶區(qū)的嚙齒動(dòng)物主要分布在南美洲的南半部,生活在挖掘的洞穴中。
“櫛鼠”這個(gè)名字指代多個(gè)物種。一般來(lái)說(shuō),這些嚙齒動(dòng)物的身體很健壯,腿短而有力,爪子發(fā)達(dá)。它們的頭很大,耳朵很小,盡管90% 的時(shí)間都在地下度過(guò),但與其他穴居嚙齒動(dòng)物相比,它們的眼睛相對(duì)較大。櫛鼠毛皮的顏色和質(zhì)地因物種而異,但總的來(lái)說(shuō),櫛鼠的皮毛非常厚實(shí)。它們的尾巴很短,而且不是特別蓬松。
櫛鼠生活在挖掘沙質(zhì)和/或土壤建立的隧道系統(tǒng)中,這些隧道四通八達(dá)且復(fù)雜,包括單獨(dú)的用于筑巢和儲(chǔ)存食物的房間。櫛鼠經(jīng)歷了各種形態(tài)適應(yīng),幫助它們?cè)谶@些地下環(huán)境中創(chuàng)造和繁榮發(fā)展,包括嗅覺(jué)的進(jìn)步——這有助于它們?cè)谒淼乐斜嬲J(rèn)方向。它們挖洞時(shí)會(huì)用爪子刨和用頭顱牙齒鑿的方式。
櫛鼠主要以根、莖和草為食。如今,櫛鼠被視為農(nóng)業(yè)害蟲(chóng),但在歐洲人踏上南美洲之前,它們是土著人的重要食物來(lái)源,特別是在火地島?,F(xiàn)今,根據(jù)物種和地理位置不同,對(duì)櫛鼠的保護(hù)狀況也不同。許多物種屬于“無(wú)危物種”,但也有一部分屬于“瀕?!薄’Reilly出版的圖書(shū),封面上很多動(dòng)物都瀕臨滅絕。這些動(dòng)物都是地球的至寶。
購(gòu)買(mǎi)選項(xiàng)
定價(jià):148.00元
書(shū)號(hào):978-7-5198-9183-1
出版社:中國(guó)電力出版社