ELK技术栈是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称,而Logstash、Kibana都是基于Elasticsearch的,今天我们主要说一下Elasticsearch和Kibana
ELK架构
Elasticsearch |
Elasticsearch官网: https://www.elastic.co/cn/products/elasticsearch
使用原因
用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。
而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。
面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如之前大家学习过的Solr。
特点
- 分布式,无需人工搭建集群(solr需要人工配置,使用Zookeeper作为注册中心)
- Restful风格,遵循Rest原则
- 近实时搜索,数据更新几乎是完全同步的
Kibana |