- 方案一:任务分发器+克隆N套环境=代码不需改动;
考虑到该项目已投产,现有代码不做变更,那就堆系统转化为堆硬件配置.
首先,在接口的入口做一个任务分发器,可以按照顺序/随机/时间/分发到不同的服务器--或者直接用nginx做映射;
其次,将现有环境部署N套(数据库+代码容器);
任务完成,这样有多少环境,就直接将压力降低多少倍;
- 方案二:nginx+memcache+表读写分离;
- 方案三:调整整个架构,需根据项目具体情况实施;
考虑到该项目已投产,现有代码不做变更,那就堆系统转化为堆硬件配置.
首先,在接口的入口做一个任务分发器,可以按照顺序/随机/时间/分发到不同的服务器--或者直接用nginx做映射;
其次,将现有环境部署N套(数据库+代码容器);
任务完成,这样有多少环境,就直接将压力降低多少倍;
转载于:https://my.oschina.net/dimmer/blog/755524