超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

不再提示
关闭
欢迎光临中图网 请 | 注册
> >
JAVA项目实战——深入理解大型互联网企业通用技术(基础篇)

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇)

作者:廖志伟
出版社:清华大学出版社出版时间:2024-04-01
开本: 其他 页数: 321
中 图 价:¥55.3(7.0折) 定价  ¥79.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇) 版权信息

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇) 本书特色

本书是一本综合性书籍,涵盖了基础、进阶和实战应用的内容。书中既包含深入的底层知识点,也有生动的故事情节和案例分析,同时提供了详细的代码示例。本书对技术描述非常详细,同时力求精简,还提供了适合入门读者的代码注释,帮助读者理解内容并提升信心,轻松掌握底层工作原理并快速进入实战。

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇) 内容简介

本书的主题围绕理论实战展开,旨在为读者提供一种系统深入地学习和应用通用性较强的技术点的方法。 本书共十章,每章专注于一个特定的技术点,包括 Spring Cloud Alibaba Nacos、Dubbo、ZooKeeper、Spring Cloud Security OAuth2、Spring Cloud Gateway、Spring Cloud Skywalking、Spring Cloud Alibaba Sentinel、Apache ShardingSphere、Elasticsearch + Logstash + Kibana 和 RocketMQ 章节。每章都在深度解析各项技术的核心知识点的基础上,提供了丰富的示例代码、详细的情节描述及图文结合的教学辅助材料,以帮助读者更好地理解和应用这些技术点。 本书的目标读者是那些有一定Java开发经验的读者,特别是那些希望深入了解这些技术点,并希望通过实践应用来加强自己的理论知识和项目经验的开发者。本书的设计经典案例对于工作多年的开发者也十分有参考价值,同时也适合作为培训机构相关专业的教学参考书。本书以其深度、广度和实用性的特点,将为读者提供一个全面系统的学习和应用这些技术点的理想选择,使读者能够更好地掌握和应用这些技术点来解决实际问题。

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇) 目录

