logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go 分布式学习利器(19)-- Go并发编程 之 CSP(communicating sequential processes) 机制

文章目录前言CSP 特点CSP代码 演示1. 正常流程的代码2. CSP 未设置buffer 代码3. 设置指定大小的channel buffer总结前言CSP 这个名词大家会比较陌生,但是说到future 熟悉C++ / JAVA 线程模型的伙伴可能就会很熟悉了, 通过future机制能够实现两个线程之间的数据交互,当然通过通用的mutex 和condition_variable 也能够实现,但

Go 分布式学习利器(18)-- Go并发编程之lock+WaitGroup实现线程安全

Go语言中通过Groutine 启动一个Go协程,不同协程之间是并发执行的,就像C++/Java中线程之间线程安全是一个常见的问题。如下Go 语言代码:func TestConcurrent(t *testing.T) {var counter int = 0for i := 0;i < 5000; i ++{go func() { // 启动groutine 进行变量的自增counter

PostgreSQL 解决 “大 value”问题的 存储技术 -- TOAST(The Oversized Attributes Storage Technique)

PostgreSQL TOAST(The Oversized Attributes Storage Technique) 机制的生效场景及实现方式

#postgresql#数据库
单机 “5千万以上“ 工业级 LRU cache 实现

Rocksdb 单机 五千万 qps 工业级 LRU-Cache的实现设计

从 malloc 分配大块内存失败 来简看 linux 内存管理

从 malloc 分配大块内存失败的可能原因 来看 linux overcommit机制 以及 oom 实现原理

文章图片
#linux#数据库
字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全

1. 算法背景之前我们了解过单模式串匹配的相关高效算法 – BM/KMP,虽难以理解,缺能够给予我们足够的宽度来扩展思维。1. BF 和 RK 算法实现2. BM 和 KMP 算法详解但单模式串的匹配仅仅限于一个模式串从一个主串中查找,实际场景中我们却需要从多个主串中查找模式串,像IDE/文本编辑器甚至搜索引擎这样的庞大的数据量下多模式串中的高效查找却是单模式串查找效率无法满足的。基于多模式串的高

python 绘图脚本系列简单记录

简单记录平时画图用到的python 便捷小脚本

Apache arrow 极致模块化、可组合的数据平台

Apache arrow 极致模块化、可组合的数据平台

文章图片
#apache
Pliops XDP(Extreme Data Processor)数据库存储设计的新型加速硬件

以色列 公司 Pliops 2021年 VLDB上发表了篇The End of Moore’s Law and the Rise of The Data Processor,介绍他们在 计算硬件领域的新方案。ps : 这个方案并不是 最近推出的 内核网络协议栈的优化 Express Data Path,虽然名字一样。其虽然主推的是计算能力(类似的硬件有FPGA/GPU),但是他们做出了对存储工业界

文章图片
Rocksdb 的 rate_limiter实现 -- compaction限速

LSM 引擎针 的业界相关优化方案已经有很多了,优化的方向也是在不同workload纬度上进行取舍。比如头条的Amap ,中科的dCompaction 是为了降低Compaction的写放大(写放大除了消耗ss)

文章图片
#c++
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择