加载中
TiKV 源码解析系列文章(一)序

作者:唐刘 TiKV 是一个支持事务的分布式 Key-Value 数据库,有很多社区开发者基于 TiKV 来开发自己的应用,譬如 titan、tidis。尤其是在 TiKV 成为 CNCF 的 Sandbox 项目之后,吸引了越来越...

开源社区怎么玩?明星项目 TiKV 的 Maintainer 这样说……

知乎技术平台团队负责人孙晓光有一个新的身份:开源分布式事务 Key-Value 数据库 TiKV项目的 Maintainer。Maintainer 是 TiDB/TiKV 开源社区的角色之一,是社区中较高级别的代码贡献者,项目...

TiDB 源码阅读系列文章(十九)tikv-client(下)

作者:周昱行 上篇文章 中,我们介绍了数据读写过程中 tikv-client 需要解决的几个具体问题,本文将继续介绍 tikv-client 里的两个主要的模块——负责处理分布式计算的 copIterator 和执行二...

2018/10/08 11:02
26
TiKV 源码解析系列文章(十)Snapshot 的发送和接收

作者:黄梦龙 背景知识 TiKV 使用 Raft 算法来提供高可用且具有强一致性的存储服务。在 Raft 中,Snapshot 指的是整个 State Machine 数据的一份快照,大体上有以下这几种情况需要用到 Snap...

07/10 11:17
14
TiKV Engine SIG 成立,硬核玩家们看过来!

作者:Yi Wu TiKV 是一个开源项目,我们一直都欢迎和感激开源社区对 TiKV 所作出的贡献。但我们之前对开源社区的合作主要是在代码审阅和散落在各种社交媒体的线下讨论,开发者并没有合适的途...

11/29 11:28
14
TiDB 源码阅读系列文章(十八)tikv-client(上)

作者:周昱行 在整个 SQL 执行过程中,需要经过 Parser,Optimizer,Executor,DistSQL 这几个主要的步骤,最终数据的读写是通过 tikv-client 与 TiKV 集群通讯来完成的。 为了完成数据读写的...

2018/09/07 13:58
38
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

2018/12/14 19:10
44
TiKV 源码解析系列文章(十二)分布式事务

作者:周振靖 在之前的文章里,我们已经介绍了 TiKV 的 Service 层、Storage 层。相信大家已经大致清楚,TiKV 的事务相关的代码都位于 Storage 层中。本文将更加深入地讲解 TiKV 的事务算法的...

08/13 09:47
15
TiKV 是如何存取数据的(下)

上篇文章中,我们介绍了与 TiKV 处理读写请求相关的基础知识,下面将开始详细的介绍 TiKV 的读写流程。Enjoy~ 作者:唐刘 @siddontang RawKV TiKV 提供两套 API,一套叫做 RawKV,另一套叫做...

2018/10/12 14:02
129
TiKV 源码解析系列文章(十一)Storage - 事务控制层

作者:张金鹏 背景知识 TiKV 是一个强一致的支持事务的分布式 KV 存储。TiKV 通过 raft 来保证多副本之间的强一致,事务这块 TiKV 参考了 Google 的 Percolator 事务模型,并进行了一些优化。...

07/30 11:42
449
TiKV 源码解析系列文章(九)Service 层处理流程解析

作者:周振靖 之前的 TiKV 源码解析系列文章介绍了 TiKV 依赖的周边库,从本篇文章开始,我们将开始介绍 TiKV 自身的代码。本文重点介绍 TiKV 最外面的一层——Service 层。 TiKV 的 Servic...

07/08 10:48
21
TiKV 集群版本的安全迁移

问题描述 在 TiDB 的产品迭代中,不免会碰到一些兼容性问题出现。通常协议上的兼容性 protobuf 已经能帮我们处理的很好,在进行功能开发,性能优化时,通常会保证版本是向后兼容的,但并不保...

2018/09/22 17:16
23
Unified Thread Pool | Hackathon 2019 优秀项目介绍

作者:夏锐航 本文由逊馁队的成员夏锐航同学主笔,介绍 Unified Thread Pool 项目的设计与实现过程。该项目实现了在 TiKV 中使用一个统一的自适应线程池处理读请求,能够显著提升性能,并可预...

11/15 11:27
15
银行交易系统 TiDB 在线缩容迁移

作者:Dan 本文转载自公众号「白噪声OG」。 经历了上礼拜漫长的上线周期,终于有时间总结一下期间发生的故事。TiDB 是一款非常优秀的国产分布式 NewSQL 数据库,因其支持水平扩展性、强一致性...

05/16 10:39
650
TiKV 项目首个 SIG 成立,一起走上 Contributor 进阶之路吧! | 1024 程序员节快乐

作者: Long Heng 社区是一个开源项目的灵魂,随着 TiDB/TiKV 新的社区架构升级, TiKV 社区也计划逐步成立更多个 Special Interest Group(SIG )吸引更多社区力量,一起来改进和完善 TiKV...

10/24 19:40
36
Tedis:基于 TiKV 构建的 NoSQL 数据库

作者介绍: 陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计以及饿了么基础架构研发工作。曾任百度架构师,负责百度即时通讯产品的架构设计。具有丰富的大规模系统构 ...

我们是如何设计 Rust & 分布式存储教程的? | Talent Plan 背后的故事

作者:沈泰宁 唐刘 许多人眼中的 PingCAP Talent Plan 可能就是 github.com/pingcap/talent-plan 这个项目,但从内容角度来说并不完整,这个 Repo 只是线上课程的内容,我们还有与其配套的线...

07/17 11:01
66
TiKV 在京东云对象存储元数据管理的实践

作者介绍:崔灿,京东云产品研发部专家架构师,目前主要负责京东云对象存储产品的工作。 京东云对象存储是在 2016 年作为公有云对外公开的,主要特点是可靠、安全、海量、低成本,应用于包括...

09/24 14:02
29
使用 TiKV 构建分布式类 Redis 服务

什么是 Redis Redis 是一个开源的,高性能的,支持多种数据结构的内存数据库,已经被广泛用于数据库,缓存,消息队列等领域。它有着丰富的数据结构支持,譬如 String,Hash,Set 和 Sorted S...

2018/09/07 13:59
236
TiKV 源码解析系列文章(十四)Coprocessor 概览

作者: Shirly 本文将简要介绍 TiKV Coprocessor 的基本原理,面向想要了解 TiKV 数据读取执行过程的同学,同时也面向想对该模块贡献代码的同学。阅读本文前,建议读者对 TiDB 整体架构有所了...

11/01 15:11
11

没有更多内容

加载失败,请刷新页面

返回顶部
顶部