业务场景
随着公司业务的发展,数据量的不断增长,以前各业务线对于搜索数据维护的能力显得有些捉襟见肘。同时由于早期没有进行架构方面的规划,业务线各自维护es作为搜索引擎,随之而来的问题如单点、版本不统一、没有很好的规划分片数据等,对于高可用以及实时响应带来了挑战,同时也增加了运维成本。
目前有些数据搜索依旧在数据库进行的,随着数据量增加以及查询维度的提升,单个数据库的读写能力有限,未来存在分片的可能性,对数据一片片查询,对数据库返回结果在内存聚合的方式,缺点显而易见,同时增加了开发的复杂性,对数据库的性能也带来了不必要的负担。
基于上述的原因,遂决定建立通用的搜索服务来为业务线提供统一的入口。同时提供了高可用、以及良好的响应时间。