分类

16

专栏简介:

该专栏记录了我平时阅读学习时做的摘录和笔记。

数据存储方式——KVELL:快速持续键值存储的设计与实现

KVELL是一种比较新的数据存储方案,该方案主要是针对近年来性能不断提升的SSD去设计的。其核心就是内存索引+非顺序存储。同时对于SSD还有一些优化,比如类似fatcache的Slab机制,底层批处理I/O,非共享设计等等。总之,KVELL是针对现代SSD存储设计的一种存储方案,某种程度上又回到了原始的读写方式(顺序读写->随机读写)。不得不感叹一句,设计的魅力在于权衡!

Fatcache学习笔记

fatcache是来自Twitter, 基于SSD上面实现的cache, 使用mc的协议,数据存储在SSD (Ps:memcached是将数据放在内存中)。 fatcache的数据放在SSD(其实机械盘也可以,只是性能不佳), 所以相对于内存cache, 如memcached、redis,能容纳更多数据。

Leveldb学习笔记:leveldb的使用与原理探究

Leveldb是一个持久化存储的KV系统。 实际上,它就是我们平时说的底层存储引擎,或者说是一个数据库,我们平时所熟知的redis底层用到存储引擎rocketdb就是从leveldb上演化过来的。

【Java编程思想读后整理(干货版)】第十二章 集合

原文排版不行,行文组织上偏散,不利于新手阅读,所以我在原文基础上做了提炼,对其顺序进行了调整,对于一些晦涩难懂的地方根据自己的理解做了相应的修改和补充。相信阅读此文对于阅读原版Tinking in Java应该是有很大帮助的。

【Java编程思想读后整理(干货版)】第十章 接口

这个系列记录我读完Java编程思想后整理的干货笔记。 为什么要整理呢?因为原著作者讲过于详细了,而且写得有点“随性”,往往是想到哪讲到哪,这对于新手的阅读就不太友好...

【深入拆解Java虚拟机学习笔记】01 | Java代码是怎么运行的?

01 | Java代码是怎么运行的? 一、为什么 Java 要在虚拟机里运行? ①“一次编写,到处运行” Java 虚拟机可以由硬件实现,但更为常见的是在各个现有平台(如 Windows_x64、Linux_aarch6...