最近公司让我将之前的同事开发的系统进行saas化改造,并且重新架构
我看了几天代码,着重分析了代码存在的问题,首先这是一个单机单数据库单代码库的系统,而且已经有几家客户在使用
后端脚本 php (框架yii2)
前端ui框架bootstrap
存在的问题:没有进行前后端分离,有些地方代码有点乱,没有做到尽可能的抽象与分层,sql没有优化,该缓存的地方没有缓存,无效查询有点多,大循环个别地方仍然存在,容易导致内存溢出,前端资源引入问题(如图片较大无文件服务器,js,css无压缩,没有启用CDN),无法支撑大PV和高并发(当然这个也和服务器硬件cpu,内存,硬盘读写,带宽相关,也包括nginx,mysql,php配置相关)
考虑到时间和已经有客户使用,我决定使用单代码库和多数据库的改造方式,所以主要问题是资源的隔离,包括文件资源,缓存,redis等