加载中
论“锁”的基本实现

这篇文章主要讨论锁的基本问题如:如何才能实现锁?硬件支持是必须的吗?

2017/07/09 12:47
3.9K
从"耦合"角度看异步交互模式

换个角度看问题有利于学习不同角度对立的观点,和统一的本质。本文主要从“耦合”角度分析了下同步交互模式与异步交互模式。

2017/05/21 23:18
505
我所理解的2PC和3PC

本地事务通过ACID特性能够很好地解决原子性、一致性以及隔离性问题,然而当今大部分的软件架构对系统都有扩展的诉求,系统扩展引发了资源的分布,分布的资源可以很好地支持系统的可伸缩性,但...

2017/03/25 18:04
2K
缓存级别与缓存更新问题

缓存失效问题被认为是计算机科学中最难的两件事之一,这篇文章来自翻译,内容主要包括缓存级别与缓存更新常见的几种模式。

一致性非锁定读与一致性锁定读

一致性非锁定读指的是如果一条记录被加了X锁,其他事务还能读取这条记录。 一致性锁定读指的是一个事务可以通过SELECT语句给某条记录加X锁或者X锁。

Log4j日志体系结构

我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logger,这些logger是真实的被实例化的Logger对象,他们有可能被分散在无数不同的类中,日志体系结构讲的...

2016/11/27 00:16
6K
一个小栗子聊聊JAVA泛型基础

JAVA泛型属于JAVA基础技术的一项重要内容,这项技术在大多数的情况对我们来说并没有什么存在感,但是不了解他可能会引发一些潜在的问题,本文通过一个小栗子聊一聊JAVA泛型基础。

2016/11/26 00:28
5K
Redis内存淘汰机制

Redis是一款优秀的、开源的内存数据库,我在阅读Redis源码实现的过程中,时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供...

2016/09/03 18:16
6K
Redis压缩列表原理与应用分析

Redis是一款著名的key-value内存数据库软件,同时也是一款卓越的数据结构服务软件。它支持字符串、列表、哈希表、集合、有序集合五种数据结构类型,同时每种数据结构类型针对不同的应用场景又...

2016/07/20 23:13
1W
Redis Cluster分区实现原理

Redis Cluster本身提供了自动将数据分散到Redis Cluster不同节点的能力,分区实现的关键点问题包括:如何将数据自动地打散到不同的节点,使得不同节点的存储数据相对均匀;如何保证客户端能够...

2016/07/02 00:51
3.8K
Redis异步化组件模型

Redis对客户端的IO事件处理是由主线程串行执行的,除了IO事件之外,这个线程还负责过期键的处理、复制协调、集群协调等等,这些除了IO事件之外的逻辑会被封装成周期性的任务由主线程周期性的...

聊聊线程技术与线程实现模型

做多线程应用开发,对于线程的理解是非常重要的,我们要为我们创建的每一个线程负责。这篇文章主要聊聊操作系统线程相关的主题,在了解线程定义、用户态与内核态、模态切换、线程上下文切换的...

【译】Redis Cluster官方教程

这篇文章主要介绍redis cluster可用性和一致性相关的特性,值得一提的是,redis cluster需要高于等于redis3.0版本。

2016/06/04 15:43
1.3K
Redis复制实现原理

我的前一篇文章《浅析Redis复制》已经介绍了Redis复制相关特性,这篇文章主要在理解Redis复制相关源码的基础之上介绍Redis复制的实现原理。

2016/06/04 01:02
3K
浅析Redis复制

早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-val...

2016/05/29 15:36
5.3K
Redis缓存失效机制

Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去...

2016/05/22 00:45
5.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部