[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Go語言高並發與微服務實戰
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    440-638
    【優惠價】
    275-399
    【作者】 中國朱榮鑫 
    【所屬類別】 圖書  計算機/網絡  程序設計  Go 
    【出版社】中國鐵道出版社 
    【ISBN】9787113266622
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787113266622
    作者:[中國]朱榮鑫

    出版社:中國鐵道出版社
    出版時間:2020年04月 

        
        
    "

    產品特色

    編輯推薦

        深入Go語言和微服務框架,提供高並發場景下Go微服務應用實戰案例

     
    內容簡介

          近年來雲原生技術發展迅猛,幫助開發者在雲上快速和頻繁地構建、發布和部署應用,以提高開發效率和快速定位故障。 微服務作為開展雲原生技術落地的核心,它將復雜的單體應用按照業務劃分並進行有效地拆分,每個微服務都可以進行獨立部署和開發,大大提升了應用開發效率。Go語言作為新生代的編譯型編程語言,具備語法簡單、高並發性能良好和編譯速度快等特點,是微服務架構落地實踐的絕妙利器。

    作者簡介

           朱榮鑫軟件工程碩士,微服務早期實踐者,微服務方面技術專家,對高並發、分布式有多年深入的實踐經驗。掘金優秀作者,CSDN博客專家。公眾號“aoho求索”的作者。黃迪璇 畢業於南京大學,目前就職於國內一線互聯網公司,曾就職於字節跳動、騰訊,具有多年服務端開發經驗,技術極客,熱衷於新技術的研究和實踐。張天 服務端技術專家,精耕於微服務、分布式、數據庫和性能調優等後端開發領域。著有《Spring Cloud微服務架構進階》,CSDN博客專家。公眾號“程序員歷小冰”的作者。

    目錄
    篇 雲原生與微服務
    雲原生與微服務分別是什麼,它們之間有什麼關繫呢?本部分圍繞雲原生與微服務的概 念展開介紹,我們透過雲計算的歷史和繫統架構的演進,具體了解這兩個概念的意義及其背 後的技術發展。
    第 1 章 雲原生架構
    1.1 雲計算的歷史 1
    1.1.1 雲計算的基礎:虛擬化技術 1
    1.1.2 基於虛擬機的雲計算 3
    1.1.3 容器的橫空出世和容器編排大戰 5
    1.1.4 雲計算演進總結 6
    1.2 雲原生是什麼 7
    1.2.1 雲原生出現的背景 7
    1.2.2 雲原生的定義 8
    1.2.3 雲原生與 12 因素 9
    1.3 雲原生的基礎架構 11

    篇 雲原生與微服務


    雲原生與微服務分別是什麼,它們之間有什麼關繫呢?本部分圍繞雲原生與微服務的概 念展開介紹,我們透過雲計算的歷史和繫統架構的演進,具體了解這兩個概念的意義及其背 後的技術發展。


    第 1 章 雲原生架構


    1.1 雲計算的歷史 1


    1.1.1 雲計算的基礎:虛擬化技術 1


    1.1.2 基於虛擬機的雲計算 3


    1.1.3 容器的橫空出世和容器編排大戰 5


    1.1.4 雲計算演進總結 6


    1.2 雲原生是什麼 7


    1.2.1 雲原生出現的背景 7


    1.2.2 雲原生的定義 8


    1.2.3 雲原生與 12 因素 9


    1.3 雲原生的基礎架構 11


    1.3.1 微服務 11


    1.3.2 容器 12


    1.3.3 服務網格 13


    1.3.4 DevOps 14


    1.4 小結 15


    第 2 章 微服務概述


    2.1 繫統架構的演進 16


    2.1.1 單體架構 16


    2.1.2 垂直分層架構 17


    2.1.3 SOA 面向服務架構 17


    2.1.4 微服務架構 19


    2.1.5 雲原生架構 21


    2.2 常見的微服務框架 22


    2.2.1 Java 中的 Spring Cloud 與 Dubbo 框架 22


     


    2.2.2 Go 語言中的 Go Kit 與 Go Micro 框架 24


    2.3 微服務設計的六大原則 27


    1.高內聚,低耦合 27


    2.高度自治 27


    3.以業務為中心 28


    4.彈性設計 28


    5.日志與監控 28


    6.自動化 28


    2.4 領域驅動設計 28


    2.4.1 設計微服務的困境 28


    2.4.2 解困之法:領域驅動設計(DDD) 29


    2.4.3 DDD 的應用領域 30


    2.4.4 DDD 領域劃分 31


    2.4.5 微服務架構中的團隊組織和管理 33


    2.5 小結 34


     


    第二篇 Go 語法基礎與特性功能


    在正式進入微服務組件的學習之前,我們要鞏固一下 Go 語言的基礎,包括容器、原生 數據類型、函數與接口、結構體和方法等常用的語法基礎;其次是 Go 語言的特性功能:反 射與並發模型,介紹 Go 語言協程、通道、多路復用和同步的具體實踐;後是 Golang Web 的相關介紹,一起構建一個完整的 Go Web 服務器。


    第 3 章 Go 語言基礎


    3.1 Go 語言介紹 35


    3.2 環境安裝 36


    3.2.1 Go 開發包安裝 36


    3.2.2 個 Go 語言程序 38


    3.2.3 編譯工具 40


    3.3 基本語法 41


    3.3.1 變量的聲明與初始化 41


    3.3.2 原生數據類型 43


    【實例 3-1】分別以 byte 和 rune 的方式遍歷字符串 44


    3.3.3 指針 45


    【實例 3-2】使用 flag 從命令行中讀取參數 47


    3.3.4 常量與類型別名 48


    3.3.5 分支與循環控制 49


    3.4 Go 中常用的容器 50


     


    3.4.1 數組 50


    3.4.2 切片 51


    【實例 3-3】切片的動態擴容 53


    3.4.3 列表與字典 54


    3.4.4 容器遍歷 57


    【實例 3-4】對給出的數組 nums、切片 slis 和字典 tmpMap 分別進行遍歷 57


    3.5 函數與接口 58


    3.5.1 函數聲明和參數傳遞 58


    3.5.2 匿名函數和閉包 59


    【實例 3-5】使用回調函數處理字符串 59


    【實例 3-6】用閉包的特性實現一個簡單的計數器 60


    3.5.3 接口聲明和嵌套 61


    3.5.4 函數體實現接口 62


    3.6 結構體和方法 62


    3.6.1 結構體的定義 63


    3.6.2 結構體的實例化和初始化 63


    3.6.3 方法與接收器 64


    【實例 3-7】為 Person 結構體添加修改姓名和輸出個人信息兩個方法 65


    3.6.4 結構體實現接口 66


    【實例 3-8】使用一個結構體同時實現 Cat 和 Dog 接口 66


    3.6.5 內嵌和組合 67


    【實例 3-9】內嵌不同結構體表現不同行為 68


    3.7 小結 69


    第 4 章 進階——Go 語言高級特性


    4.1 依賴管理 70


    4.1.1 包管理 70


    4.1.2 GOPATH 72


    4.1.3 Go Modules 73


    4.2 反射基礎 73


    4.2.1 reflect.Type 類型對像 74


    4.2.2 類型對像 reflect.StructField 和 reflect.Method 76


    4.2.3 reflect.Value 反射值對像 78


    【實例 4-1】使用反射調用接口方法 80


    4.3 並發模型 82


    4.3.1 並發與並行 82


    4.3.2 CSP 並發模型 82


    4.3.3 常見的線程模型 83


    4.3.4 MPG 線程模型概述 85


     


    4.4 並發實踐 87


    4.4.1 協程 goroutine 87


    4.4.2 通道 channel 89


    【實例 4-2】協程使用 channel 發送和接收數據 90


    【實例 4-3】使用帶緩衝區的 channel 91


    【實例 4-4】使用 switch 從多個 channel 中讀取數據 92


    4.4.3 sync 同步包 94


    【實例 4-5】使用 sync.Mutex 控制多 goroutine 串行執行 94


    【實例 4-6】sync.RWMutex 允許多讀和單寫 95


    【實例 4-7】sync.WaitGroup 阻塞主 goroutine 直到其他 goroutine 執行結束 97


    【實例 4-8】使用 sync.Map 並發添加數據 98


    4.5 小結 99


    第 5 章 構建 Go Web 服務器


    5.1 Web 的工作原理 100


    5.1.1 HTTP 協議詳解 100


    5.1.2 訪問 Web 站點的過程 103


    5.2 使用 Go 語言構建服務器 104


    【實例 5-1】快速搭建一個 Go Web 服務器 104


    5.3 接收和處理請求 105


    5.3.1 Web 工作的幾個概念 106


    5.3.2 處理器處理請求 107


    5.3.3 解析請求體 109


    【實例 5-2】Go Web 請求體解析 109


    5.3.4 返回響應體 111


    【實例 5-3】返回響應體實踐 112


    5.4 實踐案例:Golang Web 框架 Gin 實踐 113


    5.5 服務端數據存儲 116


    5.5.1 內存存儲 116


    【實例 5-4】服務端基於內存的存儲方式實踐 116


    5.5.2 database/sql 接口 118


    5.5.3 關繫數據庫存儲(MySQL) 118


    【實例 5-5】服務端基於 MySQL 的存儲方式實踐 119


    5.5.4 Nosql 數據庫存儲(MongoDB) 120


    【實例 5-6】服務端基於 MongoDB 的存儲方式實踐 121


    5.6 Golang ORM 框架 beego 實踐 122


    5.7 小結 125


     


     


     


    第三篇 微服務核心組件


    本部分是全書的核心,介紹微服務中各個核心組件的原理和實踐應用,包括分布式配置 中心、服務注冊與發現、微服務網關、微服務的容錯、微服務中的通信與負載均衡、統一認 證與授權、微服務中的鏈路追蹤。通過組件原理的介紹、組件的選型對比以及組件的實踐應 用,喫透每一個微服務組件。


    第 6 章 服務注冊與發現


    6.1 服務注冊與發現的基本原理 126


    6.1.1 服務注冊與發現中心的職責 126


    6.1.2 服務實例注冊服務信息 127


    6.1.3 CAP 原理 127


    6.2 常用的服務注冊與發現框架 128


    6.2.1 基於 Raft 算法的開箱即用服務發現組件 Consul 128


    6.2.2 基於 HTTP 協議的分布式 key/Value 存儲組件 Etcd 130


    6.2.3 重量級一致性服務組件 Zookeeper 131


    6.2.4 服務注冊與發現組件的對比與選型 132


    6.3 Consul 安裝和接口定義 133


    6.3.1 Consul 的安裝與啟動 133


    6.3.2 Go-kit 項目結構 134


    6.3.3 服務注冊與發現接口 135


    6.3.4 項目的總體結構 135


    6.4 實踐案例:直接使用 HTTP 的方式和 Consul 交互 140


    6.4.1 服務注冊與健康檢查 142


    6.4.2 服務注銷 144


    6.4.3 服務發現 146


    6.5 實踐案例:借助 Go-kit 服務注冊與發現包和 Consul 交互 147


    6.5.1 服務注冊與健康檢查 148


    6.5.2 服務注銷 149


    6.5.3 服務發現 150


    6.5.4 服務實例信息緩存 150


    6.5.5 MyDiscoverClient 和 KitDiscoverClient 的比較 153


    6.6 實踐案例:基於服務注冊與發現的 string-service 153


    6.6.1 項目結構 153


    6.6.2 各層構建 154


    6.7 小結 162


     


     


     


     


    第 7 章 遠程過程調用 RPC


    7.1 RPC 機制和實現過程 164


    7.1.1 RPC 機制 164


    7.1.2 傳遞參數 167


    7.1.3 通信協議制定 168


    7.1.4 出錯和超時處理 170


    7.1.5 通用 RPC 接口 171


    7.2 簡易的 Go 語言原生 RPC 172


    7.2.1 實踐案例:Go 語言 RPC 過程調用實踐 172


    7.2.2 服務端注冊實現原理分析 175


    7.2.3 服務端處理 RPC 請求原理分析 178


    7.2.4 客戶端發送 RPC 請求原理分析 182


    7.2.5 資源重用 187


    7.3 高性能的 gRPC 188


    7.3.1 gRPC 的安裝 189


    7.3.2 實踐案例:gRPC 過程調用實踐 190


    7.3.3 流式編程 193


    【實例 7-1】gRPC 流式請求 193


    7.4 便捷的 Go-kit RPC 196


    7.4.1 Go-kit 簡介 196


    7.4.2 實踐案例:Go-kit 過程調用實踐 197


    7.5 小結 202


    第 8 章 分布式配置中心


    8.1 如何管理分布式應用的配置 203


    8.2 常見分布式配置中心開源組件 204


    8.2.1 Spring Cloud Config. 204


    8.2.2 Apollo 205


    8.2.3 Disconf 208


    8.2.4 分布式配置中心的對比 210


    8.3 應用 Spring Cloud Config 統一管理配置 210


    8.3.1 搭建 Spring Cloud Config Server 210


    8.3.2 Viper 介紹 213


    【實例 8-1】Viper 實現讀取本地配置信息 214


    8.3.3 實戰案例:動手實現 Spring Cloud Config 的 Go 語言客戶端 216


    8.4 實踐案例:實現配置的熱更新 219


    8.4.1 如何實現熱更新 219


    8.4.2 Go 語言客戶端改進 220


     


    8.4.3 結果驗證 223


    8.5 配置信息的加密解密 224


    8.5.1 JCE 環境安裝 225


    8.5.2 對稱加密與解密 225


    8.5.3 非對稱加密與解密 226


    8.6 小結 227


    第 9 章 微服務網關


    9.1 微服務網關介紹與功能特性 228


    9.2 實踐案例:自己動手實現一個網關 231


    9.2.1 實現思路 231


    9.2.2 編寫反向代理方法 232


    9.2.3 編寫入口方法 233


    9.2.4 運行 235


    9.2.5 測試 235


    9.3 API 網關選型 235


    9.3.1 標配組件:Nginx 網關 236


    9.3.2 Java 前置網關服務選型:Netflix Zuul 237


    9.3.3 高可用服務網關:Mashape Kong 239


    9.3.4 三種常用 API 網關組件的指標對比 240


    9.4 Kong 接入 240


    9.4.1 為什麼使用 Kong 240


    9.4.2 Kong 安裝實踐 241


    【實例 9-1】Docker 方式安裝 Kong 242


    9.4.3 創建服務 244


    9.4.4 創建路由 245


    9.5 安裝 Kong 插件 246


    9.5.1 跨域身份驗證:JWT 認證插件 246


    9.5.2 繫統監控報警:Prometheus 可視化監控插件 248


    9.5.3 實時鏈路數據追蹤:Zipkin 插件 250


    9.5.4 進階應用:自定義 Kong 插件 252


    【實例 9-2】自定義鋻權插件 token-auth 252


    9.6 小結 257


    第 10 章 微服務的容錯處理與負載均衡


    10.1 服務熔斷 258


    10.1.1 分布式繫統中的服務雪崩 258


    10.1.2 服務熔斷保障繫統可用性 260


    10.1.3 斷路器 261


     

    前言
    寫作背景 Go語言在雲計算時代大放異彩。 進入互聯網時代,尤其是移動互聯網時代之後,這個大環境面臨新的挑戰,一方面在功能性方面要求越來越高:除了簡單功能快速實現之外,還有對性能、安全、穩定性、高可用和可擴展性的諸多要求,而且越來越苛刻;另一個方面,更多的需求來自對效率的追求:包括開發、測試、部署、維護和迭代變更的效率,以及對成本的要求。 快速迭代是傳統企業的硬傷,這不是通過加班就能解決的。在滿足各種功能性的前提下,易用性的提升不僅僅滿足了企業的需求,也極大地改善了開發體驗。 對效率的追求,推動了雲計算的產生和發展,以及雲原生理念和架構的產生,我們熟知的容器技術、微服務架構以及新生的Service Mesh架構都由此誕生,不可變基礎設施和聲明式API的理念也在實踐中被總結出來,並為後續的雲原生架構提供理論指導。雲計算的發展以及雲原生的推出,為雲和雲上產品帶來了除功能性之外的易用性特征。由於大部分維護工作由雲承擔,因此降低了對於維護的工作量,開發人員和應用服務更加關注與業務實現,而非業務實現的內容應該由雲和雲上產品提供。 對效率的追求,催生了雲和雲原生架構,帶來了易用性的提升,改善了開發體驗,從而進一步提升了效率。這個過程會持續發生,架構的演進不是一蹴而就的,而是一個長期發展的過程,因此雲原生架構也會持續演進。在過去幾年間,雲原生架構中的容器/微服務等架構都是在這個循環中不斷完善和普及的。 技術背景 微服務架構是雲原生架構中的關鍵技術點,也是本書主要的關注點。微服務的話題,近幾年一直很熱門,微服務是SOA架構的一種具體實踐。除了微服務以外,Go語言也很熱門,越來越受到開發人員的青睞。Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、並發型且具有垃圾回收功能的編程語言。 Go語言自2009年開源以來,持續受到關注。Go語言之所以厲害,是因為它在服務端的開發中,能抓住程序員的痛點,以直接、簡單、高效和穩定的方式來解決問題。基於Go語言實現的微服務,更好地體現微服務和Go語言的優勢。 人類對於技術進步的追求從未停歇。熱門的技術組合在一起,能不能發揮各自的優勢,變得更加高效?其實不然,在逐漸發展的環境和技術演化的過程中,存在著技術人員對主流技術趨勢的理解參差不齊現像。當然架構沒有的對與錯,本書將會帶讀者走進基於Go語言的高並發與微服務實戰世界,在這個世界裡不停地探索和汲取經驗。 本書內容以當前流行的微服務架構和Go語言的高並發特性為主線,介紹Go語言微服務的各個組件和並發實戰。本書包含四個部分的內容: (1)部分淺談雲原生與微服務,涉及雲原生架構的全貌介紹和微服務的概述。 (2)第二部分介紹Go語言基礎,側重於介紹Go語言的一些特性。 (3)第三部分深入Go語言的微服務實踐,介紹微服務架構中涉及的基礎組件,如分布式配置中心、服務注冊與發現、輕量級通信機制與負載均衡、微服務的容錯處理和分布式鏈路追蹤等組件,在熟悉組件原理的基礎上進行並發實踐。 (4)後一部分為綜合實戰,將會結合Go語言微服務框架Go-kit實現一個完整的商品秒殺繫統,涉及本書介紹的各個微服務組件,並將這些組件進行整合。 讀者對像 本書比較適合架構師和有一定基礎的技術人員閱讀,特別是正在實踐或準備實踐微服務的架構師和開發人員,以及轉型到Go語言微服務開發的技術團隊。希望本書能給讀者在微服務和Go語言開發實踐中獲取一些經驗和靈感,少走一些彎路,終的目的是提升技術人員的開發體驗和企業產品迭代的效率。 源碼及勘誤 本書提供源代碼下載(見封面後勒口,可掃碼或鏈接下載),備用下載地址為https://github.com/ longjoy/micro-go-book。 讀者在實踐時,需要注意組件下載的版本,建議相關開發環境與本書一致,或者不低於本書所列的配置。不同版本之間存在兼容性問題,而且不同版本的軟件所對應的功能有的也是不同的。 書中的內容大多來自編者的工作經驗,不免存在遺漏及錯誤,歡迎指正。讀者可以直接發送郵件到郵箱(aoho002@gmail.com),在此提前表示感謝。 作者團隊與致謝 本書由朱榮鑫、黃迪璇、張天共同完成。具體章節的分工,其中第1、5、8、9、12章由朱榮鑫編寫;第3、4、6、10、11章由黃迪璇編寫;第2、7、13章由張天編寫;全書由朱榮鑫統稿。 本書的完成需要感謝很多朋友和同行的傾力幫助,感謝Go語言社區的熱心小伙伴在本書撰寫前後提供了很多內容組織方面的建議,他們犧牲不少休息時間幫忙審稿,給了筆者很多實質性的指導;感謝筆者所在的公司為筆者提供的良好平臺,幫助筆者積累了大量Go語言高並發與微服務架構實踐的經驗。 寫書是一件枯燥的事情,一本書從想法、策劃到出版非常不易,編輯老師給了編者很大的信心和幫助。在內容和結構組織上,編者也是同本書策劃編輯荊波老師反復進行了討論和校正,因此特別感謝中國鐵道出版社有限公司的荊波編輯和其他工作人員為本書的出版所做的努力。 編 者

        寫作背景 Go語言在雲計算時代大放異彩。 進入互聯網時代,尤其是移動互聯網時代之後,這個大環境面臨新的挑戰,一方面在功能性方面要求越來越高:除了簡單功能快速實現之外,還有對性能、安全、穩定性、高可用和可擴展性的諸多要求,而且越來越苛刻;另一個方面,更多的需求來自對效率的追求:包括開發、測試、部署、維護和迭代變更的效率,以及對成本的要求。 快速迭代是傳統企業的硬傷,這不是通過加班就能解決的。在滿足各種功能性的前提下,易用性的提升不僅僅滿足了企業的需求,也極大地改善了開發體驗。 對效率的追求,推動了雲計算的產生和發展,以及雲原生理念和架構的產生,我們熟知的容器技術、微服務架構以及新生的Service Mesh架構都由此誕生,不可變基礎設施和聲明式API的理念也在實踐中被總結出來,並為後續的雲原生架構提供理論指導。雲計算的發展以及雲原生的推出,為雲和雲上產品帶來了除功能性之外的易用性特征。由於大部分維護工作由雲承擔,因此降低了對於維護的工作量,開發人員和應用服務更加關注與業務實現,而非業務實現的內容應該由雲和雲上產品提供。 對效率的追求,催生了雲和雲原生架構,帶來了易用性的提升,改善了開發體驗,從而進一步提升了效率。這個過程會持續發生,架構的演進不是一蹴而就的,而是一個長期發展的過程,因此雲原生架構也會持續演進。在過去幾年間,雲原生架構中的容器/微服務等架構都是在這個循環中不斷完善和普及的。 技術背景 微服務架構是雲原生架構中的關鍵技術點,也是本書主要的關注點。微服務的話題,近幾年一直很熱門,微服務是SOA架構的一種具體實踐。除了微服務以外,Go語言也很熱門,越來越受到開發人員的青睞。Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、並發型且具有垃圾回收功能的編程語言。 Go語言自2009年開源以來,持續受到關注。Go語言之所以厲害,是因為它在服務端的開發中,能抓住程序員的痛點,以直接、簡單、高效和穩定的方式來解決問題。基於Go語言實現的微服務,更好地體現微服務和Go語言的優勢。 人類對於技術進步的追求從未停歇。熱門的技術組合在一起,能不能發揮各自的優勢,變得更加高效?其實不然,在逐漸發展的環境和技術演化的過程中,存在著技術人員對主流技術趨勢的理解參差不齊現像。當然架構沒有的對與錯,本書將會帶讀者走進基於Go語言的高並發與微服務實戰世界,在這個世界裡不停地探索和汲取經驗。 本書內容以當前流行的微服務架構和Go語言的高並發特性為主線,介紹Go語言微服務的各個組件和並發實戰。本書包含四個部分的內容: (1)部分淺談雲原生與微服務,涉及雲原生架構的全貌介紹和微服務的概述。 (2)第二部分介紹Go語言基礎,側重於介紹Go語言的一些特性。 (3)第三部分深入Go語言的微服務實踐,介紹微服務架構中涉及的基礎組件,如分布式配置中心、服務注冊與發現、輕量級通信機制與負載均衡、微服務的容錯處理和分布式鏈路追蹤等組件,在熟悉組件原理的基礎上進行並發實踐。 (4)後一部分為綜合實戰,將會結合Go語言微服務框架Go-kit實現一個完整的商品秒殺繫統,涉及本書介紹的各個微服務組件,並將這些組件進行整合。 讀者對像 本書比較適合架構師和有一定基礎的技術人員閱讀,特別是正在實踐或準備實踐微服務的架構師和開發人員,以及轉型到Go語言微服務開發的技術團隊。希望本書能給讀者在微服務和Go語言開發實踐中獲取一些經驗和靈感,少走一些彎路,終的目的是提升技術人員的開發體驗和企業產品迭代的效率。 源碼及勘誤 本書提供源代碼下載(見封面後勒口,可掃碼或鏈接下載),備用下載地址為https://github.com/ longjoy/micro-go-book。 讀者在實踐時,需要注意組件下載的版本,建議相關開發環境與本書一致,或者不低於本書所列的配置。不同版本之間存在兼容性問題,而且不同版本的軟件所對應的功能有的也是不同的。 書中的內容大多來自編者的工作經驗,不免存在遺漏及錯誤,歡迎指正。讀者可以直接發送郵件到郵箱(aoho002@gmail.com),在此提前表示感謝。 作者團隊與致謝 本書由朱榮鑫、黃迪璇、張天共同完成。具體章節的分工,其中第1、5、8、9、12章由朱榮鑫編寫;第3、4、6、10、11章由黃迪璇編寫;第2、7、13章由張天編寫;全書由朱榮鑫統稿。 本書的完成需要感謝很多朋友和同行的傾力幫助,感謝Go語言社區的熱心小伙伴在本書撰寫前後提供了很多內容組織方面的建議,他們犧牲不少休息時間幫忙審稿,給了筆者很多實質性的指導;感謝筆者所在的公司為筆者提供的良好平臺,幫助筆者積累了大量Go語言高並發與微服務架構實踐的經驗。 寫書是一件枯燥的事情,一本書從想法、策劃到出版非常不易,編輯老師給了編者很大的信心和幫助。在內容和結構組織上,編者也是同本書策劃編輯荊波老師反復進行了討論和校正,因此特別感謝中國鐵道出版社有限公司的荊波編輯和其他工作人員為本書的出版所做的努力。   編  者  





     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部