#搜索引擎项目
#项目介绍:
模拟百度搜索的方式实现站内搜索引擎,整个项目分为两大部分,HTTP服务器和搜索服务器:
HTTP服务器来获取用户的请求,并分析请求以便获取我们所需要的特定信息,之后将信息传给搜索服务器
搜索服务器会根据这些信息进行处理并检索数据,将结果反馈给HTTP服务器,HTTP服务器收到索引结果将其打印到页面上
#项目特点:
-
使用到Google提供的 protobuf, gflag, glog 等开源框架来完成开发
-
搜索服务器利用RPC协议,基于百度开源的高性能RPC框架 sofa-pbrpc 实现
-
搜索原理是以正排索引加倒排索引相结合的方式进行检索
-
HTTP服务器使用epoll模型,提高了并发的响应速度
-
HTTP服务器以CGI的方式调用搜索客户端完成检索功能