分布式存储
yamanda
有道无术,术尚可求。有术无道,止于术。
展开
-
OceanBase内存管理
OceanBase系统有一个全局的定长内存池,这个内存池中维护了由64KB大小的定长的内存块组成的空闲链表。 如果申请的内存不超过64KB,则尝试从空闲链表中获取一个64KB的内存块返回给申请者;如果空闲链表为空,需要首先从操作系统中申请若干个大小为64KB的内存块加入到空闲链表中。释放时将64KB的内存块返回给空闲链表中以供下次使用。(有点类似于线程池的意思) 如果申请的内存超过...原创 2019-02-22 22:33:10 · 1338 阅读 · 0 评论 -
OceanBase中RootServer分析
最近抽时间阅读一下OceanBase的源码,就从RootServer开始吧。OceanBase的RootServer(以下简称Root)的主要功能有集群管理、数据分布以及副本管理。今天集中研究集群管理:1、每个集群内部同一时刻只允许有一台UpdateServer(以下简称Update)对外提供写服务,Root通过租约机制选择唯一的主Update,看一看这部分的源码。 //O...原创 2019-02-19 22:02:00 · 1114 阅读 · 0 评论