1,整体架构优化
一,主要思路是将功能从系统中拆出来
二,建立独立得数据库和redis缓存,该数据库和redis缓存只负责内部调用,不对外开放。
三,代码解耦方面,使用MQ对项目代码进行解耦。
四,框架选用swoole+swoft,swoft支持通用连接池mysql, redis, rpc。
2,业务优化
一,当前系统不需要大改,兼容现在得业务。
二,逻辑方面,文件数据新增,修改,删除建立消息队列,将数据同步到数据持久层;一级redis缓存直接面向用户,当一级redis缓存有数据丢失时,立即调用持久层二级redis数据;同样二级redis数据丢失时,可以使用二级DB恢复数据。
三,定时校验业务层和数据持久层得数据。