OceanBase源码阅读工具-Eclipse篇 发表于 2021-06-14 背景工欲善其事,必先利其器,OceanBase 社区版代码量较大,在学习 OceanBase 代码时,需要有一款较好的源码阅读工具,来帮助大家更好地理解代码的执行流程、接口的层次关系等等。根据我在 OceanBase 6 年来的开发和阅读代码体验,一款较好的源代码阅读工具需要如下的一些功能: 按照 ... 阅读全文 »
OceanBase代码导览 发表于 2021-06-14 介绍OceanBase 是蚂蚁集团/阿里巴巴完全自主研发的一款分布式关系型数据库,在今年 6 月 1 号,OceanBase 开源了 3.1 版本的源代码,称为 OceanBase 社区版(下文简称 OceanBase)。OceanBase 是一款开源分布式 HTAP(Hybrid Transact ... 阅读全文 »
Google F1是如何做Schema变更的 发表于 2018-06-16 | 分类于 分布式 引言F1是Google自主研发的分布式数据库,采用计算与存储分离的架构,存储层采用Spanner作为分布式KV存储引擎,计算层则是F1团队研发的分布式SQL引擎,其整体架构如下图 存储层向SQL层(F1 Server)提供KV操作接口,而SQL层负责将用户请求的关系Schema数据转换成KV存储格 ... 阅读全文 »
分布式系统中常见技术解决的问题是什么? 发表于 2018-03-21 | 分类于 分布式 引言在分布式系统中,经常会碰到的技术名词一般有Replication、Partition、Consensus、Transaction等等,这些技术在分布式系统设计中都是非常重要的,本文通过对分布式系统的Reliability、Scalability和Maintainability特性的讨论,描述这些 ... 阅读全文 »
MySQL online create index实现原理 发表于 2018-02-25 | 分类于 后台开发 引言国内较多的互联网公司都是采用MySQL作为数据库系统,随着业务的发展,难免会碰到需要新建索引来优化某些SQL执行性能的情况。在MySQL实现online create index之前,新建索引意味着业务要停止写入,这是非常影响用户使用体验的,为此,MySQL引入了online create in ... 阅读全文 »
程序员需要知道的RAID基本原理 发表于 2017-02-18 | 分类于 后台开发 引言RAID,全称为redundant array of independent disks,是目前商用服务器常见的磁盘管理技术。作为软件开发人员,需要了解各级RAID的特性,以便根据需求做出做合适的选择。本文总结了常见的RAID级别的特性,包括如下内容: RAID的基本作用 各级RAID的基本原 ... 阅读全文 »
程序员需要知道的SSD基本原理 发表于 2017-02-12 | 分类于 后台开发 引言SSD是目前商用服务器上非常流行的存储介质,因此,作为软件开发人员,需要了解的SSD基本原理,以便开发时能更好地发挥其优势,规避其劣势。本文总结了作为软件开发人员需要了解的SSD基本原理,全文组织结构如下: SSD的读写速度 SSD内部芯片的简单存取原理 SSD的读写特性 SSD的over-p ... 阅读全文 »
事务隔离(二):基于加锁方式的事务隔离原理 发表于 2017-02-12 | 分类于 后台开发 引言前一篇文章中,介绍了ANSI SQL标准下的事务隔离级别及其扩展,这篇文章主要讨论了基于加锁的方式如何实现不同的事务隔离级别,全文的组织架构如下: ANSI SQL标准下的事务隔离级别及其扩展回顾 基于加锁方式的事务隔离原理 ANSI SQL标准下的事务隔离级别及其扩展回顾ANSI SQL标 ... 阅读全文 »
事务隔离(一):ANSI SQL事务隔离级别,限制及扩展 发表于 2016-12-10 | 分类于 后台开发 引言一般的数据库教科书上都会介绍,事务有ACID四个特性,分别是atomicity, consistency, isolation和duriablity。本文主要讨论是事务的isolation特性,即隔离性。 谈到事务的隔离性,一般是指ANSI SQL标准下的四种隔离级别,即Read Uncommi ... 阅读全文 »
NewSQL究竟新在哪里? 发表于 2016-12-10 | 分类于 分布式 近几年来,数据库领域出现了一种新的关系数据库类型,称为NewSQL,例如,Google的Spanner,Amazon的Aurora等等,这些数据库相对于传统数据库来讲,区别在哪里?What’s Really New with NewSQL?给了很好的总结,本篇文章主要是总结该论文的观点,最后会有一个 ... 阅读全文 »