Java后端架构公共组件及学习应用

   RPC/统一配置中心/基于注解的分布式锁/dubbo请求级缓存/调用链追踪/RabbitMQ/Elasticsearch/zookeeper/Sping boot

公共组件

统一配置中心

  • 统一配置中心1
  • 统一配置中心2

RPC

Dubbo环境下基本请求级的缓存 (未同步代码)

  • 变通实现微服务的per request以提高IO效率1
  • 变通实现微服务的per request以提高IO效率2
  • 变通实现微服务的per request以提高IO效率3

分布式调用链追踪

  • dubbo+zipkin调用链监控
  • dubbo+zipkin调用链监控(二)

自定义RPC框架:netty+consul

  • 简易RPC框架-学习使用
  • 简单RPC框架-基于Consul的服务注册与发现
  • 简单RPC框架-业务线程池
  • 简易RPC框架-私有协议栈
  • 简易RPC框架-心跳与重连机制
  • 简易RPC框架-过滤器机制
  • 简易RPC框架-客户端限流配置
  • 简易RPC框架-上下文
  • 简易RPC框架-代理
  • 简易RPC框架-熔断降级机制
  • 简易RPC框架-SPI

熔断降级实现影响上下文机制,后续更新解决

基于注解的锁

Spring boot实践

WEB

  • Validator (未同步代码) 多字段动态运算符
  • HandlerMethodArgumentResolver (未同步代码) 接口参数注入

消息队列

  • 从头开始搭建一个Spring boot+RabbitMQ环境
  • 从头开始搭建一个Spring boot+ActiveMQ高可用分布式环境

Spring Cache+Redis

  • Spring Cache扩展:注解失效时间+主动刷新缓存
  • Spring Cache扩展:注解失效时间+主动刷新缓存(二)

面向对象 (未同步代码)

工作中的一些设计实践,合适不合适仁者见仁吧。

  • 状态模式
  • 职责键模式,同事设计的处理复杂订单流程。
  • 建造者,策略模式。新旧价格转换过程中的尝试

你可能感兴趣的:(系统架构)