淡淡的倔强的博客

不怕千万人阻挡,只怕自己投降!

Elasticsearch系列(七)ES数据搜索之原理分析

本文转载于ES映射和分析 前言 在探究ES数据搜索原理时,先了解下ES的mapping和analysis机制,关于mapping的详细可以参考之前的文章:Elasticsearch系列(三)mapping详解 映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型(st...

2019-03-01 14:37:06

阅读数 104

评论数 0

Elasticsearch系列(六)ES数据搜索之基本流程

一、搜索过程 文档能够从主分片或任意一个复制分片被检索。 下面我们罗列在主分片或复制分片上检索一个文档必要的顺序步骤: (1) 客户端给Node 1发送get请求。 (2) 节点使用文档的_id确定文档属于分片0。分片0对应的复制分片在三个节点上都有。此时,它转发请求到Node 2。 (3) N...

2019-02-28 21:48:29

阅读数 138

评论数 0

Elasticsearch系列(五)ES数据写入

本文转载自:ES数据写入 一、路由 它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢? 当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch是如何知道文档属于哪个分片的呢?当...

2019-02-28 20:40:20

阅读数 176

评论数 0

Elasticsearch系列(四)ES数据基本知识

本文转载自:ES数据操作 本章就不详细示例ES数据的基本操作,只记录一些知识点,便于读者阅读后面的章节有帮助; 一、文档及文档元数据 对象(object)是一种语言相关,记录在内存中的的数据结构。为了在网络间发送,或者存储它,我们需要一些标准的格式来表示它。JSON (JavaScript Obj...

2019-02-28 17:27:20

阅读数 98

评论数 0

Elasticsearch系列(三)ES集群

本文转载自:ES分布式集群 前言 本章我们解释一些通用的术语,例如集群(cluster)、节点(node)和分片(shard),Elasticsearch的扩展机制,以及它如何处理硬件故障。我们在使用Elasticsearch的时候可以长时间甚至永远都不必担心分片、复制和故障转移——但是它会帮助...

2019-02-28 12:04:46

阅读数 68

评论数 0

Redis缓存使用-穿透、雪崩、热点key问题

一、缓存穿透 redis缓存穿透:查询一个数据库中不存在的数据,比如商品详情,查询一个不存在的ID,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成过大地压力。 解决方案: 1、缓存空对象 当查询一个不存在的key时,缓存为空,去查询DB,当DB为空时,将该Key对应的值设为空对象,并设...

2019-02-25 21:10:40

阅读数 144

评论数 0

Elasticsearch系列(三)mapping详解

一、前言 Elasticsearch中mapping创建类似MYSQL中的表schema,本文大致记录下ES中mapping创建遇到的一些问题,供彼此学习,更多的请查看官网。 Elasticsearch-mapping 一、示例分析 curl -XPUT "http:...

2019-01-26 18:12:56

阅读数 106

评论数 0

Elasticsearch系列(二)SpringBoot集成Spring-Data-Elasticsearch

一、添加依赖 SpringBoot版本需2.0x以上: <parent> <groupId>org.springframework.boot</groupId&am...

2018-11-24 15:12:26

阅读数 137

评论数 0

Elasticsearch系列(一)Elasticsearch及相关插件安装

我这边安装的是ES5.5版本,官方文档地址:ES-5.5安装 Elastic5.5 需要 Java 8 环境。安装完 Java后,就可以跟着官方文档安装 Elastic。直接下载压缩包比较简单。 1、下载安装包 curl -L -O https://artifacts.elastic.co/...

2018-11-13 20:44:40

阅读数 89

评论数 0

删除本地仓库中所有的.lastUpdated

windows系统 cd %userprofile%\.m2\repository for /r %i in (*.lastUpdated) do del %i linux系统 find /app/maven/localRepository -name "*.lastUpdat...

2018-10-15 15:39:56

阅读数 317

评论数 0

RPC实现原理

本文转载自:扒一扒RPC 因为RPC是基于动态代理的。想必大家都听过RPC,但是可能并没有针对的去了解过,因此本文打算以如下结构讲一讲RPC: ①尽量浅显易懂的描述RPC的工作原理。 ②分析一个RPC的Demo。 一、 走近RPC 1.1 什么是RPC RPC是Remote P...

2018-09-17 17:39:04

阅读数 155

评论数 0

Http长连接及短连接

本文转载自HTTP长连接、短连接究竟是什么? 一、HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递...

2018-09-14 17:11:57

阅读数 94

评论数 0

HTTP断点续传(分块传输)

本文转载自HTTP断点续传(分块传输) 简述 断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。...

2018-09-14 15:45:46

阅读数 286

评论数 0

TCP可靠传输的实现

本文转载自:TCP可靠传输的实现 TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。 一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 ...

2018-09-13 18:06:44

阅读数 87

评论数 0

动态代理:JDK动态代理和CGLIB代理的区别

本文转载自:动态代理:JDK动态代理和CGLIB代理的区别 代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理类的方法。 而AOP,是通过动态代理实现的。 一、简单来说:   JDK动态代理只能对实现了...

2018-09-07 19:11:31

阅读数 213

评论数 0

CGLib动态代理

转载自:CGLib动态代理的介绍及用法(单回调、多回调、不处理、固定值、懒加载) 本文将介绍下CGLib动态代理及几种用法。CGLib(Code Generation Library)是一个高效的代码生成库,底层实现是使用asm来转换字节码生成类。在生成代理类的场景中,由于JDK动态代理必须要求...

2018-09-07 19:04:39

阅读数 102

评论数 0

JDK动态代理-超详细源码分析

本文转载自JDK动态代理-超详细源码分析 一、为什么需要动态代理 1.1 从代理模式说起 代理模式是指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。这种模式有什么用呢?它可以在原对象的基础上增强原对象的功能,比如在原对象调用一个...

2018-09-07 17:06:51

阅读数 287

评论数 0

Spring BeanFactory和FactoryBean的区别

有些东西可能知其用,但也需知其所以然,特转载该篇Spring BeanFactory和FactoryBean的区别 org.springframework.beans 及 org.springframework.context 包是 Spring IoC 容器的基础。 一、BeanFactor...

2018-09-07 11:48:14

阅读数 122

评论数 0

Paxos算法

本文转载自:Paxos算法 一、Paxos算法的描述 通过一个决议分为两个阶段: 1、prepare阶段: (1) proposer选择一个提案编号n并将prepare请求发送给acceptors中的一个多数派; (2) acceptor收到prepare消息后,如果提案的...

2018-08-27 15:06:31

阅读数 83

评论数 0

Zookeeper的leader选举过程

本文转载自:Zookeeper的leader选举过程 一、Leader选举过程 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2) 服务器运行期间无法和Leader保...

2018-08-27 14:44:13

阅读数 482

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