今天是中秋了,随便写点新人向的东西。

目前很多大公司的后台架构都采用微服务的方式,从整个请求链路中来看,可能自己负责的应用只是中间链路的一个服务。那么,如何去快速上手这个应用呢?我觉得应该从以下几个方面:

业务侧

  1. 看数据(数据库e-r图,不同单据状态流转,各个领域能力
  2. 看流程(服务启动流程,服务运行流程
  3. 看交互(应用和其他系统的交互 => 接口/消息/定时任务/)

技术侧

  1. 高性能(缓存,多线程,锁,集群机器)
  2. 高可用(部署地区,主备)
  3. 可扩展(总体架构,应用通过哪些数据结构去处理复杂多变的业务和新增需求 => map?list)
  4. 一致性(核对数据/分布式事物、延时单体事物)

运维侧

  1. 监控工具(日志埋点、定时任务报警)
  2. 运维工具
  3. 对应语言的相应工具(jdump、jstat)