爱卡网汽车俱乐部

爱卡网汽车俱乐部使用的是 Discuz!论坛系统,是中国最大的汽车社区,用户量、访问量、帖子量都在千万级。当时Discuz论坛系统因自身程序设计结构的原因,在如此大访问量、大数据量的情况不堪重负,经常出现停止服务的情况。

我们公司的技术解决方案几乎在零代码侵入情况,重构Discuz论坛系统数据层,添加独创的透明高效缓存机制,同时将Discuz支持分布式部署,系统执行效率提高10倍。爱卡网汽车俱乐部也是Discuz论坛系统第一个大规模应用案例。

爱卡网汽车俱乐部的服务器结构,前端7台web server、1台attach server、1台主mysql db、3台从db,数据库采用了分区表。用户量、帖子量都在千万以上,数据库大小为几十个G。日发帖量在几十万。数据库虽然进行了读写分离,但是还会因访问量太大导致数据库停止服务。

解决方案:在dz数据库类前做了一个代理类,扩展新的query()函数支持cache生成与更新。程序中需要使用缓存的地方,只要在query()函数后添加缓存的生命期参数就可以,对原有dz程序几乎是零侵入。前端程序可以合并请求,又大幅减低了数据库的并发数量。通过自写的sql执行日志分析发现,cache的命中率在60%以上。在更新频繁的论坛中,在保证用户及时看到内容的更新,同时又达到这样高的命中率效果还是非常不错。

特点:
1、成本低,零代码入侵;
2、周期短,整个项目实施上线15天;
3、效果显著,虽然网站访问连续不断快速增加,但响应速度比原来要快10倍;
4、运行稳定,整体系统上线之后稳定运行,没有出过任何问题。

/static/upload/2017/11/24/20171124150600000000_1_2470607_5.png