Java 微服務 Java微服务
沙魯巴·夏爾馬 (Sourabh Sharma)
- 出版商: 電子工業
 - 出版日期: 2017-01-01
 - 售價: $414
 - 語言: 簡體中文
 - 頁數: 229
 - 裝訂: 平裝
 - ISBN: 7121304937
 - ISBN-13: 9787121304934
 - 
    相關分類:
    
      Java 程式語言、Microservices 微服務、SOA
 - 此書翻譯自: Mastering Microservices with Java
 
已絕版
買這商品的人也買了...
- 
                
                  
                  
                C++ Primer, 4/e (中文版)$990$891 - 
                
                  
                  
                大話設計模式$620$490 - 
                
                  
                  
                $509Java Web 高級編程 — 涵蓋 WebSockets、Spring Framework、JPA Hibernate 和 Spring Security - 
                
                  
                  
                精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 - 
                
                  
                  
                $534Spring 實戰, 4/e (Spring in Action, 4/e) - 
                
                  
                  
                $294鳳凰計畫:一個 IT計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win)(沙盤特別版) - 
                
                  
                  
                Python 機器學習 (Python Machine Learning)$580$452 - 
                
                  
                  
                不止是測試:Python 網路爬蟲王者 Selenium$560$476 - 
                
                  
                  
                $534Jenkins 權威指南 - 
                
                  
                  
                Python 初學特訓班 (附250分鐘影音教學/範例程式)$480$379 - 
                
                  
                  
                今天不學機器學習,明天就被機器取代:從 Python 入手+演算法$590$502 - 
                
                  
                  
                圖解設計模式$474$450 - 
                
                  
                  
                $505Java 面向對象編程, 2/e - 
                
                  
                  
                $474深度解析 Java 遊戲服務器開發 - 
                
                  
                  
                超圖解 Arduino 互動設計入門, 3/e$680$578 - 
                
                  
                  
                Git 團隊使用手冊 (Git for Teams: A User-Centered Approach to Creating Efficient Workflows in Git)$580$458 - 
                
                  
                  
                Python 自動化的樂趣|搞定重複瑣碎 & 單調無聊的工作 (中文版) (Automate the Boring Stuff with Python: Practical Programming for Total Beginners)$500$425 - 
                
                  
                  
                $414Node.js 微服務 (Developing Microservices with Node.js) - 
                
                  深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)
$360$281 - 
                
                  
                  
                $768精通 Spring 4.x — 企業應用開發實戰 - 
                
                  
                  
                演算法技術手冊, 2/e (Algorithms in a Nutshell: A Practical Guide, 2/e)$580$458 - 
                
                  
                  
                $474Tensorflow:實戰Google深度學習框架 - 
                
                  
                  
                圖解雲端技術|基礎架構x運作原理 x API$480$379 - 
                
                  
                  
                寫程式前就該懂的演算法 ─ 資料分析與程式設計人員必學的邏輯思考術 (Grokking Algorithms: An illustrated guide for programmers and other curious people)$390$308 - 
                
                  
                  
                Docker 入門與實戰, 2/e$500$395 
