logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

hbase--多版本控制mvcc

数据库为了保证一致性,在执行读写操作时往往会对数据做一些锁操作,比如两个client同时修改一条数据,我们无法确定最终的数据到底是哪一个client执行的结果,所以需要通过加锁来保证数据的一致性。但是锁操作的代价是比较大的,往往需要对加锁操作进行优化,主流的数据库MySQL,PG等都采用MVCC(多版本并发控制)来尽量避免使用不必要的锁以提高性能。HBase也是使用MVCC来进行并发控制。sql标

#hbase
linux 性能分析工具perf使用详解

1、perf安装sudo yum install perf2、perf使用Perf包含22种子工具的工具集,以下是最常用的5种:2.1 perf-listPerf-list用来查看perf所支持的性能事件,有软件的也有硬件的。List all symbolic event types.perf list [hw | ...

#linux
go build 命令参数详解

go build [-o 输出名] [-i] [编译标记] [包名]如果参数为***.go文件或文件列表,则编译为一个个单独的包。当编译单个main包(文件),则生成可执行文件。当编译单个或多个包非主包时,只构建编译包,但丢弃生成的对象(.a),仅用作检查包可以构建。当编译包时,会自动忽略'_test.go'的测试文件。-ooutput 指定编译输出的名称,代替默认的包名。...

hadoop抽象文件系统filesystem框架介绍

为了提供对不同数据访问的一致接口,Hadoop借鉴了Linux虚拟文件系统的概念,引入了Hadoop抽象文件系统,并在Hadoop抽象文件系统的基础上,提供了大量的具体文件系统的实现,满足构建于Hadoop上应用的各种数据访问需求。通过Hadoop抽象文件系统,MapReduce目前可以运行在基于HDFS的集群上,也可以运行在基于Amazon S3的云计算环境里。Hadoop文件系统APIjava

#hadoop
Bolt源码解析(一):系统架构及数据结构

LevelDB 和 BoltDB 都是k/v存储,LevelDB的实现是基于LSM树,没有事务,LevelDB实现了一个日志结构化的merge tree,将随机的写变成顺序写,每次都把数据写入新文件。LSM树而且通过批量存储技术规避磁盘随机写入问题。 LSM树的设计原理是把一颗大树拆分成N棵小树, 数据首先写入到内存中,在内存中构建一颗有序小树,随着小树越来越大,内存的小树会flush到磁盘上..

#分布式#golang
kubernetes 存储插件CSI开发指导

1.K8s 的持久化存储支持在支持持久化存储方面,K8s 提供了内嵌原生 Driver 的方式连接外部的常见存储系统例如 NFS、iSCSI、CephFS、RBD 等来满足不同业务的需求。但由于存储生态本身也在不断演进,使用 K8s 内嵌的方式来支持不断变化的存储系统在成本和时效上都会对 K8s 项目自身带来巨大的挑战。所以和其他服务管理系统一样,K8s 逐渐的将存储系统的具体实现从主项目中分离出

#kubernetes
暂无文章信息