Java 微服務

Java 微服務
定價:414
NT $ 414
 

內容簡介

微服務是利用雲平台開發企業應用程序的新技術,它是小型、輕量和過程驅動的組件。微服務適合設計可擴展、易於維護的應用程序。它可以使開發更容易,還能使資源得到較好利用。

本書幫助你用Java構建供企業使用的微服務架構,包括微服務核心概念和框架、大型軟件項目的高層次設計、開發環境設置和前期配置、對微服務架構持續集成的部署、實現微服務的安全性、有效地執行測試、微服務設計的做法和一般原則,以及如何檢測和調試問題。

本書適合想要了解微服務架構,以及想要深入了解如何有效地實施企業級微服務的Java開發人員。

Sourabh Sharmahas具有十年以上的產品/應用程序開發經驗。他的專長是開發、部署和測試多層web應用程序。他喜歡解決復雜的問題,並尋找最佳的解決方案。

在他的職業生涯中,他已成功地為財富500強的客戶開發和交付了各種獨立應用程序和雲應用程序,給他們帶來很多收益。

Sourabh還為他的總部設在美國的頂尖企業產品公司發起並開發了一種基於微服務的產品。他在大學時代,即20世紀90年代后期,開始編寫Java程序,而且至今仍然熱愛這項工作。
 

目錄

前言
1一種解決方法
微服務的演變
整體式架構概述
整體式架構的局限性與它的微服務解決方案的對比
一維的可擴展性
在出故障時回滾版本
采用新技術時的問題
與敏捷實踐的契合
減輕開發工作量——可以做得更好
微服務的構建管道
使用諸如Docker的容器部署
容器
Docker
Docker的架構
Docker容器
部署
小結
2設置開發環境
Spring Boot配置
Spring Boot概述
把Spring Boot添加至REST示例
添加一個嵌入式Jetty服務器
示例REST程序
編寫REST控制器類
@RestController
@RequestMapping
@RequestParam
@PathVariable
制作一個示例REST可執行應用程序
設置應用程序構建
運行Maven工具
用Java命令執行
使用Postman Chrome擴展測試RESTAPI
更多的正向測試場景
反向的測試場景
NetBeans IDE安裝和設置
參考資料
小結
3領域驅動設計
領域驅動設計基本原理
組成部分
普遍存在的語言
多層架構
表示層
應用程序層
領域層
基礎架構層
領域驅動設計的工件
實體
值對象
服務
聚合
存儲庫
工廠
模塊
戰略設計和原則
有界上下文
持續集成
上下文映射
共享內核模式
客戶和供應商模式
順從者模式
反腐層
獨立方法
開放主機服務
精餾
示例領域服務
實體的實現
存儲庫的實現
服務的實現
小結
4實現微服務
OTRS概述
開發和實現微服務
餐館微服務
控制器類
服務類
存儲庫類
實體類
預訂和用戶服務
注冊和發現服務(Eureka服務)
執行
測試
參考資料
小結
5部署和測試
使用NetflixOSS的微服務架構概述
負載均衡
客戶端的負載均衡
服務器端的負載均衡
電路斷路器與監控
使用Hystrix的回退方法
監控
設置Hystrix儀表板
設置Turbine
使用容器部署微服務
安裝和配置
具有4GB內存的Docker機器
使用Maven構建Docker映像
使用Maven運行Docker
使用Docker執行集成測試
把映像推送到注冊表
管理Docker容器
參考資料
小結
6實現微服務的安全性
啟用安全套接字層
身份驗證和授權
OAuth2.0
OAuth的用法
OAuth2.0規范——簡明詳細信息
OAuth2.0角色
OAuth2.0客戶端注冊
OAuth2.0協議端點
OAuth2.0授權類型
使用SpringSecurity的OAuth實現
授權碼許可
隱式許可
資源所有者密碼憑據許可
客戶端憑據許可
參考資料
小結
7利用微服務Web應用程序來使用服務
AngularJS框架概述
MVC
MVVM
模塊
提供程序和服務
作用域
控制器
過濾器
指令
UI—Router
OTRS功能的開發
主頁/餐館列表頁
index.html
app.js
restaurants.js
restaurants.html
搜索餐館
餐館詳細信息與預訂選項
restaurant.html
登錄頁面
login.html
login.js
預訂確認
設置web應用程序
小結
8最佳做法和一般原則
概述和心態
最佳做法和原則
Nanoservice(不推薦)、規模和整體性
持續集成和部署
系統/端到端測試自動化
自我監控和記錄
每個微服務都使用獨立的數據存儲區
事務邊界
微服務框架和工具
Netflix開放源碼軟件(OSS)
構建——Nebula
部署和交付——Spinnaker與Aminator
服務注冊和發現——Eureka
服務溝通——Ribbon
電路斷路器——Hystrix
邊緣(代理)服務器——Zuul
業務監控——Atlas
可靠性監控服務——SimianArmy
AWS資源監控——Edda
主機性能監控——Vector
分布式配置管理——Archaius
ApacheMesos調度器——Fenzo
成本和雲利用率——Ice
其他安全工具——Scumblr和FIDO
參考資料
小結
9故障排除指南
日志記錄和ELK環境
簡要概述
Elasticsearch
Logstash
Kibana
ELK環境安裝
安裝Elasticsearch
安裝Logstash
安裝Kibana
服務調用關聯ID的使用
讓我們看看怎樣解決這個問題
依賴項和版本
循環依賴關系及其影響
設計系統時需要分析它
維護不同版本
讓我們了解更多
參考資料
小結
網路書店 類別 折扣 價格
  1. 新書
    $414