卢至彤,李 翀,柯 勇,孙健英
(中国科学院 计算机网络信息中心,北京 100190)
一种MongoDB应用优化策略①
卢至彤,李 翀,柯 勇,孙健英
(中国科学院 计算机网络信息中心,北京 100190)
为了解决不断增长的文件存储需求,和高流量高并发的访问量,增强系统的响应性能,提出一种Web应用优化策略,通过MongoDB GridFS对网站文件存储容量、可用性和可靠性进行扩展,并且通过Nginx和Keepalived,对后台访问进行负载均衡和双机热备,优化并发性能.实验表明,当并发访问数上升至80以上时,平均访问响应时间缩短9%.文件通过Nginx Gridfs进行高并发上传时非常稳定,在较大文件下载时比直接通过本地文件系统EXT4下载速度更高.
MongoDB;GridFS;Nginx;Keepalived;concurrency
Web应用通过文件服务器对图片、视频和文档资源对文件进行管理,包括:文件存储、文件同步和文件访问.对于大多数应用而言,需要文件系统来存储用户上传的文件.一般而言,用户上传的单个文件所占用的空间一般不大,但是上传的文件数量是在不断快速增长的.单机文件系统存储容量可能会超过单机硬盘的扩容范围而且其查询性能在存储量级过大时查找和插入性能都可能会遇到瓶颈.我们可以采用MongoDB GridFS[1]分布式文件系统来达到我们动态增加存储容量的目的.
除此以外,MongoDB GridFS分布式文件系统能够自动进行冗余备份,保证用户的文件不会丢失;还有高可用性,也就是说当某个文件服务器出现故障的时候,自动切换到备份提供服务,使用户感觉不到有什么异常.
随着Web应用访问量的提……