自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Redis发布订阅

在Redis中,客户端可以通过订阅特定的频道来接收发送至该频道的消息,我们把这些订阅频道的客户端称为订阅者。除此之外,客户端还可以通过向频道发送消息的方式,将消息发送给频道的所有订阅者,我们把这些发送消息的客户端称为发送者。Redis的发布与订阅功能可以让客户端通过广播方式,将消息同时发送给可能存在的多个客户端,并且发送消息的客户端不需要知道接收消息的客户端的具体消息。当客户端成为频道的订阅者之后,就会接收到来自被订阅频道的消息,我们把这些消息称为频道消息,与订阅消息一样,频道消息也是由3个元素组成。

2024-12-01 09:30:00 843 2

原创 Redis数据同步

如果主服务器创建RDB文件期间,有多个从服务器向主服务器发送数据同步请求,那么主服务器把发送请求的从服务器全部放入队列,等到RDB文件创建完毕之后,再把它发送给队列中的所有从服务器。因为主服务器可能在执行完写命令并向从服务器发送相同写命令的过程中因故障而下线,所以从服务器可能会丢失主服务器已经执行的一部分写命令,导致从服务器与下线之前的主服务器数据库保持不一致的状态。当因故障下线的从服务器重现上线时,通常两者的状态是不一致的,因此它们必须重新进行同步,让两者的数据库再次回到一致状态。

2024-11-30 23:30:00 587 2

原创 [6] elasticsearch搜索与过滤

考虑到至少有一个过滤查询的结果是稀少的,并且经常使用不评分查询,结果会被缓存到内存中以便快速读取。term查询被放置在constant_score中,转成不评分的filter.这种方式可以用来取代只有filter的bool查询。精确查询和全文搜索都是适用的。如果在一个全文字段上适用Match,在执行查询之前,它将用正确的分析器去分析查询字符串。评分查询不仅仅要找出匹配的文档,还要计算每个匹配文档的相关性,计算相关性使得它们比不评分查询费力的多。如果在一个精确值的字段使用它,那么它将会精确匹配给定的值。

2024-11-30 09:30:00 601

原创 Redis Sentinel基础知识

接收到SENTINEL reset命令的Sentinel除了会清理被匹配主服务器的相关信息之外,还会遗忘被匹配主服务器目前已有的从服务器,以及正在监视被匹配主服务器的其它Sentinel.在此之后,这个Sentinel将会重新搜索正在监视被匹配主服务器的其他Sentinel,以及该服务器属下的各个从服务器,并与它们重新建立连接。sentinel会对监听的主从服务器实施心跳检测,并记录各个服务器的在线状态、相应速度等,当被监听的主服务器进入下线状态,它开始对下线的主服务器实施故障转移。改变之后需进行重启。

2024-11-29 13:00:00 1751 2

原创 【5】 elasticsearch搜索

全文字符串域和精确值字符串域的区别。使用特定语言分析器优化域以适应部分匹配指定自定义数据域名自定义映射主要是针对string类型,string类型域默认会被包含全文,它们的值在索引前,会通过一个分析器,针对于这个域的查询在搜索前也会经过一个分析器。string域映射的两个最重要的属性是index和analyzer。index:控制怎么索引字符串。analyzed:首先分析字符串,然后索引它。以全文索引这个域。

2024-11-29 08:00:00 1911

原创 Redis集群

当用户想要向集群中添加新节点时,只需要向Redis集群发送几条简单的命令,集群就会将相应的槽以及槽中存储的数据迁移至新节点。从集群中移除已存在的节点,会将自己负责的槽和槽中数据转交给集群其它节点负责。集群中各个节点将相互监视各自的运行状况,并在某个主节点下线时,通过提升该节点的从节点为新主节点来继续提供服务。redis集群将数据库分散存储到多个节点上来平衡各个节点的负载压力。提供主从复制,在Redis集群中各个Redis服务器被称为节点,其中主节点负责客户端发送的读写命令请求,从节点负责对主节点进行复制。

2024-11-28 11:00:00 292 2

原创 [4] elasticsearch 分布式操作原理

相反,它会转发完整文档的新版本。他将整个多文档请求分解成每个分片的多文档请求,并且将这些请求并行转发到每个参与节点。每个请求都知道集群中任意文档的位置,所以可以直接将请求转发到需要的节点上。参数的值可以设为one(只要主分片状态ok就允许执行写操作),all必须要主分片和所有副本分片的状态没问题才允许执行写操作。:如果没有足够的副本,ElasticSearch会等待,希望更多的分片出现,默认情况下,它最多等待一分钟。新建、索引和删除请求都是写操作,必须在主分片上面完成忠厚才能被复制到相关的副本分片。

2024-11-28 07:15:00 568

原创 [7] ElasticSearch索引管理

elasticsearch带有现成的分析器。但是你也可以通过在一个适合你的特定数据的设置之中组合字符过滤器、分词器、词汇单元过滤器来创建自定义的分析器。字符过滤器:用来整理一个尚未被分词的字符串。一个分词器可能有0个或者多个字符过滤器。分词器:一个分析器必须有唯一的分词器。分词器把字符串分成单个词条或者词汇单元。标准分词器把一个字符串根据单词边界分解成单个词条,并且移除掉大部分的标点符号。关键词分词器完成输出接受到的同样的字符串。

2024-11-27 23:17:08 1692

原创 [3] ElasticSearch基础知识-操作文档

当使用index Api更新文档,可以一次性读取原始文档,做我们的修改,然后重新索引整个文档。在elasticsearch中,数据是被存储和索引在分片中,而一个索引仅仅是逻辑上的命名空间,这个命名空间由一个或者多个分片组合在一起。一个常见设置是使用其他数据库作为主要的数据存储,使用elasticsearch做数据搜索,这意味着主数据的所有更改发生时都需要复制到elasticsearch,如果多个进程负责这一数据同步。保证在一个索引中,创建自定义id创建文档是一个完全新的文档而不是覆盖现有的方法。

2024-11-27 23:01:17 599

原创 [2] ElasticSearch基础知识-操作es

的关系,但是针对不同条件可以指定不同的boost算分,将查询结果的最大分数优先返回,除了最大分数,还会将最大分数外的其它结果的分数和tie_breaker相乘并和最大分数比较,看哪个大。查询类似于match_phrase_prefix,不同的是match_bool_prefix没有对条件分词后匹配的顺序的有限制。fuzzy查询类似于模糊匹配的功能,但是ES能够对待匹配的值进行一些修正,比如。多于指定的查询,过滤返回的结果的某个索引字段必须有值。查询可以指定多个查询条件,这些查询条件之间是。

2024-11-23 12:04:02 846 4

原创 [1] ElasticSearch基础知识

分片是数据的容器,文档保存在分片内,分片又被分配到集群内的各个节点里。一个运行中的ElastisSearch实例称为一个节点,而集群是由一个或者多个拥有相同cluster.name配置的节点组成的,它们共同承担数据和负载的压力。默认情况下,elasticsearch中一个文档的每一个属性都是被索引的(有一个倒排索引)和可搜索的。一个分片是一个Lucene的实例,本身就是一个完整的搜索引擎。无论我们将请求的发送到哪个节点,它都能负责从各个包含我们所需的文档的节点收集回数据,并将最终结果返回给客户端。

2024-11-23 11:59:04 703

原创 Paxos算法详解

一个进程可以充当多个角色。不同参与者之间可以通过收发信息进行通信。Paxos提高分布式系统容错性的。

2024-11-19 07:53:57 262 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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