第1章Spring Cloud Alibaba Nacos1
1.1动态发现/健康检查/配置管理1
1.2服务治理的技术选型2
1.3分布式事务CAP理论2
1.4Eureka与Nacos的区别3
1.5底层实现原理4
1.5.1服务注册与发现4
1.5.2客户端调用4
1.5.3服务器端集群同步5
1.5.4心跳与健康检查5
1.5.5配置管理5
1.5.6数据一致性6
1.5.7负载均衡7
1.5.8命名空间7
1.6实战应用7
1.6.1安装8
1.6.2配置8
1.6.3使用12
1.6.4版本14
1.6.5Nacosconfig实现配置的动态变更15
第2章Dubbo23
2.1Dubbo的基本概念23
2.2Dubbo与Spring Boot的集成25
2.2.1注解配置方式25
2.2.2XML配置方式26
2.3Dubbo的配置方式27
2.4Dubbo的注册中心架构和各种注册中心的特点28
2.4.1使用ZooKeeper作为注册中心的Dubbo示例29
2.4.2使用Redis作为注册中心的Dubbo代码示例30
2.4.3使用Multicast作为注册中心的Dubbo代码示例33
2.5Dubbo的调试和监控34
2.6Dubbo的扩展点35
2.6.1Filter扩展点35
2.6.2Cluster扩展点36
2.6.3LoadBalance扩展点36
2.6.4Protocol扩展点37
2.7Dubbo的原理38
2.8Dubbo的性能优化39
2.9Dubbo的序列化协议40
2.10手写一个Dubbo框架40
2.10.1简单的Dubbo框架41
2.10.2Dubbo的服务发现43
2.10.3Dubbo 的容错机制45
2.10.4Dubbo的负载均衡46
2.10.5Dubbo框架的网络通信50
2.10.6Dubbo框架的序列化、反序列化52
2.10.7高并发环境下Dubbo可能会出现的问题54
第3章ZooKeeper56
3.1ZooKeeper概述56
3.2Docker环境下安装与配置ZooKeeper58
3.3ZooKeeper特性59
3.3.1集群部署59
3.3.2访问控制列表60
3.3.3数据副本65
3.3.4选举机制67
3.3.5客户端连接池74
3.3.6可扩展性77
3.4ZooKeeper数据模型78
3.5ZooKeeper API79
3.6ZooKeeper应用场景80
3.6.1分布式任务调度80
3.6.2分布式锁83
3.6.3配置管理85
3.7ZooKeeper工作原理89
3.8ZooKeeper的监控和管理89
3.8.1监控管理工具89
3.8.2集群管理93
3.9高并发环境下ZooKeeper可能会出现的问题94
第4章Spring Cloud Security OAuth 295
4.1授权模式95
4.1.1AuthorizationCodeGrant96
4.1.2ImplicitGrant96
4.1.3PasswordGrant(密码授权模式)97
4.1.4ClientCredentialsGrant(客户端凭据授权模式)98
4.2底层工作原理99
4.2.1核心概念99
4.2.2组件99
4.2.3底层工作原理100
4.2.4获取令牌的两种模式101
4.2.5代码实现103
4.2.6性能问题和生产问题109
4.3JWT111
4.3.1JWT的组成111
4.3.2JWT密钥库113
4.3.3JWT的使用114
第5章Spring Cloud Gateway130
5.1动态路由/限流/负载均衡130
5.2网关产品对比131
5.3路由与更新131
5.3.1静态路由131
5.3.2动态路由132
5.3.3底层全量更新和底层增量更新135
5.4负载均衡策略139
5.5过滤器143
5.5.1GatewayFilter类143
5.5.2GlobalFilter类145
5.5.3加签验签145
5.5.4过滤器的优缺点155
5.5.5过滤器的优化空间155
5.6限流方式155
5.6.1令牌桶155
5.6.2漏桶156
5.7底层工作原理156
5.8高并发下Spring Cloud Gateway的问题及解决方案157
5.8.1内存消耗157
5.8.2网络IO163
5.8.3路由性能164
5.8.4服务降级165
5.8.5监控和日志166
第6章Spring Cloud Skywalking168
6.1分布式链路追踪的背景和概念168
6.2Docker环境下Skywalking的安装与配置169
6.2.1拉取Skywalking的镜像169
6.2.2创建Skywalking容器169
6.2.3访问Skywalking169
6.2.4配置Skywalking170
6.3分布式链路追踪实现170
6.4Skywalking架构和组件171
6.4.1探针172
6.4.2Agent174
6.4.3Collector177
6.4.4数据存储180
6.5数据采集的方式和逻辑181
6.5.1代理方式181
6.5.2无代理方式183
6.5.3数据采集的整个逻辑184
6.6链路追踪数据模型184
6.6.1Trace184
6.6.2Segment186
6.6.3Span187
6.7调用堆栈分析和故障排查188
6.7.1调用堆栈分析188
6.7.2故障排查188
6.8自定义指标的收集和分析188
6.8.1指标的定义189
6.8.2指标的收集189
6.8.3指标的分析190
6.9静态配置和动态配置的实现原理191
6.9.1静态配置191
6.9.2动态配置192
6.10安全性和权限管理192
6.10.1安全性193
6.10.2权限管理193
6.10.3容器化部署和高可用性架构193
6.11网络通信延时和传输损耗的影响196
6.11.1数据不完整197
6.11.2延迟197
6.11.3格式错误197
6.12优化方案197
第7章Spring Cloud Alibaba Sentinel199
7.1流控组件对比介绍199
7.2限流/熔断/降级200
7.2.1熔断机制200
7.2.2降级机制201
7.2.3限流机制201
7.3动态规则/服务治理202
7.3.1动态规则202
7.3.2服务治理203
7.4流量控制方式203
7.4.1Flow Rule203
7.4.2Degrade Rule204
7.4.3System Rule204
7.4.4Authority Rule205
7.5核心组件205
7.5.1Flow Control206
7.5.2Circuit Breaking206
7.5.3System Protection207
7.5.4Cluster Flow Control207
7.5.5Authority Control208
7.6Sentinel的4种规则208
7.6.1普通规则209
7.6.2限流规则211
7.6.3降级规则213
7.6.4热点规则214
7.7持久化推送模式216
7.7.1基于ZooKeeper的持久化推送模式217
7.7.2基于Nacos的持久化推送模式221
7.7.3基于Kubernetes的持久化推送模式223
第8章Apache ShardingSphere224
8.1同类产品对比介绍224
8.2分片策略225
8.2.1Inline225
8.2.2Standard227
8.2.3Complex231
8.2.4Hint234
8.3数据脱敏235
8.3.1替换脱敏235
8.3.2加密脱敏236
8.3.3随机数脱敏236
8.3.4删除脱敏236
8.4分布式事务237
8.4.12PC237
8.4.2XA事务238
8.4.3Seata柔性事务239
8.5数据库读写分离239
8.5.1读写分离的概念239
8.5.2读写分离的实现240
8.5.3通过JDBC层的透明拦截实现241
8.6数据库主从同步242
8.6.1主从延迟与数据不一致242
8.6.2主从同步配置243
8.7数据库集群管理244
8.7.1复制原理244
8.7.2主从复制模式245
8.7.3复制链路246
8.7.4高可用性247
8.7.5负载均衡247
8.8跨库分页248
8.9垂直拆分和水平拆分248
8.9.1垂直拆分248
8.9.2水平拆分249
8.10广播表和绑定表254
8.10.1广播表254
8.10.2绑定表254
8.11底层实现原理255
8.11.1底层工作原理255
8.11.2案例分析258
8.11.3优化策略259
第9章Elasticsearch Logstash Kibana261
9.1ELK的介绍261
9.1.1产品对比262
9.1.2案例分析262
9.2ELK的安装与配置263
9.2.1Elasticsearch的安装与配置263
9.2.2Logstash的安装与配置265
9.2.3Kibana的安装与配置266
9.2.4收集项目日志268
9.3底层实现原理269
9.3.1底层工作原理269
9.3.2性能优化272
第10章RocketMQ274
10.1RocketMQ安装与配置274
10.2RocketMQ的架构和基本原理280
10.2.1架构280
10.2.2基本原理283
10.3Producer和Consumer模型、发送和接收消息284
10.3.1Producer模型284
10.3.2Consumer模型286
10.3.3发送和接收消息289
10.4消息存储机制和消息队列的分布式特性291
10.4.1存储机制291
10.4.2分布式特性294
10.5消息订阅模式和消费者模式296
10.5.1消息订阅模式296
10.5.2消费者模式299
10.6消息过滤机制和消息重试机制301
10.6.1消息过滤机制301
10.6.2消息重试机制302
10.7事务消息和顺序消息303
10.7.1事务消息303
10.7.2顺序消息303
10.7.3代码示例303
10.8高可用性和容错性设计305
10.8.1消息数据持久化305
10.8.2主从复制机制307
10.8.3自动容错和负载均衡308
10.8.4消费者重试机制309
10.9消息轨迹功能310
10.9.1消息轨迹的分类310
10.9.2消息轨迹的使用311
10.9.3消息轨迹的配置311
10.9.4消息轨迹的扩展311
10.9.5代码示例312
10.10身份验证和安全机制312
10.10.1身份验证312
10.10.2安全机制314
10.11性能调优315
展开全部

JAVA项目实战——深入理解大型互联网企业通用技术(基础篇) 作者简介

廖志伟,Java开发者、Java领域优质创作者、CSDN知名博客专家、51CTO专家博主、阿里云专家博主。拥有多年一线研发和团队管理经验,主要研究主流框架的底层源码(Spring、Spring Boot、Spring MVC、Spring Could、Mybatis、Dubbo、ZooKeeper),消息中间件底层架构原理(RabbitMQ、RockerMQ、Kafka)、Redis缓存、MySQL关系型数据库、Elasticsearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes等。长期坚持撰写技术博客,目前主要活跃在CSDN博客社区。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服