摘要: 一、前言 近期因为产品方案尚未确定,有些许空闲时间调研下火了挺久的容器技术 Docker。 二、初识 Docker 如果说主机时代比拼的是单个服务器物理性能(如 CPU 主频和内存)的强弱,那么在云时代,最为看重的则是凭借虚拟化技术所构建的集群处理能力。 2.1 虚拟化及容器技术 在计算机领域,虚拟 阅读全文
posted @ 2020-05-31 18:26 枫本非凡 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、前言 前几天线上 ZooKeeper 出了一次不大不小的问题,由于缺少监控报警,导致事发第二天才引起我们的注意,所幸没有造成太大的影响。这起事情也督促我们尽快建立完备的监控体系,目前项目中使用 JavaMelody 监控应用状态,但是缺少实时报警。所以最近团队内部都在调研相关监控工具,初步选型 阅读全文
posted @ 2020-05-25 15:09 枫本非凡 阅读(6672) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上篇介绍了 Spring Boot 集成 Dubbo,使我们的系统打下了分布式的基础。随着程序功能的日益复杂,程序的配置日益增多:各种功能开关、参数配置、服务器地址等;对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制等;在这样的大环境 阅读全文
posted @ 2019-04-06 18:29 枫本非凡 阅读(7405) 评论(0) 推荐(4) 编辑
摘要: 一、前言 上篇在介绍 Spring Boot 集成 Dubbo 时,埋下了有关返回值格式的一个小小伏笔。本篇将主要介绍一种常用的返回值格式以及通过什么手段去达成这个目的。 二、Dubbo 接口统一返回值格式 我们在应用中经常会涉及到 server 和 client 的交互,目前比较流行的是基于 js 阅读全文
posted @ 2019-03-18 16:59 枫本非凡 阅读(8722) 评论(5) 推荐(3) 编辑
摘要: 一、前言 上篇介绍了 Redis 的集成过程,可用于解决热点数据访问的性能问题。随着业务复杂度的提高,单体应用越来越庞大,就好比一个类的代码行数越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。于是乎微服务化的概念油然而生,微服务化的第一 阅读全文
posted @ 2019-03-17 10:43 枫本非凡 阅读(2417) 评论(1) 推荐(1) 编辑
摘要: 一、前言 在实际使用中搜索结果中的关键词前端通常会以特殊形式展示,比如标记为红色使人一目了然。我们可以通过 ES 提供的高亮功能实现此效果。 二、代码实现 前文查询是通过一个继承 ElasticsearchRepository 的接口实现的,但是如果要实现高亮,这种方式就满足不了了,这里我们需要通过 阅读全文
posted @ 2019-03-08 16:57 枫本非凡 阅读(2121) 评论(4) 推荐(1) 编辑
摘要: 一、前言 上篇介绍了搜索结果高亮的实现方法,本篇主要介绍搜索结果相关性排序优化。 二、相关概念 2.1 排序 默认情况下,返回结果是按照「相关性」进行排序的——最相关的文档排在最前。 2.1.1 相关性排序(默认) 在 ES 中 相关性评分 由一个浮点数表示,并在搜索结果中通过「 \_score 」 阅读全文
posted @ 2019-03-08 16:57 枫本非凡 阅读(4429) 评论(2) 推荐(1) 编辑
摘要: 一、前言 上篇介绍了 ES 的基础搜索,能满足我们基本的需求,然而在实际使用中还可能希望搜索「番茄」能将包含「西红柿」的结果也罗列出来,本篇将介绍如何实现同义词之间的搜索。 二、安装 ES 同义词插件 2.1 同义词插件简介 GitHub 地址: "https://github.com/ginobe 阅读全文
posted @ 2019-03-08 16:56 枫本非凡 阅读(2905) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上篇介绍了 ES 的同义词搜索,使我们的搜索更强大了,然而这还远远不够,在实际使用中还可能希望搜索「fanqie」能将包含「番茄」的结果也罗列出来,这就涉及到拼音搜索了,本篇将介绍如何具体实现。 二、安装 ES 拼音插件 2.1 拼音插件简介 GitHub 地址: "https://git 阅读全文
posted @ 2019-03-08 16:56 枫本非凡 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上篇介绍了 ES 的基本概念及环境搭建,本篇将结合实际需求介绍整个实现过程及核心代码。 二、安装 ES ik 分析器插件 2.1 ik 分析器简介 GitHub 地址:https://github.com/medcl/elasticsearch analysis ik 提供两种分词模式:「 阅读全文
posted @ 2019-03-08 16:56 枫本非凡 阅读(1840) 评论(0) 推荐(0) 编辑