Linux系统
文章平均质量分 86
神技圈子
八年以上对象存储、分布式文件存储开发老兵。曾在多家存储大厂(华为、阿里云)担任过存储开发专家。LeetCode讲师、Apache Doris contributor
展开
-
如何自己设计一个重入锁
详细讲解了重入锁的应用场景、使用以及如何自定义一个重入锁原创 2024-08-05 16:10:02 · 409 阅读 · 0 评论 -
来聊聊对象文件网关和分布式文件存储的区别
基于两类对象的文件类型存储,一类是“对象文件网关型”文件存储,另一类是分布式文件系统存储的区别原创 2022-10-03 14:26:31 · 1112 阅读 · 2 评论 -
阿里P7教你如何快速熟悉一个系统
文章目录业务知识技术知识逻辑部分开发部分系统运行物理架构数据模型系统维护上手实战小结大家或多或少都有接触一个已存在的系统,面对不是自己做的东西都有觉得上手有些困难,笔者想从自身的经验去谈谈如何快速上手一个陌生的系统。打算从以下几个维度去分析落地:业务知识从业务角度去学习系统,说白了就是从客户视角看系统提供了什么功能,一定是人能理解的维度,这样也方便你去理解系统。从业务下手则你需要去找设计 产品 运营等相关领域的人去了解,也有些对外的产品文档,方便用户熟悉系统的,都可以入手去学习。业务知识可以按如下原创 2021-09-28 22:52:05 · 12844 阅读 · 12 评论 -
多进程中之文件描述符继承的消除
什么是文件描述符的继承 当父进程创建子进程时,无论 fork 函数或者是 vfork 函数,子进程通常都会继承父进程的文件描述符。所谓的继承,就是子进程可以使用相同的文件描述符,和父进程操作同一个文件对象。如图所示 这种可能会造成权限安全隐患。怎么办呢? 最简单的做法当然就是什么也不做。告诉开发人员,父子进程之间这种共享文件对象的方式很危险,你自己开着办,除了事情自己负责,当然这种处理方式,对于执行体程序库而言代价最小,因为不用添加任何代码,顶多在文档上写两句说明的...原创 2021-02-07 10:05:25 · 5287 阅读 · 1 评论 -
Memcached 内存存储机制
最近的 Memcached 默认情况下采用了名为 Slab Allocator 的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行 malloc 和 free 来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比 memcached 进程本身还慢。Slab Allocator 就是为解决该问题而诞生的。Slab Allo...原创 2019-02-16 10:17:43 · 2697 阅读 · 0 评论 -
Memcached删除机制
Memcached 不会释放已分配的内存(这个跟Memcached实现的内存存储机制有关,可以查看Memached内存存储机制文章)。记录超时后,客户端就无法再看见该记录(invisible,透明),其存储空间即可重复使用。Memcached 会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为 Least Recently Used(LRU)机制来分...原创 2019-02-16 10:23:13 · 3908 阅读 · 0 评论 -
使用Automake和Autoconf 生成Makefile 实例
工具简介GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生Makefile 。用户只要使用 “./configure”, “make”, “make install” 就可以把程序安裝到系统中。整个automake构建过程如下所示: Autoscan扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件...原创 2019-03-10 22:38:10 · 5381 阅读 · 2 评论