
微服务分布式构架开发实战
文章平均质量分 70
随着第三方框架的逐渐完善,实施微服务架构的开发成本越来越低,分布式架构成为主流势不可挡。一个完善的架构或系统中包含了许多的知识点,而每一个知识点则又可以引出非常多的内容,过度地专注于细节反而会拖慢达成目标的步伐。为了更快地实施微服务,本书基于开源且稳定的第三方工具,介绍如何构建一个庞大且复杂的分布式
优惠券已抵扣
余额抵扣
还需支付
¥35.00
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
人民邮电出版社有限公司
人民邮电出版社致力于为用户提供优质的内容,专栏均为正版图书内容拆分,均具备合法资质和授权,内容质量有保证。
展开
-
《微服务分布式构架开发实战》版权信息
版权信息 书名:微服务分布式构架开发实战 ISBN:978-7-115-47558-9 本书由人民邮电出版社发行数字版。版权所有,侵权必究。 您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。 我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。 如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法...原创 2021-07-09 13:37:12 · 114 阅读 · 0 评论 -
《微服务分布式构架开发实战》内容提要
内容提要 随着第三方框架的逐渐完善,实施微服务架构的开发成本越来越低,分布式架构成为主流势不可挡。一个完善的架构或系统中包含了许多的知识点,而每一个知识点则又可以引出非常多的内容,过度地专注于细节反而会拖慢达成目标的步伐。为了更快地实施微服务,本书基于开源且稳定的第三方工具,介绍如何构建一个庞大且复杂的分布式系统,用于满足项目中的实际需求。 每一个工具库为了适应更丰富的使用场景,通常都会把部分...原创 2021-07-09 13:37:12 · 96 阅读 · 0 评论 -
《微服务分布式构架开发实战》序
序 龚鹏同学的这本书全面覆盖了微服务的细分领域,以一线实战视角详述了如何实现微服务。一方面,读者可以通过本书拓宽技术视野,另一方面,读者也可以从其中的一章深入了解一个细分领域的微服务实践。 在阿里巴巴的生态中,微服务逐渐成为主要的服务形态,伴随着容器化的日臻成熟,大量的分布式、领域驱动设计的微服务被快速开发和部署,服务间呈现出搭积木的能力,使不同的业务通过重新组合数个微服务,就能实现新的业务场...原创 2021-07-09 13:37:11 · 95 阅读 · 0 评论 -
《微服务分布式构架开发实战》前言
前言 在当下的互联网世界里,系统开发既简单又困难。说它简单,是因为各技术社区的贡献及各框架的完善,使整个生态越来越丰富,绝大多数的需求都可以使用现有的库实现(不用重新发明“轮子”),并且现在很多的库都非常注重使用体验,以快速实现为目标,通过少量的配置及代码便可集成使用。但合理地编排这些库以构建一个高效、稳健、灵活的系统,并不是一件容易的事,人们一般将专精此道的人称为架构师。 一个完善可靠的微服...原创 2021-07-09 13:37:10 · 97 阅读 · 0 评论 -
《微服务分布式构架开发实战》第1章 微服务介绍
第1章 微服务介绍 1.1 什么是微服务架构 1.2 垂直应用与微服务 1.3 实现一个最简单的微服务框架 1.4 主流微服务框架介绍 随着用户需求个性化、产品生命周期变短,微服务架构是未来软件架构朝着灵活性、扩展性、伸缩性以及高可用性发展的必然方向。这里主要将对比传统的垂直应用与分布式微服务应用之间的区别。 1.1 什么是微服务架构 微服务是一种软件架构风格,目标是...原创 2021-07-09 13:37:08 · 155 阅读 · 0 评论 -
《微服务分布式构架开发实战》第2章 模块拆分
第2章 模块拆分 2.1 拆分逻辑 2.2 单模块 2.3 基础模块 2.4 复杂模块 将完整地使用本地调用方式的垂直应用拆分成多个微小的服务,每个服务模块负责提供各自独立的服务接口,并通过网络调用的方式将各个服务模块组织起来形成完整的微服务系统。 这里介绍微服务架构中拆分模块的基本逻辑,更为完善的模块拆分可以基于领域驱动设计(Domain-Driven Design,...原创 2021-07-09 13:37:07 · 261 阅读 · 0 评论 -
《微服务分布式构架开发实战》第3章 Spring Boot
第3章 Spring Boot 3.1 目录结构 3.2 主要文件 3.3 编辑器集成 Spring Boot是Spring官方的顶级项目之一,基于Spring Platform 对 Spring 框架和第三方库进行处理,提供默认配置以降低使用复杂度,可轻松创建单独运行的、基于生产级的Spring应用程序。 后续将要介绍的Spring Cloud 分布式微服务框架也是在Sp...原创 2021-07-09 13:37:06 · 102 阅读 · 0 评论 -
《微服务分布式构架开发实战》第4章 Dubbo
第4章 Dubbo 4.1 注册中心 4.2 接口工程 4.3 服务端 4.4 消费方 4.5 网关 4.6 监控中心 4.7 服务管理 4.8 负载均衡 4.9 服务降级 4.10 集群容错 最基本的Dubbo工程由服务提供方、消费方、服务接口组成,接口工程中编写所提供服务的接口(Interface)由服务提供方实现具体业务逻辑并注册服务,消费方...原创 2021-07-09 13:37:05 · 78 阅读 · 0 评论 -
《微服务分布式构架开发实战》第5章 Spring Cloud
第5章 Spring Cloud 5.1 注册中心 5.2 注册服务 5.3 调用服务 5.4 Zuul网关 5.5 Hystrix 断路器 5.6 服务监控 5.7 应用监控 5.8 熔断器监控 5.9 统一管理配置文件 Spring Cloud是基于Spring Boot的一整套实现微服务的框架。它提供了微服务开发所...原创 2021-07-09 13:37:04 · 126 阅读 · 0 评论 -
《微服务分布式构架开发实战》第6章 数据持久化
第6章 数据持久化 6.1 Spring Data MySQL 6.2 Spring Data MongoDB 6.3 Spring Data ElasticSearch 6.4 TCC 分布式事务 6.5 Spring Data Redis 企业级应用绝大多数都是围绕着数据库的CURD操...原创 2021-07-09 13:37:02 · 88 阅读 · 0 评论 -
《微服务分布式构架开发实战》第7章 表单验证
第7章 表单验证 服务模块在处理业务逻辑之前,通常需要对传入的参数进行验证,Spring Mvc 配合 Hibernate 提供的 Validator 模块只需在传入参数实体中对各个参数使用注解便可完成复杂的验证工作。 Dubbo 框架允许在基于Spring MVC实现的网关模块中对传入参数进行验证,验证成功后再调用相应的服务模块。 Spring Cloud中的各个模块都是基于HTTP协议进...原创 2021-07-09 13:37:01 · 103 阅读 · 0 评论 -
《微服务分布式构架开发实战》第8章 定时任务
第8章 定时任务 8.1 Spring Task 单机定时任务 8.2 Cron 表达式 8.3 QuartZ 分布式定时任务 在实际项目中经常会需要在具体的时间点执行某程序,如每周报表统计等。Spring Boot提供了Sping Task来解决单机情况下的定时任务需求,在分布式架构中,则可以使用QuartZ来协调调度多个定时...原创 2021-07-09 13:37:00 · 167 阅读 · 0 评论 -
《微服务分布式构架开发实战》第9章 分布式会话
第9章 分布式会话 由于HTTP是无状态协议,每次发起请求时服务端并不知道各个请求之间的关系,为解决这个问题,引入了Session与Cookie配合记录客户端(浏览器)所发起的请求。 当打开浏览器发起HTTP请求时,服务端的Session生成一个全局统一标识(session_id),并将这个标识发送给客户端存储于Cookie中。基于该统一标识便可管理当前浏览器所发起的请求之间的关系。Sprin...原创 2021-07-09 13:37:00 · 109 阅读 · 0 评论 -
《微服务分布式构架开发实战》第10章 消息队列
第10章 消息队列 10.1 安装及配置RabbitMQ 10.2 配置及使用 Spring Boot基于AMQP协议封装了RabbitMQ消息中间件,提供了开箱即用的消息服务。 AMQP:Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知...原创 2021-07-09 13:36:59 · 91 阅读 · 0 评论 -
《微服务分布式构架开发实战》第11章 构建Web应用
第11章 构建Web应用 使用Spring Boot可以非常轻松地构建Web应用,也可轻松管理静态资源文件及页面模板。 新建Spring Boot应用时勾选Spring Boot MVC模块,便会发现在src/main/resources目录下多出static与templates两个文件夹,前者用于存放静态文件,例如在static文件中放入名为pic.jpg的图片,则对应的访问地址为http:...原创 2021-07-09 13:36:58 · 102 阅读 · 0 评论 -
《微服务分布式构架开发实战》第12章 异常处理
第12章 异常处理 在启动应用时会发现在控制台打印的日志中出现了两个路径为{[/error]}的访问地址,当系统中发生异常错误时,Spring Boot会根据请求方式分别跳转到以JSON格式或以界面显示的/error地址中显示错误信息。 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/err...原创 2021-07-09 13:36:57 · 181 阅读 · 0 评论 -
《微服务分布式构架开发实战》第13章 安全认证
第13章 安全认证 13.1 OAuth2.0 协议介绍 13.2 授权模式 13.3 在Dubbo中使用OAuth 2.0 13.4 在Spring Cloud 中使用OAuth 2.0 在项目中各个服务模块产生的接口并不希望被第三方滥用,所以在向外暴露接口的网关服务中增加了拦截器,并对其进行了简单的安全限制。 但在实际需求中,微服务所产生的接口可能会...原创 2021-07-09 13:36:55 · 90 阅读 · 0 评论 -
《微服务分布式构架开发实战》第14章 日志管理
第14章 日志管理 14.1 Spring Boot 日志 14.2 分布式日志管理 良好的日志记录可以及时地发现系统中存在的问题,在分布式架构中由于有众多的服务模块,每个模块都有自己的日志管理机制,查询追踪的时候非常麻烦,为此可以结合Spring Boot的日志管理系统,并引入ELK统一收集日志信息,使整个日志分析工作变得简单。 14.1 Spring Boo...原创 2021-07-09 13:36:55 · 105 阅读 · 0 评论 -
《微服务分布式构架开发实战》第15章 热部署
第15章 热部署 由于Java静态语言的特性,在调试开发时需要不断地重启服务以运行最新的代码,这一过程机械而又繁琐。为了提高工作效率,Spring Boot基于Maven提供了spring-boot-devtools来监控应用中的各文件,当发生变动后自动触发重启应用。 ① 在pom.xml中引入依赖。 <dependency> <groupId>org.spr...原创 2021-07-09 13:36:54 · 155 阅读 · 0 评论 -
《微服务分布式构架开发实战》第16章 接口文档管理
第16章 接口文档管理 16.1 Dubbo中使用Swagger2 16.2 Spring Cloud中使用Swagger2 分布式架构中的各个服务最终产出RESTful风格的API接口,提供给前端(iOS、Android、Web)或其他第三方程序调用,一份丰富完整的接口描述文档能够大大降低沟通成本。本章将介绍如何使用Swagger轻松且方便地管理接口...原创 2021-07-09 13:36:52 · 136 阅读 · 0 评论 -
《微服务分布式构架开发实战》第17章 Nexus私库
第17章 Nexus私库 17.1 Nexus 安装 17.2 从Nexus私库下载jar包 17.3 上传jar包到Nexus私库 之前的示例都是以maven构建应用,只需在pom.xml文件中添加依赖信息,maven便会自动从中央仓库中下载jar包,整个使用过程极其方便。在团队工作中通常会各自负责不同的业务模块,由于在不同的开发环境中工作,一些公共的jar...原创 2021-07-09 13:36:52 · 133 阅读 · 0 评论 -
《微服务分布式构架开发实战》第18章 发布系统
第18章 发布系统 18.1 Jenkins 安装配置 18.2 构建任务 与单应用相比分布式架构会编译出多个jAR包,在快速版本迭代的开发环境中,需要频繁地将这些jar包部署到多台服务器上,这显然是一件枯燥且繁琐的事情。Jenkins 可以很好地解决这一问题,它可以自动将代码从Git或SVN仓库中检出并编译,最后将编好的jar包发送到目标服务器(Linux)中完成部署,同时还可...原创 2021-07-09 13:36:51 · 103 阅读 · 0 评论 -
《微服务分布式构架开发实战》第19章 分布式架构总结
第19章 分布式架构总结 目前已经介绍了基于Dubbo与Spring Cloud框架构建的分布式微服务应用,并且基于Spring Boot Starter集成的第三方工具解决了项目中遇见的绝大部分需求,现在将这些全部整合起来,绘制出完整的架构图谱以便于更加清晰地理解各工具之间的关系。 注册中心 无论是Dubbo的Zookeeper还是Spring Cloud的Eureka都负责所有服务模...原创 2021-07-09 13:36:50 · 176 阅读 · 0 评论 -
《微服务分布式构架开发实战》欢迎来到异步社区!
欢迎来到异步社区! 异步社区的来历 异步社区(www.epubit.com.cn)是人民邮电出版社旗下IT专业图书旗舰社区,于2015年8月上线运营。 异步社区依托于人民邮电出版社20余年的IT专业优质出版资源和编辑策划团队,打造传统出版与电子出版和自出版结合、纸质书与电子书结合、传统印刷与POD按需印刷结合的出版平台,提供最新技术资讯,为作者和读者打造交流互动的平台。 社区里都有什么...原创 2021-07-09 13:36:49 · 109 阅读 · 0 评论