Java|java 技术栈( 二 )


TCC分布式事务概念
TccCompensableAspect切面拦截创建ROOT事务
TccTransactionContextAspect切面使远程RPC调用资源加入到上述事务中 , 作为一个参与者
TccCompensableAspect切面根据远程RPC传递的TransactionContext的标记创建出分支事务
JTA事务管理实现 , 类比Jotm、Atomikos等JTA实现
事务的存储和恢复 , 集群是否共享问题调用方创建CompensableTransaction事务 , 并加入资源
CompensableMethodInterceptor拦截器向spring事务注入CompensableInvocation资源

一致性算法raft
ZooKeeper使用的ZAB协议
paxos
分布式系统

  • Quartz , 基于数据库锁的抢占式分布式定时器
  • 基于数据库
  • 基于缓存
  • 基于zookeeper
  • 一致性理论
  • 分布式事务解决方案
  • 一致性模型
  • CAP定理
  • BASE 理论
  • 强一致性
  • 弱一致性
  • 最终一致性
  • eBay 事件队列方案
  • TCC (Try-Confirm-Cancel)补偿模式
  • 缓存数据最终一致性
  • 强一致性(两段提交和三段提交模型 Paxos或者Raft算法)
  • 最终一致性
  • SOA
  • 微服务
  • Servless
  • 分布式系统架构设计
  • 分布式事务
  • 分布式锁
  • 分布式定时器
key-value存储系统redis/memcache
redis配置策略(持久化策略 , 替换算法等)
redis的部署模式(standalone单机sentinel哨兵cluster集群) , 哨兵的本质是主从切换 , cluster是真正的分布式部署可以线性扩展内存资源
redis支持的数据结构
分布式session存储 , 数据缓存 , 分布式锁 , 简单的消息队列 , 计数器(累加器)