
分布式服务相关
文章平均质量分 79
jethrozz
good good study
展开
-
Elasticsearch 查询之 多字符串多字段查询
多字符串多字段查询 在ES中,Query Context 和Filter Context 是两种不同的上下文,其主要区别在于 Query Context 会进行相关性算分 Filter Context,不会进行相关性算分,性能更好 在ES中如果要进行复杂的查询,那么可以使用bool Query bool 查询 一个bool查询是一个或者多个查询子句的组合 bool查询总共包含4种子句 子句类型 备注 must 必须满足该条件。结果会贡献算分 should 至少有一个满足条件。结果会贡原创 2020-12-10 00:24:12 · 5169 阅读 · 0 评论 -
Elasticsearch 查询之基于词项和基于全文的搜索
基于词项和基于全文的搜索 基于Term的查询 Term 是表达语义的最小单位。搜索和利用统计语言模型进行自然语言处理都需要处理Term 特点 Term Level Query: Term Query / Range Query / Exists Query / Prefix Query / Wildcard Query 在ES中,Term 查询,对输入不会进行分词处理,直接将输入做为一个整体在倒排索引中查找准确的词项,并且使用相关度算分公司为每个包含该词项的文档进行相关度算分(相关度算分会影响查找性能)原创 2020-12-10 00:23:04 · 2959 阅读 · 1 评论 -
ElasticSearch 入门之 URI Search API
URI Search 使用http get 方式进行查询 Request Body Search 使用 es 提供的 基于json格式的更加完备的查询语言(DSL) URI Search API 目标 Term Search 和 Phrase Search URI Search 中的参数 URI query //模板 GET /{index}_search?q={关键字}&df={指定查询的默认字段}&sort={指定排序字段}&from={第几条开始}&a..原创 2020-11-29 20:40:00 · 2825 阅读 · 6 评论 -
从Netty入门案例中看懂Netty工作模型
Netty工作模型 最近在学习Netty,遂记录下一些学习心得。文章中的内容是在学习了李林峰老师的《netty权威指南》以及尚硅谷的Netty视频后的一些感想以及对netty内容的学习记录。 单Reactor多线程模型中,只有一个selector,负责accept,read,write事件的维护 Netty主要基于 主从Reactors多线程模型,顾名思义,使用一个主Selector,和一个从Selector 主Selector 只负责客户端的连接,即accept事件。 从Selector 负责客户端的读原创 2020-07-11 01:46:41 · 7343 阅读 · 3 评论 -
浅谈ZAB协议及ZooKeeper选举机制
浅谈ZAB协议及ZooKeeper选举机制 众所周知,世界上只有一种分布式一致性协议,那就是Paxos,那么我们今天为什么要讨论Zab协议呢,ZAB协议又是什么呢。 Google公司有一个大名鼎鼎的分布式锁服务,名叫Chubby,GFS和Big Table都使用它进行分布式协作,其底层的一致性实现就是以Paxos算法为基础。但是Chubby不是开源的,因此雅虎的开发者们,也以Paxos算法...原创 2020-04-08 23:43:46 · 7201 阅读 · 1 评论 -
利用ZooKeeper特性实现分布式锁
利用ZooKeeper特性实现分布式锁 在单机应用中,常常会遇到多进程/线程竞争系统资源的情况,为了保持多进程/线程情况下数据的一致性,在计算机中引入了锁的概念,从而 保证在多进程/线程情况下,一个系统资源在某个CPU事件片内只有一个进程/线程能够访问。但是在分布式系统的情况下,数据不再是某一台机器进行维护,而是多个系统,多个机器进行维护,根据单机中的锁的概念,人们又衍生出分布式锁。 ...原创 2020-03-30 22:54:16 · 7585 阅读 · 0 评论 -
白话分布式一致性协议之Paxos算法
Paxos算法 Paxos 算法是解决分布式系统中数据一致性问题的算法,是分布式系统中非常重要的算法,Google Chubby的作者Mike Burrows说过这个世界上只有一种一致性算法,那就是Paxos,其它的算法都是残次品。可见该算法的重要性。 Paxos算法将系统中的角色分为3种,分别是提议者(Proposer)决策者(Acceptor)和学习者(Learner)。 提议者(Propo...原创 2020-03-25 23:00:58 · 3042 阅读 · 0 评论 -
分布式一致性协议介绍
概述 在分布式系统中,由于一个事务操作需要跨越多个分布式节点,为了保持事务处理的ACID特性,所以引入了协调者和参与者的概念。由协调者进行决策,参与者执行决策。并基于这种思想,衍生出2PC和3PC两种提交协议。 2PC 2PC,是Two-Phase Commit的缩写,即二阶段提交,是分布式一致性协议中的一种,用于保证分布式系统中的数据一致性。顾名思义,2PC将整个事务的提交过程分为了两个阶段进行...原创 2020-03-25 22:48:52 · 6728 阅读 · 0 评论