架构
灰子学技术
10年+后端开发工程师,8.5年+C++开发,2年Go开发经验。
公众号: 灰子学技术
架构知识文章 25篇+:
Go语言文章40篇+:
算法篇40篇+:
展开
-
多路复用利器epoll的水平触发和边缘触发
本篇是多路复用的第五篇,主要来讲解epoll的水平触发和边缘触发是怎么回事。一、概念介绍EPOLL事件有两种模型,水平出发和边缘触发,如下所示:1. Level Triggered (L...原创 2020-10-16 07:49:35 · 1067 阅读 · 0 评论 -
终于想明白操作系统的中断和进程阻塞了
本篇是多路复用相关的知识的第二篇文章,主要讲解中断和进程阻塞在整个网络数据传递过程中,所经历的过程。一、中断一般而言,由硬件产生的信号需要cpu立马做出回应(不然数据可能就丢失),所以它...原创 2020-10-11 18:15:32 · 6388 阅读 · 0 评论 -
Redis的自动花故障恢复利器哨兵
一、概念介绍Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制。哨兵主要涉及到下...原创 2020-10-09 07:00:00 · 176 阅读 · 0 评论 -
一文讲清楚操作系统的内核态与用户态
后面几篇文章开始整理多路复用相关的知识,特别是epoll相关的原理介绍。本篇文章是第1篇文章,也是后续知识的基础,笔者觉得只有真正弄清楚了内核态和用户态,才能更好的理解后续的知识。一、内...原创 2020-10-10 09:57:34 · 1440 阅读 · 0 评论 -
redis非集群操作模式的部署详解
写在前面的话:对于redis来说,它有四种部署模式,分别是单机模式、主从模式、哨兵模式和集群模式,他们的使用场景有些区别,当然也是越来越复杂,可靠性越来越高。本文从实际操作的角度,来介绍...原创 2020-11-04 21:00:00 · 652 阅读 · 2 评论