QUIC协议简介 QUIC(Quick UDP Internet Connection)是谷歌制定的一种互联网传输层协议,它基于UDP传输层协议,同时兼具TCP、TLS、HTTP/2等协议的可靠性与安全性,可以有效减少连接与传输延迟,更好地应对当前传输2022-03-05 HTTPQUIC
IPVS简介 要了解 IPVS,不得不谈到 Linux 虚拟服务器项目(Linux Virtual Server, LVS)。Linux 虚拟服务器技术是为了解决服务器承受的日益增长的访问压力,它通过部署虚拟服务器,使真实服务器集群使用同一个地址对2022-02-19 NetworkIPVS
RAIDRAID 磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加2022-02-11 计算机RAID
Redis LFU算法Redis LFU算法LRU有一个缺陷,一个访问不频繁的数据,恰好在淘汰前访问,导致没有被淘汰,而访问比它频繁的,反而因为访问时间在前面一点而被淘汰 Redis作者曾想改进LRU算法,但发现Redis的LRU算法受制于随机采样数maxmem2022-02-02 RedisRedis
Redis LRU淘汰策略Redis LRU淘汰策略Redis会删除过期键以释放空间,过期键的删除策略有两种: 惰性删除:每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键 定期删除:每隔一段时间,程序就对数据库进行2022-02-01 RedisRedis
RabbitMQ 学习RabbitMQ 高级消息队列(Advanced Message Queuing)模型,RabbitMQ 实现了 AMQP 协议 RabbitMQ概念Broker机节点,中文翻译是代理/中介,因为 MQ 服务器帮助我们做的事 情就是存储2022-01-10 消息中间件RabbitMQ
Golang Patch 实现Golang单元测试 Mock本文转自https://bou.ke/blog/monkey-patching-in-go/ 前提使用go build -gcflags=-l来构建,禁用内联。对于本文,假设架构是 64 位,并且使用的是基于 Unix 的操作系统,如 Ma2022-01-05 GolangGolang