商品描述
<內容簡介>
微服務是利用雲平臺開發企業應用程序的最新技術,它是小型、輕量和過程驅動的組件。微服務適合設計可擴展、易於維護的應用程序。它可以使開發更容易,還能使資源得到最佳利用。本書幫助你用Java構建供企業使用的微服務架構,內容包括微服務核心概念和框架、大型軟件項目的高層次設計、開發環境設置和前期配置、對微服務架構持續集成的部署、實現微服務的安全性、有效地執行測試、微服務設計的最佳做法和一般原則,以及如何檢測和調試問題。本書適合想要瞭解微服務架構,以及想要深入瞭解如何有效地實施企業級微服務的Java開發人員。
<章節目錄>
前言XV 
1一種解決方法1 
微服務的演變2 
整體式架構概述3 
整體式架構的局限性與它的微服務解決方案的對比3 
一維的可擴展性6 
在出故障時回滾版本7 
採用新技術時的問題7 
與敏捷實踐的契合8 
減輕開發工作量——可以做得更好9 
微服務的構建管道10 
使用諸如Docker的容器部署11 
容器11 
Docker 12 
Docker的架構13 
Docker容器14 
部署14 
小結14 
2設置開發環境17 
Spring Boot配置18 
Spring Boot概述18 
把Spring Boot添加至REST示例19 
添加一個嵌入式Jetty服務器21 
示例REST程序22 
編寫REST控制器類24 
@RestController 25 
@RequestMapping 25 
@RequestParam 25 
@ PathVariable 26 
製作一個示例REST可執行應用程序29 
設置應用程序構建30 
運行Maven工具30 
用Java命令執行31 
使用Postman Chrome擴展測試REST API 31 
更多的正向測試場景34 
反向的測試場景35 
NetBeans IDE安裝和設置37 
參考資料42 
小結42 
3領域驅動設計43 
領域驅動設計基本原理44 
組成部分45 
普遍存在的語言45 
多層架構45 
表示層46 
應用程序層46 
領域層46 
基礎架構層47 
領域驅動設計的工件47 
實體47 
值對象48 
服務49 
聚合50 
存儲庫52 
工廠53 
模塊54 
戰略設計和原則55 
有界上下文55 
持續集成56 
上下文映射57 
共享內核模式58 
客戶和供應商模式58 
順從者模式59 
反腐層59 
獨立方法59 
開放主機服務60 
精餾60 
示例領域服務60 
實體的實現61 
存儲庫的實現63 
服務的實現66 
小結67 
4實現微服務69 
OTRS概述70 
開發和實現微服務71 
餐館微服務72 
控制器類73 
服務類76 
存儲庫類79 
實體類82 
預訂和用戶服務85 
註冊和發現服務(Eureka服務) 85 
執行87 
測試87 
參考資料92 
小結92 
5部署和測試93 
使用Netflix OSS的微服務架構概述93 
負載均衡95 
客戶端的負載均衡95 
服務器端的負載均衡98 
電路斷路器與監控102 
使用Hystrix的回退方法102 
監控103 
設置Hystrix儀表板105 
設置Turbine 107 
使用容器部署微服務109 
安裝和配置109 
具有4 GB內存的Docker機器110 
使用Maven構建Docker映像110 
使用Maven運行Docker 114 
使用Docker執行集成測試115 
把映像推送到註冊表118 
管理Docker容器119 
參考資料121 
小結121 
6實現微服務的安全性123 
啟用安全套接字層123 
身份驗證和授權127 
OAuth 2.0 127 
OAuth的用法128 
OAuth 2.0規範——簡明詳細信息128 
OAuth 2.0角色129 
OAuth 2.0客戶端註冊131 
OAuth 2.0協議端點135 
OAuth 2.0授權類型137 
使用Spring Security的OAuth實現144 
授權碼許可150 
隱式許可153 
資源所有者密碼憑據許可154 
客戶端憑據許可155 
參考資料155 
小結156 
7利用微服務Web應用程序來使用服務157 
AngularJS框架概述157 
MVC 158 
MVVM 158 
模塊158 
提供程序和服務160 
作用域161 
控制器161 
過濾器161 
指令162 
UI-Router 162 
OTRS功能的開發163 
主頁/餐館列表頁163 
index.html 164 
app.js 169 
restaurants.js 172 
restaurants.html 179 
搜索餐館180 
餐館詳細信息與預訂選項181 
restaurant.html 181 
登錄頁面183 
login.html 184 
login.js 185 
預訂確認186 
設置web應用程序187 
小結201 
8最佳做法和一般原則203 
概述和心態203 
最佳做法和原則205 
Nanoservice(不推薦)、規模和整體性205 
持續集成和部署206 
系統/端到端測試自動化207 
自我監控和記錄207 
每個微服務都使用獨立的數據存儲區209 
事務邊界210 
微服務框架和工具210 
Netflix開放源碼軟件(OSS) 210 
構建——Nebula 211 
部署和交付——Spinnaker與Aminator 211 
服務註冊和發現——Eureka 211 
服務溝通——Ribbon 212 
電路斷路器——Hystrix 212 
邊緣(代理)服務器——Zuul 212 
業務監控——Atlas 213 
可靠性監控服務——Simian Army 213 
AWS資源監控——Edda 214 
主機性能監控——Vector 215 
分佈式配置管理——Archaius 215 
Apache Mesos調度器——Fenzo 215 
成本和雲利用率——Ice 216 
其他安全工具——Scumblr和FIDO 216 
參考資料217 
小結218 
9故障排除指南219 
日誌記錄和ELK環境219 
簡要概述221 
Elasticsearch 221 
Logstash 221 
Kibana 222 
ELK環境安裝222 
安裝Elasticsearch 223 
安裝Logstash 224 
安裝Kibana 225 
服務調用關聯ID的使用226 
讓我們看看怎樣解決這個問題226 
依賴項和版本227 
循環依賴關係及其影響227 
設計系統時需要分析它227 
維護不同版本227 
讓我們瞭解更多228 
參考資料228 
小結228
