系统采用master/slaves的分布式设计,master负责系统slaves端的负载数据监控,而slaves都有专门的负载监控模块,实时将监控的数据反馈到master端,master端依据slave反馈的数据进行负载计算,并依据用户的请求和slaves端的负载进行负载均衡分发,同时当系统单边功能不可能用时可以隔离出不可用slave以达到系统高可用的目的。系统的逻辑架构图如下:
图1、搜索引擎逻辑架构图
系统首先将用户的请求进行处理,并将请求数据封装后传入到系统分发模块进行分发处理,而分发模块是依赖master端的监控和负载均衡模块分析的结果来进行分发的。而日志记录模块主要是负责将系统请求的信息进行分类,主要包括查询的次数,查询的内容,搜索的次数,搜素的内容以及他们请求的成功和失败的次数等等,方便后续进行管理分析。
循序渐进企业级搜索引擎之逻辑架构,布布扣,bubuko.com
原文:http://blog.csdn.net/letueodiandian/article/details/20771865