# java-architect **Repository Path**: idea_dsd/java-architect ## Basic Information - **Project Name**: java-architect - **Description**: java架构师学习笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-12-06 - **Last Updated**: 2023-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java架构师 一.课程导读 [1.架构师所需要的能力](./dos/架构师所需要的能力.md) 二.单体架构设计与项目开发 [1.单体架构设计简介](./dos/单体架构设计简介.md) [2.maven构建聚合工程](./dos/maven构建聚合工程.md) [3.pdman数据库建模工具使用](./dos/pdman数据库建模工具使用.md) [4.HikariCp数据源](./dos/HikariCp数据源.md) [5.使用MyBatis数据库逆向生成工具](./dos/使用MyBatis数据库逆向生成工具.md) [6.spring事务传播特性](./dos/spring事务传播特性.md) [7.swagger-ui的使用](./dos/swagger-ui的使用.md) [8.前端跨域问题解决方案](./dos/前端跨域问题解决方案.md) [9.cookie和session](./dos/cookie和session.md) [10.整合log4j打印日志](./dos/整合log4j打印日志.md) [11.SpringBoot整合mybatis-pagehelper](./dos/SpringBoot整合mybatis-pagehelper.md) [12.文件上传实现本地静态资源映射并设置上传文件大小](./dos/文件上传实现本地静态资源映射并设置上传文件大小.md) 三.lvs+keepalived+nginx实现高可用集群 [1.nginx基础](./dos/lvs+keepalived+nginx实现高可用集群/nginx基础.md) [2.nginx配置文件详解](./dos/lvs+keepalived+nginx实现高可用集群/nginx配置文件详解.md) [3.nginx常用命令及日志处理](./dos/lvs+keepalived+nginx实现高可用集群/nginx常用命令及日志处理.md) [4.使用GZIP压缩提升请求效率](./dos/lvs+keepalived+nginx实现高可用集群/使用GZIP压缩提升请求效率.md) [5.nginx常用匹配规则](./dos/lvs+keepalived+nginx实现高可用集群/nginx常用匹配规则.md) [6.nginx的模块化体系及负载均衡解析](./dos/lvs+keepalived+nginx实现高可用集群/nginx的模块化体系及负载均衡解析.md) [7.upstream指令参数](./dos/lvs+keepalived+nginx实现高可用集群/upstream指令参数.md) [8.负载均衡原理](./dos/lvs+keepalived+nginx实现高可用集群/负载均衡原理.md) [8.nginx缓存管理](./dos/lvs+keepalived+nginx实现高可用集群/nginx缓存管理.md) [9.使用nginx配置ssl证书提供https访问](./dos/lvs+keepalived+nginx实现高可用集群/使用nginx配置ssl证书提供https访问.md) [9.nginx高可用之keepalived](./dos/lvs+keepalived+nginx实现高可用集群/nginx高可用之keepalived.md) [10.Keepalived配置Nginx自动重启](./dos/lvs+keepalived+nginx实现高可用集群/Keepalived配置Nginx自动重启.md) [10.Keepalived双主热备](./dos/lvs+keepalived+nginx实现高可用集群/Keepalived双主热备.md) [12.lvs负载均衡](./dos/lvs+keepalived+nginx实现高可用集群/lvs负载均衡.md) [13.keepalived+lvs高可用](./dos/lvs+keepalived+nginx实现高可用集群/keepalived+lvs高可用.md) [14.总结](./dos/lvs+keepalived+nginx实现高可用集群/总结.md) 四.主从复制高可用Redis集群 [1.Nosql-分布式缓存-redis](./dos/主从复制高可用Redis集群/Nosql-分布式缓存-redis.md) [2.Springboot整合Redis及redis工具类](./dos/主从复制高可用Redis集群/Springboot整合Redis及redis工具类.md) [3.redis的发布与订阅与持久化机制](./dos/主从复制高可用Redis集群/redis的发布与订阅与持久化机制.md) [4.redis主从复制](./dos/主从复制高可用Redis集群/redis主从复制.md) [5.redis缓存过期与内存淘汰机制](./dos/主从复制高可用Redis集群/redis缓存过期与内存淘汰机制.md) [6.redis哨兵模式机制与实现](./dos/主从复制高可用Redis集群/redis哨兵模式机制与实现.md) [7.redis哨兵整合springboot](./dos/主从复制高可用Redis集群/redis哨兵整合springboot.md) [8.redis集群](./dos/主从复制高可用Redis集群/redis集群.md) [9.缓存穿透](./dos/主从复制高可用Redis集群/缓存穿透.md) [10.缓存雪崩](./dos/主从复制高可用Redis集群/缓存雪崩.md) [11.redis批量查询优化](./dos/主从复制高可用Redis集群/redis批量查询优化.md) 五.分布式回话与单点登录SSO [1.redis实现用户会话](./dos/分布式/分布式回话与单点登录SSO/redis实现用户会话.md) [2.分布式回话-拦截器](./dos/分布式/分布式回话与单点登录SSO/分布式回话-拦截器.md) [3.CAS单点登录](./dos/分布式/分布式回话与单点登录SSO/CAS单点登录.md) 六.分布式搜索引擎-Elasticsearch [1.分布式搜索引擎-技术选型](./dos/分布式/分布式搜索引擎-Elasticsearch/分布式搜索引擎-技术选型.md) [2.ES核心术语](./dos/分布式/分布式搜索引擎-Elasticsearch/ES核心术语.md) [3.ES集群架构原理](./dos/分布式/分布式搜索引擎-Elasticsearch/ES集群架构原理.md) [4.ubuntu安装Elasticsearch](./dos/分布式/分布式搜索引擎-Elasticsearch/ubuntu安装Elasticsearch.md) [5.elasticsearch中映射和文档的基本操作](./dos/分布式/分布式搜索引擎-Elasticsearch/elasticsearch中映射和文档的基本操作.md) [6.es分词与内置分词器](./dos/分布式/分布式搜索引擎-Elasticsearch/es分词与内置分词器.md) [7.dsl搜索](./dos/分布式/分布式搜索引擎-Elasticsearch/dsl搜索.md) [8.dsl深度分页与批量操作](dos/分布式/分布式搜索引擎-Elasticsearch/ES深度分页与批量操作.md) [9.es集群分片原理](dos/分布式/分布式搜索引擎-Elasticsearch/es集群分片原理.md) [10.Springboot整合elasticsearch](dos/分布式/分布式搜索引擎-Elasticsearch/Springboot整合elasticsearch.md) [11.logstatsh数据同步](dos/分布式/分布式搜索引擎-Elasticsearch/logstatsh数据同步.md) 七.分布式文件系统-FastDFS+阿里OSS [1.fastdfs概念与上传下载流程](dos/分布式/分布式文件系统-FastDFS+阿里OSS/fastdfs概念与上传下载流程.md) [2.fastdfs安装与部署](dos/分布式/分布式文件系统-FastDFS+阿里OSS/fastdfs安装与部署.md) 八.分布式锁 [1.电商超卖现象引发的问题及使用单体锁解决方案](dos/分布式/分布式锁/电商超卖现象引发的问题及使用单体锁解决方案.md) [2.redis实现分布式锁](dos/分布式/分布式锁/redis实现分布式锁.md) [3.基于zookeeper的瞬时节点实现分布式锁](dos/分布式/分布式锁/基于zookeeper的瞬时节点实现分布式锁.md) [4.分布式锁总结](dos/分布式/分布式锁/分布式锁总结.md) 九、数据库读写分离、分表分库 [1.海量数据解决方案-数据拆分](dos/分布式/数据库分表分库/海量数据解决方案-数据拆分.md) [2.正确的使用读写分离](dos/分布式/数据库分表分库/正确的使用读写分离.md) [2.mycat环境搭建](dos/分布式/数据库分表分库/mycat环境搭建.md) [3.mycat的分表分库、读写分离配置](dos/分布式/数据库分表分库/mycat的分表分库-读写分离配置.md) [4.mysql主从配置](dos/分布式/数据库分表分库/mysql主从配置.md) [5.mycat常用分片规则](dos/分布式/数据库分表分库/mycat常用分片规则.md) [6.mycat全局表-字表概念](dos/分布式/数据库分表分库/mycat全局表-字表概念.md) [7.mycat总结](dos/分布式/数据库分表分库/mycat总结.md) 10、分布式全局id与分布式事务 [1.分布式全局id](dos/分布式/分布式全局id与分布式事务/分布式全局id.md) [2.分布式系统中的CAP原理](dos/分布式/分布式全局id与分布式事务/分布式系统中的CAP原理.md) [3.分布式事务问题](dos/分布式/分布式全局id与分布式事务/分布式事务问题.md) [4.XA协议实现分布式事务](dos/分布式/分布式全局id与分布式事务/XA协议实现分布式事务.md) [5.事务补偿机制](dos/分布式/分布式全局id与分布式事务/事务补偿机制.md) [6.基于本地消息表](dos/分布式/分布式全局id与分布式事务/基于本地消息表.md) [7.基于MQ的最终一致方案](dos/分布式/分布式全局id与分布式事务/基于MQ的最终一致方案.md) 11、接口幂等性设计 [1.接口幂等性简述](dos/分布式/接口幂等性设计/接口幂等性简述.md) 12、分布式限流 [1.分布式限流简述](dos/分布式/分布式限流/分布式限流简述.md) [2.分布式限流的主流方案](dos/分布式/分布式限流/分布式限流的主流方案.md) [3.限流方案常用算法讲解](dos/分布式/分布式限流/限流方案常用算法讲解.md) [4.Guava-RateLimiter客户端限流](dos/分布式/分布式限流/Guava-RateLimiter客户端限流.md) [5.基于nginx的分布式限流方案](dos/分布式/分布式限流/基于nginx的分布式限流方案.md) [6.基于Redis+Lua的分布式限流](dos/分布式/分布式限流/基于Redis+Lua的分布式限流.md) 13、SpringCloud微服务 [1.微服务认知篇](dos/SpringCloud微服务/微服务认知篇.md) [2.微服务的拆分规范和原则](dos/SpringCloud微服务/微服务的拆分规范和原则.md) [3.foodie微服务化的构想](dos/SpringCloud微服务/foodie微服务化的构想.md) ### 服务治理-Eureka [1.服务治理](dos/SpringCloud微服务/服务治理/服务治理.md) [2.eureka注册中心搭建](dos/SpringCloud微服务/服务治理/eureka注册中心搭建.md) [3.eureka服务提供者](dos/SpringCloud微服务/服务治理/eureka服务提供者.md) [4.服务注册源码研究](dos/SpringCloud微服务/服务治理/服务注册源码研究.md) [5.eureka服务消费者](dos/SpringCloud微服务/服务治理/eureka服务消费者.md) [6.心跳与服务续约](dos/SpringCloud微服务/服务治理/心跳与服务续约.md) [7.Eureka-Server集群](dos/SpringCloud微服务/服务治理/Eureka-Server集群.md) ### 负载均衡-Ribbon [1.Ribbon-简介](dos/SpringCloud微服务/负载均衡-Ribbon/Ribbon-简介.md) [2.负载均衡初体验](dos/SpringCloud微服务/负载均衡-Ribbon/负载均衡初体验.md) [3.负载均衡策略-七种策略](dos/SpringCloud微服务/负载均衡-Ribbon/负载均衡策略-七种策略.md) [4.负载均衡策略的配置](dos/SpringCloud微服务/负载均衡-Ribbon/负载均衡策略的配置.md) [5.负载均衡策略的源码分析](dos/SpringCloud微服务/负载均衡-Ribbon/负载均衡策略的源码分析.md) [6.LoadBalanced注解引发的流程与Iping机制](dos/SpringCloud微服务/负载均衡-Ribbon/LoadBalanced注解引发的流程与Iping机制.md) [7.ribbon可扩展性研究](dos/SpringCloud微服务/负载均衡-Ribbon/ribbon可扩展性研究.md) [8.ribbon总结](dos/SpringCloud微服务/负载均衡-Ribbon/ribbon总结.md) ### 服务间通信与调用-Feign [1.Feign-简介](dos/SpringCloud微服务/服务间通信与调用-Feign/Feign-简介.md) [2.Feign-初体验](dos/SpringCloud微服务/服务间通信与调用-Feign/Feign-初体验.md) [3.EnableFeignClient注解底层机制](dos/SpringCloud微服务/服务间通信与调用-Feign/EnableFeignClient注解底层机制.md) [4.Feign-像调用接口一样简单](dos/SpringCloud微服务/服务间通信与调用-Feign/Feign-像调用接口一样简单.md) [5.Feign-超时和重试策略](dos/SpringCloud微服务/服务间通信与调用-Feign/Feign-超时和重试策略.md) [6.Feign-contract协议解析过程](dos/SpringCloud微服务/服务间通信与调用-Feign/Feign-contract协议解析过程.md) ### 服务容错-Hystrix [1.服务容错-Hystrix-简介](dos/SpringCloud微服务/服务容错-Hystrix/服务容错-Hystrix-简介.md) [2.Feign-Hystrix实现Fallback降级](dos/SpringCloud微服务/服务容错-Hystrix/Feign-Hystrix实现Fallback降级.md) [3.Hystrix实现timeout降级](dos/SpringCloud微服务/服务容错-Hystrix/Hystrix实现timeout降级.md) [4.Hystrix的RequestCache减压](dos/SpringCloud微服务/服务容错-Hystrix/Hystrix的RequestCache减压.md) [5.Hystrix的多级降级方案](dos/SpringCloud微服务/服务容错-Hystrix/Hystrix的多级降级方案.md) [6.源码-降级触发判断](dos/SpringCloud微服务/服务容错-Hystrix/源码-降级触发判断.md) [7.熔断器以及工作原理](dos/SpringCloud微服务/服务容错-Hystrix/熔断器以及工作原理.md) [8.降级熔断规划](dos/SpringCloud微服务/服务容错-Hystrix/降级熔断规划.md) [9.Hystrix-资源隔离策略](dos/SpringCloud微服务/服务容错-Hystrix/Hystrix-资源隔离策略.md) ### 分布式配置中心-Config [1.配置中心在微服务的应用](dos/SpringCloud微服务/分布式配置中心-Config/配置中心在微服务的应用.md) [2.搭建配置中心](dos/SpringCloud微服务/分布式配置中心-Config/搭建配置中心.md) [3.搭建client端直连配置中心](dos/SpringCloud微服务/分布式配置中心-Config/搭建client端直连配置中心.md) [4.动态拉取参数](dos/SpringCloud微服务/分布式配置中心-Config/动态拉取参数.md) [5.config配置中心高可用](dos/SpringCloud微服务/分布式配置中心-Config/config配置中心高可用.md) [6.配置中心如何保存私密信息](dos/SpringCloud微服务/分布式配置中心-Config/配置中心如何保存私密信息.md) [7.配置中心的应用场景](dos/SpringCloud微服务/分布式配置中心-Config/配置中心的应用场景.md) [8.bus简介](dos/SpringCloud微服务/分布式配置中心-Config/bus简介.md) [9.配置中心总线式改造](dos/SpringCloud微服务/分布式配置中心-Config/配置中心总线式改造.md)