首页 > 图书中心 >图书详情

Spring Cloud Alibaba微服务开发零基础入门到实操(视频教学版)

全流程案例引导和讲解微服务开发技术栈,全面实用有趣易学易懂

作者:孙卫琴
   
定价:89.80
印次: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框架的基本用法和微服务开发的核心思想。本书还可作为高校和企业的 微服务开发教材。"

more >

前 言 在传统的 Web 应用中,只用一台 Web 服务器响应各种各样的客户请求。熟悉 Java Web 开发技术的软件工程师阿云在这种 Web 服务器中开发了一个购物网站,如图 1 所示。该购物网站被应用发布到 Web 服务器中后,很多客户通过浏览器访问购物网站,浏览器与购物网站之间通过 HTTP(超文本传输协议)进行通信。 随着该购物网站的蓬勃发展,每日访问量由最初的数千人增加到数百万人。为了保证快速响应每个客户的请求,购物网站与时俱进地改进其软件和硬件,如优化访问数据库的性能,将购物网站发布到高性能的服务器中。 即便如此,在“双 11”时,该购物网站还是遇到了瓶颈,服务器马不停蹄地运转,还是应接不暇,无法及时响应每个客户的请求。 阿云:“服务器已经开足马力运行,还是来不及同时响应几十万名客户的并发请求,有什么解决办法突破瓶颈呢?” 答主:“在现实生活中,如果一个人无法及时完成一个任务,就把该任务划分成多个子任务,分派给多个人同时执行,这样就能及时完成任务了。解决购物网站并发访问的瓶颈,也可以采取 同样的思路,把购物网站的服务拆分成多个微服务,这些微服务分布在多台主机中,由多台主机 同时执行,就能及时响应更多客户的请求了。” 如图 2 所示,购物网站的服务被拆分成用户管理、订单管理、商品管理、库存管理等微服务模块,把这些微服务模块部署到多台主机上各自独立运行,就能同时为更多的客户提供服务,从而提高购物网站的并发性能和运行性能。 图 2 把购物网站的服务划分成多个微服务 阿云:“如图 3 所示,从一个网站的业务中拆分出多个微服务,就像把一个西瓜切成好多份,看起来很简单。” 图 3 拆分微服务就像切西瓜 答主:“切西瓜的比喻很形象。但在具体开发时,会遇到很多复杂的问题。例如,业务逻辑之间有着千丝万缕的联系,如何划分和开发微服务呢?此外,微服务需要部署到什么样的容器中, 客户端如何访问微服务,微服务之间又如何相互通信呢?” 阿云:“这倒也是,微服务分布在不同的主机中,它们的通信比独立的单体应用程序内部模块之间的通信要复杂很多。如果有现成的分布式微服务框架可以使用,就能大大提高开发效率。” 答主:“那就要请出本书的主角 Spring Cloud Alibaba 框架,本书将揭开使用该框架开发微服务的神秘面纱。” 阿云:“学习本书内容需要具备什么预备知识呢?” 答主:“需要熟悉 Java 语言、Java Web 开发、Spring 框架和 Spring Boot 技术。假如仅仅熟悉 Java 语言,也可以阅读本书,不过在动手实践时,还要自行学习相关的 Java Web 开发和 Spring 框架知识,才能熟练地开发和部署微服务。在我写的《精通 Spring :Java Web 开发技术详解》一书中,详细介绍了用 Spring 框架开发 Java Web 应用的技术。” 阿云:“我的一些同事熟悉其他编程语言,但是不熟悉 Java,他们也能看得懂本书吗?” 答主:“本书不仅介绍如何编写微服务的程序代码,还介绍了 Spring Cloud Alibaba 框架中各种组件的运行原理、作用和配置,这部分内容适用于所有希望学习微服务开发知识的读者。” 本书资源及服务 本书的学习资源包括本书关键知识点的讲解视频和源代码,读者可以使用手机扫描书中的二维码进行观看,也可以扫描以下资源链接二维码获取本书的代码资源。 作者为本书提供了技术支持网站,该网站提供了与本书相关的学习资源,以及书中提及的软件下载链接地址(分别以链接 1、链接 2、链接 3 等形式标明),请扫描以下技术支持二维码获取相关资源。 作者在写作过程中虽力求严谨细致,但由于时间与精力有限,书中疏漏之处在所难免。如果读者在阅读过程中有任何疑问,也请通过扫描以下技术支持二维码与我们取得联系。 资源链接二维码 技术支持二维码 本书能够顺利出版,是作者、编辑和所有审校人员共同努力的结果,在此表示深深的感谢。同时,祝福所有读者在职场中一帆风顺。 编 者2024 年 9 月

more >
扫描二维码
下载APP了解更多
图书分类全部图书
more >
  • 孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事软件开发工作,擅长Java软件研发和架构设计,还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品在同类书籍中经常位居全国畅销排行榜的**。

  • "本书全程案例教学。通过Spring Cloud Alibaba开发案例深入讲解微服务开发中目前***的组件和各种框架的用法,帮助读者快速掌握微服务开发技能,快速搭建出可应用的微服务架构。
    全程技术引导。新手小白的问题引导和技术专家的点睛答疑贯穿全书,把看似深奥复杂的分布式微服务系统如庖丁解牛般解析得浅显易懂。  
    本书配备19小时同步视频教学课程。读者使用手机微信扫一扫书中二维码,可以随时随地观看同步教学视频。
    本书适合具有Java编程基础的开发人员和在校学生,也适合微服务开发运营者、企业IT团队、Spring Cloud Alibaba技术爱好者学习参考。对于不熟悉Java编程的读者,通过阅读本书,也能够了解Spring Cloud Alibaba框架的基本用法和微服务开发的核心思想。"

more >
  • 目 录

    第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 ...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