摘要: 游标查询(scroll)简介 scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价。 游标查询会取某个时间点的快照数据。 查询初始化之后索引上的任何变化会被它忽略。 它通过保存旧的数据文件来实现这个特性,结果就像保留初始化时的索引 视图 阅读全文
posted @ 2020-10-16 16:40 李锋镝 阅读(1922) 评论(0) 推荐(2) 编辑
摘要: 背景 作为网关,有些时候可能报文的结构并不符合前端或者某些服务的需求,或者因为某些原因,其他服务修改报文结构特别麻烦、或者需要修改的地方特别多,这个时候就需要走网关单独转换一次。 实现 话不多说,直接上代码。 首先,我们定义好配置: package com.lifengdi.gateway.prop 阅读全文
posted @ 2020-07-13 11:37 李锋镝 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: Go环境搭建 root账户 下载Golang [root@infra2-test-k8s /]# cd /usr/local/ [root@infra2-test-k8s local]# wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.g 阅读全文
posted @ 2020-06-10 09:12 李锋镝 阅读(2194) 评论(0) 推荐(1) 编辑
摘要: 背景 系统版本:CentOS7 Jenkins版本:2.222.1 maven版本:apache maven 3.6.3 Java版本:jdk1.8.0_231 Git版本:1.8.3.1 docker版本:1.13.1 k8s版本:1.9.8 使用 方式安装jenkins。 俺的Jenkins只部 阅读全文
posted @ 2020-04-08 15:42 李锋镝 阅读(1900) 评论(0) 推荐(2) 编辑
摘要: 作为网关,日志记录是必不可少的功能,可以在网关出增加requestId来查询整个请求链的调用执行情况等等。 打印请求日志 打印请求日志最重要的就是打印请求参数这些东西,不过RequestBody通常情况下在被读取一次之后就会失效,这样的话,下游的服务就不能正常获取到请求参数了。所以我们需要重写下请求 阅读全文
posted @ 2020-03-19 14:17 李锋镝 阅读(8927) 评论(0) 推荐(0) 编辑
摘要: 新建Spring Boot项目 怎么新建Spring Boot项目这里不再具体赘述,不会的可以翻看下之前的博客或者直接百度。这里直接贴出对应的pom文件。 pom依赖如下: 由于是网关项目,所以不需要 相关的依赖。 配置文件如下: 熔断(接口或者项目) 熔断相关jar包如下: 默认的熔断回调接口: 阅读全文
posted @ 2020-03-18 18:45 李锋镝 阅读(4915) 评论(0) 推荐(1) 编辑
摘要: 准备工作 环境准备 JAVA版本 ES版本 SpringBoot版本 开发工具使用的是 安装ES Elasticsearch介绍以及安装: "ElasticSearch入门 基本概念介绍以及安装" 开始 创建SpringBoot项目 1. 打开IDEA,在菜单中点击 在弹框中选择 然后 2. 填写项 阅读全文
posted @ 2019-09-20 09:25 李锋镝 阅读(28051) 评论(11) 推荐(3) 编辑
摘要: 文档 什么是文档 在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象。 一个 键 可以是一个字段或字段的名称,一个 值 可以是一个字符串,一个数字,一个布尔值, 另一个对象,一些数组值,或一些其它特殊类型诸如表示日期的字符串,或代表一个地理位置的对象: 通常情况下,我们使用的术 阅读全文
posted @ 2019-09-18 18:00 李锋镝 阅读(1205) 评论(0) 推荐(1) 编辑
摘要: Elasticsearch基本概念 Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与传统关系型数据库类似。 传统关系型数据库与Elasticsearch进行概念对比 |Elasticsearch|传统关系型数据库| |: :|: :| indices(索引库)| 阅读全文
posted @ 2019-09-16 09:35 李锋镝 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能。这样不仅开发工作量大,而且如果有多个不同的索引对象需要进行同样的查询,则需要开发多次,代码复用性不高。 想要解决这个问题,那么就需要一种能够模块化、配置化的解决方案。 解决方案 思路一:配置参数 通过 阅读全文
posted @ 2019-09-16 09:31 李锋镝 阅读(5929) 评论(0) 推荐(2) 编辑