图书前言

前言

为了满足各种不同类型应用的需求,Java开发工程师需要熟练掌握多种技术。这些技术涉及的技术栈较多,需要花费大量的时间和精力进行深入学习和应用。开发人员需要具备极大的耐心和毅力来克服这些技术学习和应用中存在的挑战。然而,其中一些技术的通用性并不高,各家公司使用的技术方案也不尽相同,这导致开发人员深入研究一门技术后,发现在其他公司可能并不适用,因此需要重新学习和研究其他技术。

通过市场调研,笔者发现Spring Cloud Alibaba Nacos、Dubbo、ZooKeeper、Spring Cloud Security OAuth 2、Spring Cloud Gateway、Spring Cloud Skywalking、Spring Cloud Alibaba Sentinel、Apache ShardingSphere、Elasticsearch+Logstash+Kibana和RocketMQ等技术具有流通性和通用性。这些技术在开源社区中已趋成熟并得到广泛使用,拥有较大的开发者社区和用户基础。同时,这些技术在相应领域内具有完善的功能,能够满足开发者在项目中的多种需求。这些技术在长期的实践和优化过程中,已经得到广泛验证,因此具有较高的可靠性和稳定性。此外,这些技术都提供了友好的文档和示例,易于开发者快速上手和使用。

本书的目的在于深入底层,了解技术的实现原理、使用方法和应用场景,帮助读者更好地理解技术的实际应用。本书通过丰富的案例、故事情节和实战经验等,将诸多通用性较高的技术进行深入讲解。通过撰写本书,笔者查阅了大量资料,扩大了自身的知识体系,并从中获得了很多有益的收获。

本书主要内容

第1章介绍Nacos的动态发现、健康检查、配置管理、技术选型、分布式事务、与Eureka的区别、底层实现原理和实战应用。

第2章介绍Dubbo的基本概念、集成、配置、注册中心、调试和监控、扩展、原理、性能优化及序列化协议、手写Dubbo框架。

第3章介绍ZooKeeper的结构、特性、数据模型、API、应用场景、工作原理、监控和管理。

第4章介绍Spring Cloud Security OAuth 2的授权模式、底层工作原理及JWT技术。

第5章介绍Spring Cloud Gateway路由与更新、负载均衡策略、过滤器、限流方式、底层工作原理、高并发下的问题及解决方案。

第6章介绍分布式链路追踪的背景和概念、Skywalking的安装配置、数据采集的方式和逻辑、调用堆栈分析和故障排查。

第7章介绍流控组件对比介绍、限流/熔断/降级、动态规则/服务治理、流量控制方式、核心组件、Sentinel的4种规则,持久化推送模式。

第8章介绍Apache ShardingSphere同类产品对比、分片策略、数据脱敏、分布式事务、数据库读写分离、数据库主从同步、数据库集群管理、跨库分页、垂直拆分和水平拆分、广播表与绑定表及底层实现原理。

第9章介绍Elasticsearch+Logstash+Kibana的安装与配置,以及底层实现原理。

第10章介绍RocketMQ的安装、配置、架构、基本原理及相关的高可用性、容错性、性能调优、监控方法。

资源下载提示

素材(源码)等资源: 扫描目录上方的二维码下载。

阅读建议

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

阅读前,快速浏览目录和章节概览可帮助了解书籍结构、内容和重点。了解自己希望从中获得什么样的知识或经验可以指导阅读和吸收信息。建议在阅读时做笔记、思考问题、自我提问,以加深理解和吸收知识。阅读结束后,反思和总结所学内容,并尝试应用到现实生活中,有助于深化理解和应用知识。与朋友或同事分享所读内容,讨论细节并获得反馈,也有助于加深对知识的理解和吸收。

致谢

本书的完成离不开许多人的帮助和支持。在此,我要向那些给予我帮助的人们表示真挚的感谢。

衷心感谢读者对本书的支持和关注,同时欢迎对本书提出建议和意见,笔者会认真听取并持续改进。

廖志伟2024年1月