
操作系统
文章平均质量分 91
神技圈子
八年以上对象存储、分布式文件存储开发老兵。曾在多家存储大厂(华为,腾讯等)担任过存储开发专家。LeetCode讲师、Apache Doris contributor
展开
-
来聊聊对象文件网关和分布式文件存储的区别
基于两类对象的文件类型存储,一类是“对象文件网关型”文件存储,另一类是分布式文件系统存储的区别原创 2022-10-03 14:26:31 · 1183 阅读 · 2 评论 -
多进程生产者消费者框架设计
前言介绍了进程如何基于面向对象的封装,本章我们基于封装好的Process类来实现一种无锁版的生产者和消费者框架,用它实现了高性能文件拷贝功能。读这篇文章之前大家可以想一下如果是你,你会怎么设计这样的框架?在这个模型中作为每个生产者,如何把读取到内容发送给消费者。而作为消费者,如何把接收到的内容写入文件,并且最终保证文件内容是一致的。好了,废话不多说,我们来通过代码看下是怎么设计的吧?生产者消费者模型我们回顾一下什么是生产者消费者模型。这个模型是为了解决在整个程序过程中既要不断产生数据,又要处理数据的原创 2022-04-24 14:56:40 · 2838 阅读 · 0 评论 -
带你玩转多进程编程(一)
前言之前用加法器的例子一文带你轻松掌握多种范式讲解了多种范式的封装差异得到了很多童鞋的阅读。这次我再通过对进程的封装来给大家继续加深讲解下关于这几种编程范式的差异吧。结构化设计相对于pthread_create()函数,fork函数要弱一些。不过不要紧我们马上把它加强一下。#include <iostream>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>using n原创 2021-12-12 22:08:45 · 1107 阅读 · 2 评论 -
来聊聊Quorum NWR如何自定义一致性
强一致性和最终一致性如果部门想做一个业务数据的实时分析系统,希望数据写入成功后就能马上读取到最新的数据,其实就是要实现一个强一致性系统,数据更新后能立即查询到。那么,在这里面首先要搞清楚强一致性和最终一致性有什么区别。强一致性:保证写操作完成后,任何后续访问都能读取到最近更新成功后的数据最终一致性:如果对某个对象没有新的写操作了,最终所有后续访问经过一段时间后都能读到相同的最近更新的值。也就是说,写操作完成后,后续访问可能会读到旧的数据。什么是Quorum NWR如果为了这么一个临时需求重新原创 2021-07-16 13:25:16 · 642 阅读 · 4 评论 -
十分钟教你掌握CPU缓存
基础知识首先,大家都知道现在CPU的多核技术,都会有几级缓存,现在的CPU会有三级内存(L1,L2, L3),如下图所示。原创 2021-04-08 19:26:59 · 10044 阅读 · 18 评论