Java的学习路线图-第七阶段微服务架构
Java的学习路线图,由简到繁,由易到难,一步步的学习,最后成为Java开发工程师
FastDFS
1. 分布式文件系统概述|2. FastDFS简介|3. FastDFS架构|4. Tracker Server|5. Storage Server|6. FastDFS安装|7. 安装带有FastDFS模块的Nginx|8. Fastdfs-java-client的使用|9. 创建Fastdfs-java-client工具类|10. 实现文件上传与下载|11. KindEditor介绍|12. 通过KindEditor实现文件上传并回显
学习目标
1. 了解什么是分布式文件系统|2. 了解什么时候FastDFS|3. 掌握FastDFS的安装|4. 理解FastDFS的核心概念|5. 掌握FastDFSClient操作FastDFS|6. 掌握通过KindEditor实现图片上传
RabbitMQ
1. AMQP简介|2. RabbitMQ简介|3. 安装Erlang|4. 安装RabbitMQ|5. RabbitMQ原理|6. Spring Boot 集成RabbitMQ|7. RabbitMQ的交换器|8. Spring AMQP的使用
学习目标
1. 了解MQ的概念|2. 掌握RabbitMQ的安装|3. 掌握Spring Boot集成RabbitMQ|4. 掌握RabbitMQ的常见交换器|5. 掌握Spring AMQP
Spring Cloud Netflix Eureka
1. Eureka简介|2. Eureka和Zookeeper 对比|3. 搭建Eureka注册中心|4. Eureka 服务管理平台介绍|5. 搭建高可用集群|6. 集群原理|7. Eureka优雅停服
学习目标
1. 了解什么是注册中心|2. 了解Eureka注册中心特点|3. 掌握Eureka注册中心的搭建|4. 掌握Eureka注册中心集群的搭建|5. 掌握Eureka的优雅停服
Spring Cloud Netflix Ribbon
1. Ribbon简介|2. 集中式与进程内负载均衡区别|3. Ribbon常见的负载均衡策略|4. Ribbon的点对点直连
学习目标
1. 了解什么是Ribbon中心|2. 了解集中式与进程内负载均衡的区别|3. 掌握Ribbon常见的负载均衡策略|4. 掌握如何使用Ribbon实现点对点直连
Spring Cloud OpenFeign
1. Feign简介|2. Feign的请求参数处理|3. Feign的性能优化|4. 配置Feign负载均衡请求超时时间
学习目标
1. 了解什么是Feign中心|2. 掌握Feign的请求参数处理方式|3. 掌握Feign的性能优化|4. 掌握Feign的负载均衡配置
Spring Cloud Netflix Hystrix
1. Hystrix简介|2. 服务降级|3. 服务熔断|4. 请求缓存|5. Feign的雪崩处理|6. 可视化的数据监控Hystrix-dashboard
学习目标
1. 了解什么是Hystrix|2. 掌握什么是服降级|3. 掌握什么是服务熔断|4. 掌握基于Feign的服务雪崩处理|5. 掌握使用可视化监控中心|
Spring Cloud Gateway
1. Spring Cloud Gateway简介|2. Gateway基于配置文件实现路由功能|3. Gateway基于配置类实现路由功能 |4. Gateway中内置过滤器的使用|5. Gateway中自定义GatewayFilter过滤器的使用|6. Gateway中自定义GlobalFilter过滤器的使用|7. Gateway中使用过滤器实现鉴权|8. Gateway结合Hystrix实现熔断功能
学习目标
1. 理解Spring Cloud Gateway中的核心概念|2. 掌握使用Spring Cloud Gateway实现路由转发功能(基于配置文件)|3. 掌握使用Spring Cloud Gateway实现路由转发功能(基于配置类)|4. 掌握使用Spring Cloud Gateway实现过滤器功能|5. 掌握使用Spring Cloud Gateway实现熔断功能
Spring Cloud Config
1. 什么是分布式配置中心|2. 创建配置中心服务端|3. 创建配置中心客户端|4. 基于Gitee存储配置文件|5. 基于分布式配置中心实现热刷新
学习目标
1. 了解什么是分布式配置中心|2. 掌握使用Gitee搭建分布式配置中心|3. 掌握通过配置中心客户端方位配置文件|4. 掌握热刷新
Spring Cloud Bus
1. 什么是消息总线|2. 基于消息总线实现全局热刷新
学习目标
1. 了解什么是消息总线|2. 掌握使用消息总线实现全局热刷新
ELK
1. ElasticSearch介绍|2. ElasticSearch单机版安装|3. ElasticSearch集群版安装|4. ElasticSearch索引管理|5. ElasticSearch文档管理|6. ElasticSearch文档搜索|7. SpringDataElasticSearch访问ElasticSearch|8. LogStash介绍|9. 基于LogStash收集系统日志
学习目标
1. 掌握ElasticSearch单机版安装|2. 理解ElasticSearch的术语概念|3. 掌握ElasticSearch索引管理|4. 掌握ElasticSearch文档管理|5. 掌握ElasticSearch文档搜索|6. 理解ElasticSearch文档底层读写原理|7. 掌握SpringDataElasticSearch访问ElasticSearch|8. 掌握基于LogStash实现日志收集
TX-LCN
1. 分布式事务简介|2. 分布式事务两大理论依据|3. 分布式事务常见解决方案|4. LCN简介|5. TX-LCN的3种模式|6. LCN原理|7. LCN环境搭建及Demo演示
学习目标
1. 理解分布式事务的核心概念|2. 掌握分布式事务两大理论|3. 掌握分布式事务常见解决方案|4. 掌握LCN原理|5. 掌握LCN环境搭建及常用注解
Nginx
1. Nginx的简介 |2. 什么是正向代理、反向代理|3. Nginx的安装|4. Nginx配置虚拟主机|5. Nginx配置服务的反向代理|6. Nginx的负载均衡配置
学习目标
1. 了解什么是反向代理|2. 了解什么是Nginx|3. 掌握Nginx的安装|4. 掌握Nginx配置虚拟主机|5. 掌握使用Nginx配置服务反向代理|6. 掌握Nginx配置负载均衡
Spring Session
1. Spring Session介绍|2. 通过Spring Session共享session中的数据|3. 通过Spring Session同步自定义对象|4. Spring Session的Redis存储结构|5. 设置Session失效时间| 6. Spring Session序列化器
学习目标
1. 了解什么是Spring Session|2. 掌握如何通过Spring Session共享session中的数据|3. 掌握如何通过Spring Session同步自定义对象|4. 掌握如何同步自定义对象|5. 掌握如何设置Session的失效时间|6. 掌握Spring Session中的序列化器
MyBatis Plus
1. MyBatis Plus简介|2. Spring整合MyBatis Plus|3. MyBatis Plus的全局策略配置|4. MyBatis 的主键生成策略|5. MyBatis Plus的CRUD操作 |6. 条件构造器EntityWrapper讲解|7. MyBatis Plus的分页插件配置|8. MyBatis Plus的分页查询|9. MyBatis Plus的其他插件讲解|10. MyBatis Plus的代码生成器讲解|11. MyBatis Plus的公共字段自动填充
学习目标
1. 掌握MyBatis Plus 基本使用|2. 理解MyBatis代码生成器|3. 掌握MyBatis分页插件使用|4. 掌握Spring整合MyBatis Plus|5. 掌握MyBatis Plus CURD
ShardingSphere
1. 简介|2. 数据库切分方式|3. 基本概念|4. MySQL主从配置|5. 切片规则|6. 读写分离|7. 实现分库分表
学习目标
1. 了解什么是数据库中间件|2. 了解什么是ShardingSphere|3. 了解什么是数据库的切分方式|4. 掌握MySQL的主从配置|5. 理解ShardingSphere的分片规则|6. 掌握ShardingSphere的读写分离|7. 掌握ShardingSphere的分库分表|8. 掌握ShardingSphere的集群搭建
想要系统学习JAVA的推荐
