刚才抽烟的时候,莫名想起了三周前处理的一个问题。
智能组卷系统运行速度慢,并发能力差。
当时提出的解决方案是:
1、架构级别的优化,引入nosql、缓存等技术对并发和请求的数据进行处理(已经使用了负载均衡)
2、采用分表处理,将题库表按照查询条件进行拆分,从而提高查询速度。
3、将整个功能写成存储过程,将压力转移到DB服务器。
最终我把存储过程写完了。但是没有被采用。而是使用分表处理。
下面是我抽烟时想到的。
目前分表策略其实是以空间换时间:数据库存储空间复杂度上升,代码复杂度上升,但是换取了查询速度。以后可能要在框架级别进行优化。用一些现有的大数据处理的框架,比如:spark 等Apache三个框架 。另,需要查阅一下HDFS等结构。从架构级别的优化,应该能达到秒级响应,并且并发处理也会变好。
God bless U
联系方式:981243247@qq.com
欢迎讨论