# 架构篇

## UML图

分享项目设计中需要的类图、对象图、时序图等。\
[UML图总结](architecture/uml)

## 设计模式

分享实际项目中的设计模式经验。\
[设计模式](architecture/design_patterns)

## 分布式

### 分布式一致性问题

1. 分布式一致性理论
   * [2PC-3PC](architecture/2pc-3pc)
   * Paxos 理论
   * CAP 理论
2. Raft协议(etcd)
3. zookeeper在分布式中的应用
4. 金融方面： 任务补偿，最终一致性

## 微服务

## 大型网站架构

## 流行数据库架构

* [MySQL](architecture/mysql)
* [Redis](architecture/redis)
* [ElasticSearch](architecture/elasticsearch)
* MongoDB

## 大数据

* Hadoop
* Hive
* Spark

## 推荐系统

* [推荐系统](https://github.com/joyang1/JavaInterview/blob/master/architecture/recommend_system.md)
