今天是中秋了,随便写点新人向的东西。
目前很多大公司的后台架构都采用微服务的方式,从整个请求链路中来看,可能自己负责的应用只是中间链路的一个服务。那么,如何去快速上手这个应用呢?我觉得应该从以下几个方面:
业务侧
- 看数据(数据库e-r图,不同单据状态流转,各个领域能力)
- 看流程(服务启动流程,服务运行流程)
- 看交互(应用和其他系统的交互 => 接口/消息/定时任务/)
技术侧
- 高性能(缓存,多线程,锁,集群机器)
- 高可用(部署地区,主备)
- 可扩展(总体架构,应用通过哪些数据结构去处理复杂多变的业务和新增需求 => map?list)
- 一致性(核对数据/分布式事物、延时单体事物)
运维侧
- 监控工具(日志埋点、定时任务报警)
- 运维工具
- 对应语言的相应工具(jdump、jstat)