开源代码阅读方法
- doc
- 看接口
- 看实现
编写文档结构
https://mp.weixin.qq.com/s/38ckqQJ38ufFIO443yXQqQ
Java架构师成长路径图
https://blog.csdn.net/AlbertFly/article/details/83152277
http://www.sohu.com/a/325553439_120176035
。服务接口应该做成无状态的,当前接口的访问不依赖于接口上次访问的状态。
代码发布方案
- 流量低谷发布
- 分布式服务,拆分平滑上线
- git存放所有服务的配置文件,例如nginx
技术方案选型
- 负载均衡
Nginx
Apache
- 分库分表
mycat
sharding
- 缓存
redis
codis
- MQ将同步架构变成异步架构,提高吞吐量
微服务
- 按业务垂直拆分
- 按api拆分,读、写
- 适用场景
1.需求层面:需求变化多
2.性能层面: 性能要求不高,量化高频不适用微服务
3.数据一致性:强一致性不适用
- 微服务典型架构模式
链式架构模式:电商,同步
聚合器架构模式
数据共享架构模式
异步架构模式:写业务特别多
开源基础架构服务
https://gitee.com/iBase4J/iBase4J
https://gitee.com/vmaps/dubbo-app
https://gitee.com/smallc/SpringBlade
网友评论