Java微服务PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)沙鲁巴·夏尔马(Sourabh Sharma)著;卢涛译
- 出 版 社:北京:电子工业出版社
- 出版年份:2017
- ISBN:7121304934
- 页数:229 页
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和FI DO 216
参考资料 217
小结 218
9 故障排除指南 219
日志记录和ELK环境 219
简要概述 221
Elasticsearcb 221
Logstash 221
Kibana 222
ELK环境安装 222
安装Elasticsearch 223
安装Logstash 224
安装Kibana 225
服务调用关联ID的使用 226
让我们看看怎样解决这个问题 226
依赖项和版本 227
循环依赖关系及其影响 227
设计系统时需要分析它 227
维护不同版本 227
让我们了解更多 228
参考资料 228
小结 228
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《体育公共服务改革 理想之美与现实之殇》齐超 2019
- 《会议服务》黄程主编 2015
- 《创新的脚步 全国社区治理和服务创新实验区成果集萃》民政部编写组编著 2018
- 《大数据环境下的信息管理方法技术与服务创新丛书 俄罗斯档案事业改革与发展研究》徐胡乡责编;肖秋会 2019
- 《服务英语》姜宇彤 2018
- 《以患者为中心的医疗服务与管理》梁海伦著 2019
- 《政府电子服务能力指数2019》胡广伟,张雪莹,吴新丽 2019
- 《“互联网+”背景下的现代农业服务业发展策略研究 基于黑龙江省的分析》吴彦艳,张丽霞,李琳 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017