专栏名称: 互联网后端架构
主要介绍Java后端架构。其中也会掺杂一些前端、GO、Python、Linux,目标:全栈工程师!---好像很牛叉的样子 ^-^
今天看啥  ›  专栏  ›  互联网后端架构

ElasticSearch + Canal 开发千万级的实时搜索系统

互联网后端架构  · 公众号  · 架构  · 2017-12-11 07:52
公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市、用户ID昵称等进行搜索。项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式。但随着业务的发展,搜索接口调用频次越来越高,搜索接口压力越来越大,搜索数据库经常崩溃,从而导致搜索功能经常不能使用。从上面的系统架构图可以看出,当用户修改资料时,接口会修改用户库信息,接着触发器会将改变的用户信息写入临时表。定时脚本每隔1分钟扫描一次临时表,将变更的数据写入到搜索库中。当用户再次请求搜索接口时,就可以搜索到最新的数据。从技术层面分析,原搜索系统的设计有以下缺点:搜索信息不实时。当用户修改信息时,需要 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照