





作者:孙卫琴
定价:89.8元
印次:1-1
ISBN:9787302674009
出版日期:2024.11.01
印刷日期:2024.10.28
图书责编:袁金敏
图书分类:零售
"本书以技术新手阿云的巧妙提问和答主的点睛指导为引线,以Spring Cloud Alibaba微服务开发框架 为脉络,带领读者全面系统地探索Spring Cloud Alibaba微服务开发过程中应用到的技术和解决方案。 本书技术包含了各种组件及框架的用法,包括注册和配置中心Nacos、负载均衡器LoadBalancer、远程 调用组件OpenFeign、远程调用框架Dubbo、流量控制组件Sentinel、网关组件GateWay、消息驱动框架 Stream及消息中间件RocketMQ、链路追踪组件SkyWalking、分布式事务管理框架Seata、分库分表中间件 ShardingSphere、分布式缓存数据库Redis、分布式任务调度框架XXL-JOB。 技术新手阿云在开发过程中的巧妙提问,能够激发读者主动学习的兴趣;而答主的巧妙解答和本书知 识结构的设计,把看似深奥复杂的分布式微服务系统如庖丁解牛般解析得浅显易懂。本书不仅详细介绍了 各种组件及框架技术的使用步骤,而且运用了许多生动形象的生活化比喻,帮助读者理解这些技术的运作 原理。 本书中的范例具有实用性,整合了Spring Boot、Spring Cloud Alibaba、Hibernate、Mybatis、 DruidDataSource、HikariDataSource、lombok软件包、SLF4J等流行的框架或工具软件。 本书主要面向具有Java编程基础的开发人员和在校学生。对于不熟悉Java编程的读者,通过阅读本 书,也能了解Spring Cloud Alibaba框架的基本用法和微服务开发的核心思想。本书还可作为高校和企业的 微服务开发教材。"
孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品在同类书籍中经常位居全国畅销排行榜的**。
前 言 在传统的 Web 应用中,只用一台 Web 服务器响应各种各样的客户请求。熟悉 Java Web 开发技术的软件工程师阿云在这种 Web 服务器中开发了一个购物网站,如图 1 所示。该购物网站被应用发布到 Web 服务器中后,很多客户通过浏览器访问购物网站,浏览器与购物网站之间通过 HTTP(超文本传输协议)进行通信。 随着该购物网站的蓬勃发展,每日访问量由最初的数千人增加到数百万人。为了保证快速响应每个客户的请求,购物网站与时俱进地改进其软件和硬件,如优化访问数据库的性能,将购物网站发布到高性能的服务器中。 即便如此,在“双 11”时,该购物网站还是遇到了瓶颈,服务器马不停蹄地运转,还是应接不暇,无法及时响应每个客户的请求。 阿云:“服务器已经开足马力运行,还是来不及同时响应几十万名客户的并发请求,有什么解决办法突破瓶颈呢?” 答主:“在现实生活中,如果一个人无法及时完成一个任务,就把该任务划分成多个子任务,分派给多个人同时执行,这样就能及时完成任务了。解决购物网站并发访问的瓶颈,也可以采取 同样的思路,把购物网站的服务拆分成多个微服务,这些微服务分布在多台主机中,由多台主机 同时执行,就能及时响应更多客户的请求了。” 如图 2 所示,购物网站的服务被拆分成用户管理、订单管理、商品管理、库存管理等微服务模块,把这些微服务模块部署到多台主机上各自独立运行,就能同时为更多的客户提供服务,从而提高购物网站的并发性能和运行性能。 图 2 把购物网站...
第1 章 微服务简介 1
1.1微服务的概念与特征 1
1.1.1微服务按照业务进行划分 1
1.1.2微服务运行在独立的进程中 2
1.1.3微服务采用简单协议通信 2
1.1.4微服务采用统一的管理框架 3
1.2Spring Cloud框架概述 4
1.3Spring Cloud Alibaba框架概述 5
1.4各种软件的版本匹配 6
1.5搭建微服务的开发和运行环境 7
1.5.1安装Intellij IDEA 7
1.5.2为IDEA配置Maven 7
1.5.3安装和启动Nacos服务器 8
1.5.4访问Nacos服务器的管理平台 9
1.5.5查看Nacos服务器的日志 10
1.6云原生的概念 10
1.7 小结 11
第2 章 范例:helloapp项目 12
2.1提供者和消费者的通信及实现原理 12
2.2在IDEA中创建helloapp项目 13
2.3创建hello-provider模块 14
2.3.1在IDEA中创建hello-provider 模块 14
2.3.2在pom.xml文件中添加Spring Cloud Alibaba依赖 15
2.3.3创建控制器类
HelloProviderController 19
2.3.4在application.properties文件中配置微服务 20
2.3.5启动hello-provider模块 20
2.4创建hello-consumer模块 21
2.4.1在IDEA中创建hello-consumer ...
全程技术引导。新手小白的问题引导和技术专家的点睛答疑贯穿全书,把看似深奥复杂的分布式微服务系统如庖丁解牛般解析得浅显易懂。
本书配备19小时同步视频教学课程。读者使用手机微信扫一扫书中二维码,可以随时随地观看同步教学视频。
本书适合具有Java编程基础的开发人员和在校学生,也适合微服务开发运营者、企业IT团队、Spring Cloud Alibaba技术爱好者学习参考。对于不熟悉Java编程的读者,通过阅读本书,也能够了解Spring Cloud Alibaba框架的基本用法和微服务开发的核心思想。"