论文部分内容阅读
随着互联网的蓬勃发展,信息咨询、社交类门户、论坛已成为当今资讯的主流载体。门户论坛产品的市场需求量在日益增加,目前较流行的有disuz、 phpwind等。Phpwind是阿里巴巴公司近几年主推的一款集应用、论坛、社交、门户为一体的软件产品。本文作者经历了该论坛产品的多个版本开发与维护。过去老版本的phpwind论坛产品在高负载多并发压力下进行站内搜索的性能效率非常低下,如客户使用phpwind论坛产品建站后遇到日发帖量猛增等突发情况时经常造成服务器瘫痪等严重后果。所以这些弊端造成了该论坛产品发展的巨大瓶颈,在市场激烈竞争中也一度处于略势。如何解决该论坛产品在大数据量高访问负载压力下又能提供快速精准的搜索服务;方便快捷地定位用户所需要的资讯内容的同时又能彻底释放站内搜索业务所带来的负载压力是本论文需要重点解决的问题之一。另外针对过去论坛产品不能进行站内准确定位查询也是本文需要重点解决的问题。1.文本主要的研究成果:本文通过在phpwind论坛产品内部集成了全文搜索技术sphinx的应用并结合搜索体系架构方案图解决了老phpwind论坛产品在垂直搜索时性能效率低下等问题。通过内置多条件下分类信息联动查询算法解决了老phpwind论坛产品在繁多商品信息数据负载压力下不能准确定位查询的问题。2.本文的创新点:本文在phpwind论坛产品中集成分布式sphinx搜索引擎技术解决了在高负载压力下进行搜索业务难与防止单点终端服务器挂机突发情况等诸多问题。同时本文还设计了论坛内存索引处理机制与队列控制技术在增加索引处理与响应时间方面具有一定意义。3.需求分析设计所达到的效果:通过单点sphinx终端技术结合搜索体系新架构图实现了在MYSQL下的百万级数据量论坛站内查询时,响应与返回数据结果时间控制在毫秒级,采用分布式sphinx搜索引擎技术做到了同样在百万级数据量站内进行查询响应与返回数据结果时间控制在微妙级。最后通过在论坛产品中新增分类信息联动查询算法实现了在多条件下进行准确定位查询的效果,同时也解决了老phpwind论坛产品搜索形式单一的问题。