Loading

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页
摘要: 内容:如何保证消息可靠性,如何发送延迟消息(基于死信队列和DelayExchange插件),使用惰性队列解决消息堆积问题,MQ高可用集群 消息可靠性 RabbitMQ的消息模型中,可能有以下部分发生消息丢失 消息在传输路径上丢失,比如发送者到exchanger、exchanger到queue、que 阅读全文
posted @ 2022-08-29 11:30 yudoge 阅读(688) 评论(1) 推荐(1) 编辑
摘要: 最近经常要在Linux下疯狂编辑文件,我不想专门打开一个极其臃肿的软件来对这些文件进行编辑,也不想每次都手敲,没有一点代码提示,所以今天下午配置一下neovim。 我不会把它配置成一个完全可以使用的IDE,因为涉及到开发工作我都会使用其它的编辑器或IDE,我的目标是将它配置成一个基本可用的,具有代码 阅读全文
posted @ 2022-08-28 18:10 yudoge 阅读(931) 评论(0) 推荐(1) 编辑
摘要: 架构 实际开发中往往使用多级缓存架构,如下图 Java应用使用Caffine等缓存技术在JVM中缓存数据库的数据 Redis(集群)做Java应用的缓存 OpenResty(集群)做Redis(以及Java应用)的缓存 用户本地缓存 这种多级缓存结构可以大大的减少数据库甚至Web服务器的压力,因为大 阅读全文
posted @ 2022-08-28 11:26 yudoge 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 主从集群的问题 需要额外Sentinel节点 写操作过多导致的主节点压力过大的问题还是没法解决 内存的空间较小,无法应对海量数据存储的问题 分片集群 可以把分片集群堪称多个主从集群连接在一起了,但它有如下好处 海量数据可以被分片,并存储在其内部的每个主从集群中 master之间通过心跳检测检测彼此存 阅读全文
posted @ 2022-08-26 13:38 yudoge 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 主从集群数据同步原理 从节点刚连接到主节点时,主动请求数据同步 主节点判断是否是第一次同步,如果是,就返回主节点的数据版本信息 随后,主节点执行bgsave,生成RDB文件,并发送给从节点 这个过程中以及随后产生的全部命令都会记录到repl_baklog这个缓冲区中,然后一点一点的同步给从节点,这样 阅读全文
posted @ 2022-08-23 17:46 yudoge 阅读(1115) 评论(2) 推荐(1) 编辑
摘要: 支撑分布式事务的两个理论:CAP和BASE理论。 其精髓就是在一致性可用性和分区容错性中,在必须保证分区容错性的前提下,不可能既保证一致性又保证可用性,需在二者之间进行调和,这在以往的文章中有过介绍。 分布式事务中的两种事务: 全局事务:整个分布式事务 分支事务:分布式事务中的独立子事务 根据CAP 阅读全文
posted @ 2022-08-22 16:19 yudoge 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 雪崩问题 由于微服务中的某个服务出现故障无法完成任务,导致依赖于它的服务阻塞在对它的请求上,不释放连接资源,最终连接堆积,它也无法处理新的任务,这样的情况按照层级不断传递,最终使得微服务集群中的很多节点都出现相同的故障,这就是雪崩 雪崩问题的原因: 瞬时高并发使得服务处理的速率跟不上请求速率 服务或 阅读全文
posted @ 2022-08-21 11:27 yudoge 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 本篇文章演示在WSL2中通过DockerCompose搭建ES集群,解决其中遇到的问题。 虚拟内存最大映射数 第一个问题是几乎所有机器上搭建ES集群都会遇到的,即虚拟内存最大映射数默认为65535,而ES需要更大,最少是262144,所以你需要设置这个参数 sudo vim /etc/sysctl. 阅读全文
posted @ 2022-08-20 10:59 yudoge 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 有时我们有允许用户按照拼音搜索的需求,一个解决办法是在插入文档的分词过程中就生成对应的拼音,同时插入进倒排索引。 我们可以使用这个拼音分词插件:medcl/elasticsearch-analysis-pinyin 拼音分词器初步使用 POST /_analyze { "text": ["碳酸钙咀嚼 阅读全文
posted @ 2022-08-19 13:50 yudoge 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 数据结构 本篇文章基于《算法 第四版》第三章,二叉搜索树,我们的树节点是这样的: private class Node { Key key; Value value; Node left; Node right; public Node(Key key, Value value) { this.ke 阅读全文
posted @ 2022-08-15 16:34 yudoge 阅读(43) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 35 下一页