无废话纯干活,10X程序员的工程化建议(一)
1.接口重复提交,(基于用户,接口地址限制重复提交频次,单用户不存在并发访问同一接口情况)
2.接口分类(后端,小程序,前台)
3.接口幂等性,(上下游对接考虑相同请求应具备唯一标识,下游接收请求,应判断是否重复,若重复不进行业务处理直接按约定返回数据,幂等多次请求接口行为应一致)
4.日志链路,
5.接口补偿(跨系统调用失败处理方式,消息,RPC,REST)
6.分布式调用加锁问题,分布式系统,并发访问可能导致,数据读取,判断,写,无法原子性的问题,应将分布式锁纳入考虑
7.流水号问题,按日期流水号问题,redis实现
8.公共依赖问题,开发过程中对于存在共性的工具类,应用切面,组件应逐步提取,到公共组件包,作为依赖,并优化对于组件使用开关方式
9.maven版本问题(snapshot),上线后maven依赖不应使用snapshot版本
10.sql脚本管理与变更,yearning,纳入版本控制