database 分类归档

共 5 篇文章 · 返回首页

leveldb 的缓存结构

Leveldb 实现了key-value形式的缓存,淘汰算法是LRU。实现代码在 leveldb/util/cache.cc,一共400行,非常简洁。我曾以为他提供的一些逻辑是多余的,在 工作中遇到同样需求时尝试精简这个实现,后来发现我是错的,最终只改了注释上的拼写错 误。

leveldb 日常使用

leveldb是个由Google开发key-value数据库,具有很高的写性能,但是读比较慢。现实世界 大多数应用都是写多读少的,所以有人用leveldb作为数据库的存储引擎。直接使用leveldb 的项目比较少见,最常见的是使用 rocksdb,rocksdb是facebook基于leveldb的项目,做了 一些优化…

高可用和数据库冗余实践

在真实世界中,任何电子原件或软件系统都会故障。为了在混乱的世界里寻得一 丝安心,提出了高可用的概念。高可用 (High availability, HA) 是互联网时 代常被提及的词语。在产品设计、开发、发布、交付过程中,通常都会提到一个 系统的可用性,提到系统是否保证高可用。本文介绍高可用的意义,而后演示一 个系统…