LOADING

加载过慢请开启缓存 浏览器默认开启

xkiven の 小屋

here is xkiven...

MySQL

2025/9/13

MySQL

阅读全文

计网

2025/9/9

计算机网络

阅读全文

本地剪切板历史管理器

2025/9/3

本地剪贴板历史管理器

项目地址xkiven/utility

解决痛点:系统剪贴板只能 “最后一次复制”,想找回 10 分钟前复制的文本 / 图片时只能重新复制,效率极低。

阅读全文

分布式锁与看门狗机制

2025/7/8

分布式锁与看门狗机制

  • 分布式锁是一种在分布式环境下协调多个节点共享资源访问的机制。它的目的是在分布式系统中实现对共享资源的互斥访问,确保在任何时候只有一个节点能够获得锁并对资源进行操作。

  • 在分布式系统中,看门狗机制通常用于检测和恢复系统的异常状态。对于分布式锁而言,它可以用于监控持有锁的线程或进程是否正常工作。例如,如果持有锁的线程在一段时间内没有响应或未能释放锁,看门狗会认为该线程可能已经失效,这时会强制释放锁以避免死锁。

阅读全文

FalshSale

2025/5/3

FlashSale 秒杀系统

项目地址https://github.com/xkiven/FalshSale

简介

本秒杀系统是一个高效、稳定的系统,旨在解决高并发场景下的秒杀问题,确保用户能够公平、流畅地参与秒杀活动。系统采用了多种技术手段,如缓存、消息队列等,来应对高并发流量,避免系统崩溃和数据不一致的问题。

阅读全文

kitex

2025/4/9

kitex的使用方法

阅读全文

分布式算法(令牌桶)

2025/2/21

令牌桶算法基本原理

  • 令牌桶算法是一种常用的限流算法,其核心思想是系统以固定的速率向一个虚拟的 “桶” 中放入令牌,每个请求在处理前需要从桶中获取一个令牌,若桶中没有令牌,则请求被限流。

阅读全文

Jaeger

2025/2/21

Jaeger 是一个开源的分布式追踪系统,用于监控和排查分布式系统中的问题。

阅读全文

P2C

2025/2/20

算法原理

  1. 基本原理
    • P2C 算法的核心思想是在多个可选的服务实例中,随机选择两个实例,然后比较它们的负载情况,选择负载较低的那个实例。这种方法可以有效地平衡负载,避免请求总是集中在某个特定的实例上。为了避免某些节点一直得不到选择导致不平衡,会在超过一定的时间后强制选择一次。
阅读全文

熔断降级

2025/2/19

熔断降级是一种在系统出现故障或异常情况时,为了避免故障蔓延,对系统进行保护的机制。通常当某个服务或操作频繁失败时,会触发熔断,后续的请求会直接走降级逻辑,而不是继续尝试可能失败的操作。

熔断降级的基本概念

  • 熔断:当系统检测到某个服务或操作的错误率超过一定阈值,或者在一定时间内出现过多的错误时,会触发熔断。熔断后,对该服务或操作的请求会直接被拦截,不再尝试调用实际的逻辑。

  • 降级:在熔断触发后,会执行一个预先定义好的降级逻辑,返回一个默认值或者执行一些简单的处理,以避免长时间等待或者系统崩溃。

  • 恢复:在熔断一段时间后(通常称为休眠窗口),系统会尝试恢复正常,重新允许部分请求调用实际的逻辑,根据调用结果来判断是否继续熔断。

阅读全文
avatar
xkiven

here is kiven…