摘要: 我的Fluid博客是基于LeanCloud来统计访问量和访客的,但是LeanCloud的Counter记录的是pv和uv的总量,无法记录每一天的历史值,不方便展示曲线图。这个配置起来比较麻烦,本篇博客记录一下分享给大家。 具体展示效果参考统计数据。 我们需要记录每一天的值,而LeanCloud的Co 阅读全文
posted @ 2025-12-31 16:47 xxs不是小学生 阅读(1) 评论(0) 推荐(0)
摘要: Fluid主题不支持卡片式链接展示,本人也是个前端白痴,经过Gemini3 Pro点拨,实现了一个比较简单的链接卡片。 具体的展示效果可参见About。这里把代码和配置分享出来,把以下代码包装成一个自定义js文件,并在fluid的配置中引入这个js文件,具体配置参照自定义 JS / CSS / HT 阅读全文
posted @ 2025-12-31 16:19 xxs不是小学生 阅读(2) 评论(0) 推荐(0)
摘要: 限流器介绍了限流器的概念以及四种主流的限流算法,不过其中的代码样例比较简单,无法在生产环境直接使用,这篇文章介绍下Google开源的Guava中实现的限流器Guava 限流器。 public static RateLimiter create(double permitsPerSecond) { r 阅读全文
posted @ 2025-12-15 13:26 xxs不是小学生 阅读(6) 评论(0) 推荐(0)
摘要: 概念 在当前的微服务或分布式系统下,需要保证整个系统的高可用,限流就是高可用的实现手段之一,限流的意思是流量限速,当请求到来的速度大于系统处理的速度时,如果积压的请求数量超过阈值,会触发限流策略,后续的请求会被拒绝或排队。限流是出于安全性考虑,避免流量过大或恶意流量将系统打崩。 限流方式 限流的方式 阅读全文
posted @ 2025-12-14 20:02 xxs不是小学生 阅读(2) 评论(0) 推荐(0)
摘要: 简介 Arrays.sort底层并不是基于简单的快速排序算法,而是根据工程实践进行了优化,针对不同的数据类型,选择不同的排序算法: 基本数据类型:双轴快速排序算法 引用数据类型:TimSort算法 双轴快速排序 DualPivotQuicksort 对于基本数据类型的排序,JDK进行了优化,使用双轴 阅读全文
posted @ 2025-12-09 00:55 xxs不是小学生 阅读(1) 评论(0) 推荐(0)
摘要: 概念 MySQL定义了事务的四大特性:ACID,分别是原子性、一致性、隔离性以及持久性。InnoDB引擎实现了事务的四大特性: 原子性:一组操作要么都执行成功,要么都失败 隔离性:InnoDB实现了事务的四个隔离级别(读未提交、读已提交、可重读、串行化) 持久性:通过redo log和binlog实 阅读全文
posted @ 2025-12-08 20:45 xxs不是小学生 阅读(2) 评论(0) 推荐(0)
摘要: 概念 CDN(Content Delivery Network)全称是内容分发网络 内容:指的是图片、视频、文档、JS、HTML等静态资源 分发:将这些静态资源分发到位于多个不同的地理位置机房中的服务器上,实现就近访问 总之就是,CDN 就是将静态资源分发到多个不同的地方以实现就近访问,进而加快静态 阅读全文
posted @ 2025-12-04 18:17 xxs不是小学生 阅读(1) 评论(0) 推荐(0)
摘要: Redis主从模式和哨兵模式都实现了读负载均衡,但是依然存在单点故障和写操作无法均衡问题。Redis切片集群是部署多个主节点,每个主节点都有若干从节点,主节点之间地位平等,每个主节点存储部分数据。 哨兵集群 切片集群 切片集群原生支持水平横向扩展,天然支持分布式,当集群现有节点无法支持数据存储或负载 阅读全文
posted @ 2025-12-03 18:40 xxs不是小学生 阅读(2) 评论(0) 推荐(0)
摘要: 概念 Kafka是一个高性能消息队列,美团的Mafka也是基于Kafka进行二次研发的。Kafka采用的是发布订阅模型,即消费者通过订阅Topic进行消费。整体的集群架构如下: Kafka集群架构 介绍下Kafka集群中的几个概念: Producer:生产者,负责向消息队列投递消息 Consumer 阅读全文
posted @ 2025-12-02 23:21 xxs不是小学生 阅读(3) 评论(0) 推荐(0)
摘要: 总体思想 Raft协议是CAP理论中的CP协议,也就是分布式系统下的一个强一致性协议。Raft协议的基本思想是一个分布式系统存在Leader节点和Follower节点,客户端的所有请求全部由Leader处理,以此来保证一致性,Follower只负责同步Leader的数据,并在Leader故障时进行选 阅读全文
posted @ 2025-12-02 21:54 xxs不是小学生 阅读(3) 评论(0) 推荐(0)
摘要: 本篇文章简单介绍下CAP定理,具体可参见CAP定理 CAP分别指的是一致性、可用性和分区容错性 一致性:这里指的是强一致性,即所有节点在任意时刻的数据完全一致 可用性:服务必须处于100%可用的状态,对于每一个请求,非故障节点都能够在有限时间内返回响应(不保证是最新数据) 分区容错性:集群产生分区时 阅读全文
posted @ 2025-12-02 21:45 xxs不是小学生 阅读(3) 评论(0) 推荐(0)
摘要: 服务端有一个30GB的数据A,现在我想上传一个20GB的数据B,两个数据之间有重复部分,请问,我如何设计才能实现最小的网络传输 重复部分可以传输,题目要求是尽可能小地消耗带宽 核心思想 数据分片 哈希值比对 具体策略 系统上传数据之前,先对数据按照一定大小进行划分(比如4MB),然后计算每一个数据块 阅读全文
posted @ 2025-11-20 20:46 xxs不是小学生 阅读(5) 评论(0) 推荐(0)
摘要: 这篇文章来总结一下常见的性能优化策略,这些情况也是影响 Redis 性能的关键因素,使用 Redis 的时候应该格外注意。 批量传输 Pipeline命令可以实现批量传输,批量传输可以减少网络传输时间,但是注意,在集群模式下,批量传输由于哈希槽不在同一个节点也可能经过多次网络传输 Key集中过期 大 阅读全文
posted @ 2025-11-20 13:41 xxs不是小学生 阅读(3) 评论(0) 推荐(0)
摘要: 内存资源有限且珍贵,Redis作为高性能内存数据库,充分有效利用内存是充分且必要的,下面简单来看下Redis的内存管理模型。 过期机制 内存是有限的,所以需要将不被使用或者偶尔被使用的数据移出内存,以提升内存的有效利用率。Redis提供了过期机制来实现这个功能,即在创建key的时候可以指定过期时间, 阅读全文
posted @ 2025-11-20 12:39 xxs不是小学生 阅读(8) 评论(0) 推荐(0)
摘要: Redis本身是一个单线程模型,不存在锁竞争和上下文切换开销,这里的单线程是狭义上的单线程,也就是处理客户端请求的线程只有一个,在Redis中其实支持多线程,下面来看看吧 异步删除 Redis4.0增加了异步删除功能,UNLINK命令可以异步删除过期key,避免过多的过期key或过期大key阻塞主线 阅读全文
posted @ 2025-11-19 23:49 xxs不是小学生 阅读(6) 评论(0) 推荐(0)