批量写入与双缓存冲机制 奔溃后的日志找回 应用层协议设计ProtoBuf(项目) IM, 云平台,nginx, http, redis协议设计 如何保证消息完整性 手撕protobuf IM通信 协议 protobuf序列化与反序列化 protobuf编码原理 4、中间件开发专栏 (一)Redis Redis相关命令详解及其原理 string,set, zset, Iist,hash 分布式锁的实现 ...
(二)高性能组件 原子操作CAS与锁实现(项目) 互斥锁的使用场景与原理 自旋锁的性能分析 原子操作的汇编实现 无锁消息队列实现(项目) 有锁无锁队列性能 内存屏障Barrier 数组无锁队列设计实现 链表无锁队列设计实现 网络缓冲区设计 RingBuffer设计 定长消息包 ChainBuffer 设计 双缓冲区设计 定时器方案红黑树,时间轮,...
公平锁的实现 (三)开源组件 异步日志方案spdlog (项目) 日志库性能瓶颈分析 异步日志库设计与实现 批量写入与双缓存冲机制 奔溃后的日志找回 应用层协议设计ProtoBuf(项目) IM, 云平台,nginx, http, redis协议设计 如何保证消息完整性 手撕protobuf IM通信 协议 protobuf序列化与反序列化 protobuf编码原理 4、中...
2.无锁消息队列实现(项目) 有锁无锁队列性能 内存屏障Barrier 数组无锁队列设计实现 链表无锁队列设计实现 3.网络缓冲区设计 RingBuffer设计 定长消息包 ChainBuffer设计 双缓冲区设计 4.定时器方案红黑树,时间轮,最小堆(项目) 定时器的使用场景 定时器的红黑树存储 时间轮的实现 最小堆的实现 分布式定时器的实...
互斥锁的使用场景与原理 自旋锁的性能分析 原子操作的汇编实现 3.2.2 无锁消息队列实现 有锁无锁队列性能 内存屏障Barrier 数组无锁队列设计实现 链表无锁队列设计实现 3.2.3 网络缓冲区设计 RingBuffer设计 定长消息包 ChainBuffer设计 双缓冲区设计 3.2.4 定时器方案红黑树,时间轮,最小堆 ...
有锁无锁队列性能 内存屏障Barrier 数组无锁队列设计实现 链表无锁队列设计实现 网络缓冲区设计 RingBuffer设计 定长消息包 ChainBuffer 设计 双缓冲区设计 定时器方案红黑树,时间轮,最小堆(项目) 定时器的使用场景 定时器的红黑树存储 时间轮的实现 最小堆的实现 ...
用户态协议栈设计实现2.4.2 应用层posix api的具体实现2.4.3 手把手设计实现epoll3.1 池式组件3.2 高性能组件3.3 开源组件3.1.1 手写线程池与性能分析(项目)3.1.2 内存池的实现与场景分析(项目)3.1.3 mysql连接池的实现(项目)3.2.1 原子操作CAS与锁实现(项目)3.2.2 无锁消息队列实现(项目)3.2.4 定时器...
充分利用std::atomic的特性和接口,可以实现很多非阻塞无锁的线程安全的数据结构和算法,关于这一点的延伸阅读,强力推荐《C++ Concurrency In Action》。 2.1.3.2 C++线程 C++的线程类型是std::thread,它提供的接口如下表: 使用范例: #include<iostream>#include<thread>#include<chrono>voidfoo(){// simulate expen...
工商注册:2012(无需验资) 厂房面积:1000平方米 年营业额:201万-300万 409双向缓冲趟门轮 衣柜平趟门双缓冲滑轮 木门吊滚轮 广州索雅特金属制品有限公司第4年广东 广州市 主营产品:橱柜五金衣通座铰链吊钩气撑 公司简介:广州威邦特金属制品有限公司是橱柜五金等产品专业生产加工的公司,拥有完整、科学的质量管理体系...
lock boundary:锁边界。 DLM 并行文件系统必须要使用这种锁的机制,但是也有实施负担 DLM增加了文件系统的复杂性 如果DLM节点出现故障怎么办? §锁也有成本! 客户端和DLM之间的往返延迟 获得了锁的进程down了,客户端故障会发生什么? §想法: 无锁文件系统 - >程序员注意一致性(例如PVFS) ...