用户头像

hoohack

因上努力,果上随缘。

2018.3.13 加入

一个喜欢研究原理,热爱分享的普通人。
关注
  • 12

    发布数

  • 0

    关注者

  • 0

    关注了

聊聊服务灾备
聊聊服务灾备

2018 年,有半年的时间在做服务灾备,由于当时对这一块的知识掌握得比较零碎,直接上手实践,没有较系统地学习,在后续的工作中,通过不断实践 + 学习补充这一块的知识,以及反思当时的实践,逐渐明白了要做灾备的原因和这么做的理由。在此写下自己的小小总结。

Raft探索历程--Part2
Raft 探索历程 --Part2

紧接着上一篇的内容,继续探索 Raft 的 leader 选举、日志复制、安全性等等实现细节。

理解Redis的内存回收机制和过期淘汰策略
理解 Redis 的内存回收机制和过期淘汰策略

之前看到过一道面试题:Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?笔者结合在工作上遇到的问题学习分析,希望看完这篇文章能对大家有所帮助。

从不可描述的服务雪崩到初探Hystrix
从不可描述的服务雪崩到初探 Hystrix

从一次不可描述的服务雪崩说起。 什么是服务雪崩?什么是服务保护?服务保护的措施有哪些?熔断怎么做?限流怎么做?服务隔离怎么做?降级怎么做?

聊聊Hystrix中的命令模式
聊聊 Hystrix 中的命令模式

命令模式这个设计模式之前也学过,但是由于没有实践机会,所以很快就忘记,现在有机会来实战一次,温故而知新。

GO语言泛型编程实践
GO 语言泛型编程实践

interface{}也算是 Go 语言中的一个亮点

[深入理解Redis]读取RDB文件
[深入理解 Redis]读取 RDB 文件

在做一个解析 rdb 文件的功能,途中遇到了一些问题,也解决了一些问题。具体为什么要做这件事情之后再详谈,本次主要想聊聊遇到的开始处理文件时遇到的第一个难题:理解 RDB 文件的协议、如何读取二进制文件。

Raft探索历程--Part1
Raft 探索历程 --Part1

Raft 是一个保证分布式系统数据一致性的共识算法,诞生的目的就是为了探索一种更容易理解的共识算法,原因是上一个描述这个算法的协议 --Paxos 较难理解和在生产环境上使用。

实现一个redis命令--nonzerodecr
实现一个 redis 命令 --nonzerodecr

上篇文章介绍了命令的执行流程,对 redis 如何执行命令也有了初步的了解,通过实现一个 redis 命令来再次加深印象。

当你输入get/set命令的时候,Redis做了什么
当你输入 get/set 命令的时候,Redis 做了什么

在开发过程中,用到最多的就是 get 和 set 命令,那么,当我们输入 get/set 命令时,redis 做了什么呢?

当你启动 Redis 的时候,Redis 做了什么

当启动 Redis 的时候,Redis 执行了哪些操作?

[Redis 源码阅读]redis 持久化

作为 web 开发的一员,相信大家的面试经历里少不了会遇到这个问题:redis 是怎么做持久化的?

hoohack