第三方接入平台需求建模(二)

 

持久化

考虑到我们的系统是不稳定的,内存一定不充足的,故而我们要进行持久化,以下是完成持久化类的类图:

缓存层

从技术上考虑,该系统Query的请求会占到绝大多数,且并发数量会高,如果只有DB那么压力会单点压在数据库读上,故而对Query请求增加缓存层,同时考虑到部署的机器会有多台,还要使得多台机器上缓存一致性。

我这边是使用了Redis作为集群通信的中心,完成了一个本地存储的类不便展示,思路是将最近刷新应用信息的时间放在Redis上,只要节点当前的时间比redis的时间新或者相同则不处理,否则重新从数据库中拉去数据

为了简便,没有单独的建立cache的package,只是单纯的在持久层增加了一个ClusterMap,持久化类直接使用