物流信息基础系统,由于其他系统对基础系统的依赖程度很高,一旦基础系统挂了,其他系统基本就处于瘫痪状态,因此对基础系统进行了以下改造:
1、分角色部署,就外部系统依赖很强,并且调用量高的接口拆分出来,单独部署,主要针对一些短频快的接口,防止其他调用时间久的接口耗时久,拖垮整个应用
2、脱离关系型数据库,调用量过高的时候,数据库压力上来了,一旦数据库挂掉了,后面也就都没戏了,找了一个非关系型数据库,如mongodb,将高可用接口用到的表同步到mongo中存储,mongo具有数据量大的优势,而且性能高,还类似关系型数据,具备自动故障恢复功能的主从集群,主库挂了切换备库无压力,真正实现了高可用接口的稳定