SpringCloud学习之大纲总略(大纲篇)
微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。
但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如何考虑重构改造?有哪些坑需要我们注意?系统怎么在分布式服务下实现数据的一致性和服务的高可用可伸缩?拆分的过程中系统数量增多,测试、部署、运维、监控,又应该如何处理?
最近整理了一套微服务实战文档,讲解很透彻。今天分享给大家。这份资料尤其适合以下人群:
1.没有用过微服务技术,只会用传统的 SSM 框架
2.用过 Spring Cloud、Dubbo等技术,但是只限于使用,遇到问题基本无法解决
3.从来没有系统学习微服务架构,觉得架构设计是遥不可及的
4.对于微服务技术有所了解,但尚没有设计高可用高并发的实践经历
看完这份文档你将获得哪些收获?
阐述微服务架构落地的一些设计原则和利弊取舍,结合微服务架构过程的很多最佳实践经验,希望给读者带来一定的启发和思考,避免在实际应用过程中走弯路,能够多快好省的落地实现微服务架构。
由于篇幅限制,小编这里只将此实战文档的所含内容全部展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【微服务】获取免费领取方式!
文档内容目录
- 基础知识
- 微服务构建(Spring Boot)
- 服务治理(Spring Cloud Eureka)
- 客户端负载均衡(Spring Cloud Ribbon)
- 服务容错保护(Spring Cloud Hystrix)
- 声明式服务调用(Spring Cloud Feign)
- API网关服务(Spring Cloud Zuul)
- 分布式配置中心(Spring Cloud Config)
- 消息总线(Spring Cloud Bus)
- 消息驱动的微服务(Spring Cloud Stream)
- 分布式服务追踪(Spring Cloud Sleuth)
基础知识
主要包括了什么是微服务架构、与单体系统的区别、为什么选择Spring Cloud、什么是Spring Cloud
微服务构建(Spring Boot)
主要包含了:框架简介、快速入门、项目构建与解析、实现RESTfulAPI、配置详解、自定义参数、参数引用、命令行参数、多环境配置、加载顺序、监控与管理、初识actuator、原生端点。
服务治理(Spring Cloud Eureka)
主要内容包括:服务治理、Netflix Eureka、注册服务提供者、高可用注册中心、服务发现与消费、Eureka详解、服务治理机制、源码分析、配置详解、服务注册类配置、服务实例类配置、跨平台支持。
客户端负载均衡(Spring Cloud Ribbon)
主要内容包括:客户端负载均衡、RestTemplate 详解、GET请求、POST请求、PUT请求、DELETE请求、源码分析、负载均衡器、负载均衡策略、配置详解、自动化配置、Camden版本对RibbonClient配置的优化、参数配置、与Eureka结合、重试机制。
服务容错保护(Spring Cloud Hystrix)
主要内容包括:快速入门、原理分析、工作流程、断路器原理、依赖隔离、使用详解、创建请求命令、定义服务降级、异常处理、命令名称、 分组以及线程池划分、请求缓存、请求合并、属性详解、Command属性、collapser属性、thread Pool属性、Hystrix仪表盘、Turbine集群监控、构建监控聚合服务、与消息代理结合。
声明式服务调用:快速入门、继承特性、参数绑定、Ribbon配置、全局配置、指定服务配置、重试机制、Hystrix配置、全局配置、禁用Hystrix、指定命令配置、服务降级配置、其他配置、日志配置。
API网关服务(Spring Cloud Zuul)
快速入门、构建网关、请求路由、请求过滤、路由详解、传统路由配置、服务路由配置、服务路由的默认规则、自定义路由映射规则、路径匹配、路由前缀、本地跳转、Cookie与头信息、Hystrix 和 Ribbon 支持、过滤器详解、过滤器、请求生命周期、核心过滤器、异常处理、禁用过滤器、动态加载、动态路由、动态过滤器。
分布式配置中心:快速入门、构建配置中心、配置规则详解、客户端配置映射、服务端详解、基础架构、Git配置仓库、SVN配置仓库、本地仓库、本地文件系统、健康监测、属性覆盖、安全保护、加密解密、高可用配置、客户端详解、服务化配置中心、失败快速响应与重试、获取远程配置、动态刷新配置。
消息总线:消息代理、RabbitMQ实现消息总线、基本概念、安装与使用、快速入门、整合Spring Cloud Bus、原理分析、指定刷新范围、架构优化、RabbitMQ配置、Kafka实现消息总线、Kafka简介、快速入门、整合 Spring Cloud Bus、Kafka配置、深入理解、源码分析、其他消息代理的支持。
消息驱动的微服务:快速入门、核心概念、绑定器、发布-订阅模式、消费组、消息分区、使用详解、开启绑定功能、绑定消息通道、消息生产与消费、响应式编程、消费组与消息分区、消息类型、绑定器详解、绑定器SPI、自动化配置、多绑定器配置、RabbitMQ与Kafka绑定器、配置详解、基础配置、绑定通道配置、绑定器配置。
分布式服务跟踪:快速入门、准备工作、实现跟踪、跟踪原理、抽样收集、与Logstash整合、与Zipkin整合、HTTP收集、消息中间件收集、收集原理、数据存储、API接口。
由于篇幅限制,小编这里只将此实战文档的所含内容全部展现出来了,需要获取完整文档用以学习的朋友们可以关注一下小编,后台私信:【微服务】获取免费领取方式!
SpringCloud学习之大纲总略(大纲篇)的更多相关文章
- SpringCloud学习笔记《---05 Zuul---》基础篇
- SpringCloud学习笔记《---04 Feign---》基础篇
- SpringCloud学习笔记《---04 Hystrix---》基础篇
- SpringCloud学习笔记《---03 Ribbon---》基础篇
- SpringCloud学习笔记《---02 Eureka ---》篇
- SpringCloud学习笔记《---01 概念 ---》篇
- Atitit. 项目文档目录大纲 总集合 v2
Atitit. 项目文档目录大纲 总集合 v2 -----Atitti.原有项目源码的架构,框架,配置与环境说明 v3 q511 -----Atitit.开发环境 与 工具 以及技术框架 以及 注意 ...
- SpringCloud学习之手把手教你用IDEA搭建入门项目【番外篇】(一)
之前的文章里,我曾经搭建了一个Springcloud项目,但是那个时候我对于SpringCloud架构的很多组件不甚清楚,只是通过查找资料然后动手稀里糊涂的把一个项目成功搭建起来了,其中有很多不合理和 ...
- SpringCloud学习之Stream消息驱动【自定义通道】(十一)
如果不清楚本篇内容的,请务必先去看完上一篇再看本篇,否则阅读起来可能会有部分障碍和困难: 上一篇文章<SpringCloud学习之Stream消息驱动[默认通道](十)>我们简单用自定义通 ...
随机推荐
- R 《回归分析与线性统计模型》page120,4.3
#P120习题4.3 rm(list = ls()) A = read.xlsx("xiti_4.xlsx",sheet = 3) names(A) = c("ord&q ...
- Day4 - H - Following Orders POJ - 1270
Order is an important concept in mathematics and in computer science. For example, Zorn's Lemma stat ...
- 开源DDD设计模式框架YMNNetCoreFrameWork第一篇
DDD设计模式:仓储.领域模型.应用层.聚合根.事件总线,以业务模型驱动设计,从数据模型驱动脱离,不用关心数据库设计,开发效率更高 DDD领域驱动设计模型概念不再讲解,直接上技术 框架搭建: 如图所示 ...
- 008、MySQL日期时间格式化输出
#日期格式化 SELECT date_format( '2008/08/08 22:23:01', '%Y-%m-%d-%H--%i--%s' ); 不忘初心,如果您认为这篇文章有价值,认同作者的付出 ...
- Codeforces 1111C Creative Snap分治+贪心
Creative Snap C. Creative Snap time limit per test 1 second memory limit per test 256 megabytes inpu ...
- HDU - 6143 Killer Names(dp记忆化搜索+组合数)
题意:从m种字母中选取字母组成姓名,要求姓和名中不能有相同的字母,姓和名的长度都为n,问能组成几种不同的姓名. 分析: 1.从m种字母中选取i种组成姓,剩下m-i种组成名. 2.i种字母组成长度为n的 ...
- TX2开发板Ubuntu16.04设置静态IP
TX2开发板Ubuntu16.04设置静态IP https://www.cnblogs.com/qilai/p/11285445.html 首先打开一个Terminal输入 ifconfig 查看自 ...
- 一个基于chrome扩展的自动答题器
1.写在前面 首先感谢小茗同学的文章-[干货]Chrome插件(扩展)开发全攻略, 基于这篇入门教程和demo,我才能写出这款 基于chrome扩展的自动答题器. git地址: https://git ...
- 微信小程序如何刷新当前界面
在微信小程序开发的过程中,在一个页面中对数据操作之后我们大多数时间都需要刷新一下当前界面以把操作之后的结果显示出来,但是如何在执行操作后进行本页面的刷新就成了一个问题很大但是很需要的操作.下面介绍一下 ...
- 十八、SAP中使用IF/ELSE判断语句,以及sy-subrc的用法
一.sy_subrc为上一条语句的执行结果,如果为0,则表示执行成功. 需要注意的是,IF ELSE语句,每一个关键字都需要带句号 二.执行效果如下 相关代码如下 *&------------ ...