在当前分布式、微服务架构下,各个应用都部署在不同的服务器上,每个应用都在记录着自己重要或者不重要的日志信息。当我们要通过日志信息来排查错误时,可以根据出错应用在对应的机器上找报错相关的日志信息。但是,可能我们...
ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK Stack。根据 Google Trend 的信息显示,ELK...
假如我订单服务总共部署在20台服务器上,如果我们直接登录服务器查询日志的话,那得先看一号机器,没有再看二号机器……并且日志量较多的话,可能一个时间段内日志就被切分成好几个文件,这样查询实在是太麻烦了,ELK就是解决这...
MySQL Binary Log包含了针对数据库执行DDL(Data Definition Language)和DML(Data Manipulation Language)操作的完整事件,其被广泛应用于数据复制和数据恢复场景。本文所分享的就是一种基于MySQL Binary Log特性实现增...
乐观并发控制,即乐观锁。乐观锁是一种轻量级的实现并发控制的思想,乐观锁的实现一般依靠version版本号。比如在mysql中,我们在建表的时候常常额外新增一个version字段,在更新某行数据时对version字段值进行比对,以此来判断...
日志标准化是指所有微服务日志组件的配置均基于一个模板,模板即Logback日志组件的配置文件logback-spring.xml。在该配置文件中你可以定义日志的输出格式、日志的翻滚策略和基于日志级别分离的日志输出策略等。下面基...
Elasticsearch自身暴露了一套REST API,可以直接调用它们来配置和访问Elasticsearch。为了方便各类语言与REST API交互,官方提供若干客户端组件,这类似于一套SDK;有了这套SDK,首先,不再需要显式地编写REST API的URL信息,只需...
在Elasticsearch中,针对文档的操作主要分为Search与CRUD两种。
Elasticsearch全文检索的核心是Text Analysis,而Text Analysis由Analyzer实现。
索引模板是一种告诉Elasticsearch在创建索引时如何配置索引的方法。通常,为了更精细地配置索引相关信息,我们会在创建索引之前先行配置一个索引模板;然后在手动创建索引或通过索引文档创建索引时,索引模板将自动应用于该...