
服务器
文章平均质量分 89
程序员学习随笔
记录数据库原理,源码阅读,常见通讯协议分析,分布式内容介绍,计算机基础知识和一些设计思考记录。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 进程深度解析(4):IPC机制
在前面文章中,我们对单个进程相关的内容进行了介绍,但进程不是独立存在的,在很多情况下都需要和其他进程进行交互,也就是进程间的通信,Linux中提供的多种IPC实现方式,本文将介绍IPC概念、原理、源码剖析、使用方式等方面来对进程通信进行介绍。原创 2025-08-15 09:11:59 · 876 阅读 · 0 评论 -
Linux 进程深度解析(3):进程调度策略和应用
在前面的文章中介绍了进程的基本概念以及进程的创建销毁,本文将介绍进程的调度运行(也就是进程在操作系统中如何调度)。主要包含基本的调度策略原理(像CFS、FIFO等)以及部分源码解析,同时也会介绍这些策略对应的实际应用场景和其设计上带给我们的思考(Linux 5.10内核为例)。原创 2025-08-01 09:10:42 · 756 阅读 · 0 评论 -
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
在第一篇文章中我们描述了进程的静态结构,本文将分析进程的动态结构,主要从原理角度去说明每个函数的核心思想以及对于我们的借鉴意义,同时也会附带部分的源码解读(基于Linux 5.10)。原创 2025-07-25 09:24:28 · 1063 阅读 · 0 评论 -
Linux进程深度解析(1):进程结构、内存布局与资源管理
进程是系统执行的核心单元,理解进程是我们诊断性能问题、开发高并发程序的基础。Linux进程深度解析系列将会从原理角度对进程进行深入分析,帮助读者系统的理解其设计的思路,让读者在理解原理的基础上同时能对自己的设计有借鉴意义。整体系列规划如下(从基础到核心机制再到实战),可能会增加或减少。原创 2025-07-18 09:43:29 · 528 阅读 · 0 评论 -
权限控制的核心模型:八类常见系统对比与应用场景
在数字化时代,权限控制是保障数据安全和防止越权操作的核心机制。为帮助读者系统理解权限控制的核心模型,本文将介绍八种常见的权限控制模型的基本原理、适用场景以及优缺点的对比。原创 2025-07-11 09:26:48 · 544 阅读 · 0 评论 -
SwissTable:一种高效和可扩展的哈希表数据结构
在软件开发领域,哈希表作为一种重要的数据结构,广泛应用于各种场景中,尤其是在后端开发中,高效的查找和插入操作是不可或缺的。近年来,SwissTable作为一种改进的哈希表实现,因其出色的性能和可扩展性而备受关注。本文将深入探讨SwissTable的工作原理、特点及其在实际应用中的优势。原创 2025-04-03 09:48:38 · 470 阅读 · 0 评论 -
异地多活架构演进详解
随着互联网公司的业务规模不断扩大,对于系统的并发能力,流量承载能力和故障恢复能力都有了更高的要求,而最为基本的就是系统的可用性,要做到这点就需要针对故障做容灾设计,其本质是提供冗余以避免单点故障造成系统不可用,本文将从容灾各个发展阶段:单机,主从,同城,两地三中心,异地双活,异地多活来进行详细的分析。原创 2025-03-21 09:13:10 · 1137 阅读 · 0 评论 -
常见容错机制以及实现原理:failover、failfast、failback、failsafe
在现代信息系统中,随着业务的不断扩展和对服务要求的提高,系统可用性变得越来越重要,为了系统能够在各种故障场景下继续运行,就需要提供对应的容错机制,本文将介绍常见的容错机制failover、failfast、failback、failsafe的概念和实现思路。原创 2025-02-28 09:05:03 · 1606 阅读 · 0 评论 -
高性能定时器实现方式
在实际开发中,经常会有定时去执行一个任务或者到某一时间去执行某一特定任务的需求(如心跳检测,状态检查等),此时就需要定时器去进行唤醒和调度,本文将从设计和实现的角度介绍多种定时器原理,并对其复杂度进行分析。原创 2025-01-17 09:16:11 · 693 阅读 · 0 评论 -
概念说明:星型模型和雪花模型及对应优缺点
在数据仓库的建设中,一般会围绕着星型模型和雪花模型来设计表的关系和结构,其分类的依据是事实表和维度表关系,本文将介绍事实表、维度表的概念,以及星型模型和雪花模型这两种模型的详细说明以及其区别和优缺点。原创 2025-01-03 10:52:01 · 440 阅读 · 0 评论 -
服务器编程框架:I/O模型和两种高效并发模型
本文从一个整体视角来对服务器编程框架来介绍,将其分为三个部分:I/O模型,逻辑处理,持久化存储单元。介绍其三者的关系,同时详细去介绍I/O模型部分及其衍生出的两种并发模型:Reactor和Proactor原创 2024-12-27 09:02:26 · 778 阅读 · 0 评论