摘要: 概述 Redis 的发布/订阅是一种消息通信模式:发送者(Pub)向频道(Channel)发送消息,订阅者(Sub)接收频道上的消息。Redis 客户端可以订阅任意数量的频道,发送者也可以向任意频道发送数据。在发送者向频道发送一条消息后,这条消息就会被发送到订阅该频道的客户端(Sub) Redis 阅读全文
posted @ 2024-10-03 09:41 低吟不作语 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 概述 Redis 支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执行。事务在执行过程中不会被其他客户端发送来的命令请求打断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。Redis 的事务操作分为开启事务、命令入队列、执行事务三个阶段 阅读全文
posted @ 2024-09-26 15:13 低吟不作语 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 概述 ZooKeeper 是一个分布式协调服务,其设计初衷是为分布式软件提供一致性服务。ZooKeeper 提供了一个类似 Linux 文件系统的树形结构,ZooKeeper 的每个节点既可以是目录,也可以是数据,同时 ZooKeeper 提供了对每个节点的监控与通知机制。基于 ZooKeeper 阅读全文
posted @ 2024-09-25 20:27 低吟不作语 阅读(310) 评论(1) 推荐(0) 编辑
摘要: 概述 Redis 是基于请求/响应协议的 TCP 服务。在客户端向服务器发送一个查询请求后,需要监听 Socket 的返回结果,该监听过程一直阻塞,直到服务器有结果返回。如果一次请求延迟20ms,则多次请求的网络延迟会不断累加。也就是说,Redis 的性能瓶颈主要体现在网络延迟上 Redis 的管道 阅读全文
posted @ 2024-09-15 16:04 低吟不作语 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 概述 在实际工作中,在关系数据库(MySQL、PostgreSQL)的单表数据量上亿后,往往会出现查询和分析变慢甚至无法执行统计分析的情况。这时就需要将大表拆分为多个小表,将小表分布在多个数据库上,形成一个数据库集群。这样的话,一条 SQL 统计语句就可以在多台服务器上并发执行,然后将执行结果汇总, 阅读全文
posted @ 2024-09-15 16:04 低吟不作语 阅读(372) 评论(0) 推荐(2) 编辑
摘要: 概述 位图(BitMap)使用二进制的比特位来表示一个数是否存在,比如一个字节占 8 个比特位,这样就能用该字节表示 1-8,对应比特位为 1 表示对应数字存在,为 0 则不存在,大大节约存储空间 位图的 Java 实现 在 java.util 包中有官方的位图实现 BitSet,我们也可以自己实现 阅读全文
posted @ 2024-09-10 13:25 低吟不作语 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 概述 图是由有穷非空集合的顶点和顶点之间的边组成的集合,通常表示为 G(V,E)。G 表示一个图,V 是 图 G 顶点的集合,E 是图 G 边的集合。在图形结构中,数据之间具有任意联系,任意两个数据之间都可能相关,可用于表示多对多的数据结构 如果从顶点 V1 到 V2 的边没有方向,则称这条边为无向 阅读全文
posted @ 2024-09-09 14:11 低吟不作语 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 概述 红黑树(Red-Black Tree,R-BTree)是一种自平衡的二叉查找树,在红黑树的每个节点都多出一个存储位表示节点的颜色,颜色只能是红(Red)或者黑(Black)。 红黑树的特性如下: 每个节点或者是黑色的,或者是红色的 根节点是黑色的 每个叶子节点都是黑色的,这里的叶子节点指的是最 阅读全文
posted @ 2024-09-08 16:08 低吟不作语 阅读(98) 评论(0) 推荐(1) 编辑
摘要: 概述 跳跃表(SkipList)是链表加多级索引组成的数据结构。链表的数据结构的查询复条度是 O(N)。为了提高查询效率,可以在链表上加多级索引来实现快速查询。跳跃表不仅能提高搜索性能。也能提高插入和删除操作的性能。索引的层数也叫作跳跃表的高度 查找 在跳跃表的结构中会首先从顶层开始查找,当顶层不存 阅读全文
posted @ 2024-09-07 15:31 低吟不作语 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 概述 Hystrix 为 微服务架构提供了一整套服务隔离、服务熔断和服务降级的解决方案。它是熔断器的一种实现,主要用于解决微服务架构的高可用及服务雪崩等问题 Hystrix 的特性如下: 服务熔断:Hystrix 熔断器就像家中的安全阀一样,一旦某个服务不可用,熔断器就会直接切断该链路上的请求,避免 阅读全文
posted @ 2024-09-05 15:28 低吟不作语 阅读(474) 评论(0) 推荐(0) 编辑