## 分布式架构的设计

1. 业务流程，功能模块的划分
2. 分布式事务、一致性处理、锁
3. 分支、依赖管理
4. 分库、缓存设计

## 《大教堂与集市》的启发

Eric Raymond 在《大教堂与集市》中总结了 Linux 的成功之道：

1. 好软件都源自解决开发者的切身之痛。
2. 把用户当作开发伙伴，是快速改进代码和有效调试的不二法门。
3. 早发布，常发布。并听取用户意见。
4. 有这么多双眼睛看着，Bug无处可藏。
5. 精巧的数据结构即使搭配笨拙的程序代码，也比精巧代码加笨拙结构的组合要强得多
6. 保持项目的简单性。设计达到完美的时候，不是无法再增加东西了，而是无法再减少东西了。
