1.接口要保证幂等
2.客户端要设置超时时间和兜底措施
3.服务端调用三方要设置超时和重试机制以及兜底
4.服务端要有熔断和降级以及限流机制
5.避免使用大事务
6.对热点数据使用缓存(浏览器缓存/客户端缓存/分布式缓存/应用级缓存)
7.对大表数据考虑分库分表
8.对于需要进行多表联查的数据可以考虑数据异构,将多表数据整合成前端需要的结构
9.应用要进行合理地拆分
10.避免过度设计,解决当前需求是首要任务,设计没有完美的设计,根据现有资源进行合理设计,可以后续不断迭代
11.一定要有入口查看调用方入参,出参,避免扯皮
12.调用方一定要传唯一流水号,方便出问题的时候定位原因
13.接口响应速度一定要快(比如约定<=100ms)
14.要有回滚机制(事务回滚/代码回滚/数据库回滚)