分布式事务 Key-Value 数据库 TiKV

Apache 2.0
Rust
跨平台
2018-08-29
TiDB

TiKV 是一个开源的分布式事务 Key-Value 数据库,支持跨行 ACID 事务,同时实现了自动水平伸缩、数据强一致性、跨数据中心高可用和云原生等重要特性。作为一个基础组件,TiKV 可作为构建其它系统的基石。目前,TiKV 已用于支持分布式 HTAP 数据库—— TiDB 中,负责存储数据,并已被多个行业的领先企业应用在实际生产环境。2019 年 5 月,CNCF 的 TOC(技术监督委员会)投票决定接受 TiKV 晋级为孵化项目。

· 源码地址https://github.com/tikv/tikv

· 更多技术信息https://tikv.org

特性

  • 跨数据中心高可用使用 Raft 协议和 PD(Placement Driver)来实现跨地域、跨数据中心的高可用。
  • 水平扩展:通过 PD 和精心实现的 Multi-Raft ,TiKV 在水平扩展性方面的表现出色,可以轻松扩展到 200+TB 的数据。
  • 一致的分布式事务 :与 Google Spanner 类似,TiKV 支持外部一致的分布式事务。

    协处理器(Coprocessor)支持:与 HBase 类似,TiKV 实现了支持分布式计算的协处理器框架,用于支持计算下推操作。

  • 与 TiDB 无缝协同 :TiKV 和 TiDB 强强联合,构建了一个具有高水平扩展能力、支持一致性事务、融合传统关系型数据库和 NoSQL 优势特性的 NewSQL 数据库解决方案。

架构

架构详解请点 这里 查看

TiKV 与 CNCF 

2018 年 8 月 29 日,云原生计算基金会(Cloud Native Computing Foundation,简称 CNCF)宣布接纳 TiKV 作为 CNCF Sandbox 的云原生项目。

2019 年 5 月,CNCF 的 TOC(技术监督委员会)投票决定接受 TiKV 晋级为孵化项目。

的码云指数为
超过 的项目
加载中
此软件有 1 条评论,请先登录后再查看。

TiKV 4.0 发布,分布式 K-V 数据库

TiKV 发布了 4.0 版本,此版本主要完善了TiKV的稳定性并创造新的特性。 TiKV 是一个开源的分布式事务 Key-Value 数据库,支持跨行 ACID 事务,同时实现了自动水平伸缩、数据强一致性、跨数据...

06/24 07:18

TiKV 3.0 GA 发布,分布式事务键值数据库

TiKV 是一个开源、统一分布式存储层,支持功能强大的数据一致性、分布式事务、水平可扩展性和云原生架构。TiKV 3.0 GA 版本已经发布,在发布之前,TiKV 3.0 还跟 TiDB 一起进行了官方的 Jeps...

2019/07/20 07:33

TiKV 成功晋级 CNCF 孵化项目

今天,CNCF(Cloud Native Computing Foundation,云原生计算基金会)技术监督委员会(TOC)宣布已经投票决议通过,正式将 TiKV 从沙箱项目晋级至孵化项目。 TiKV 是一个开源的分布式事务 Ke...

2019/05/22 12:53

分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器

云原生计算基金会 CNCF 昨日宣布接纳 TiKV 开源分布式事务键值数据库作为 CNCF 沙箱的早期发展云原生项目。 TiKV 采用 Rust 构建,由 Raft(通过 etcd)驱动,并受到 Google Spanner 设计的激...

2018/08/30 08:18

没有更多内容

加载失败,请刷新页面

没有更多内容

6
回答
【一周热点】VS Code 1.29.1 补丁马上杀到 | debian 大法好 | 三个开源中国项目加入 CNCF ?

第【二】期 周期:1110-1116 站内须知 最受欢迎中国开源软件评选中,五票你都投给了谁? 读者神回复 from: Weex 0.20.0-rc0 发...

2018/11/16 16:34

没有更多内容

加载失败,请刷新页面

没有更多内容

tikv 安装

export HostIP="127.0.0.1" docker run -d -p 2379:2379 -p 2380:2380 --name pd pingcap/pd \ --name="pd" \ --data-dir="pd" \ --client-urls="http://0.0....

2018/10/17 09:48
8
0
TiKV事务实现浅析

TiKV事务实现浅析 Percolator事务的理论基础 Percolator的来源 Percolator事务来源于Google在设计更新网页索引的系统时提出的论文Large-scale Incremental Processing Using Distributed Tr...

2019/04/10 10:10
14
0
TiKV 是如何存取数据的(下)

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

2018/10/12 14:02
366
0
TiKV 是如何存取数据的(上)

作者:唐刘 @siddontang 本文会详细的介绍 TiKV 是如何处理读写请求的,通过该文档,同学们会知道 TiKV 是如何将一个写请求包含的数据更改存储到系统,并且能读出对应的数据的。 本文分为上下...

2018/10/10 11:53
847
0
TiKV 源码解析系列文章(十六)TiKV Coprocessor Executor 源码解析

作者:邓力铭 在前两篇文章 TiKV 源码解析系列文章(十四)Coprocessor 概览、TiKV 源码解析系列文章(十五)表达式计算框架中,讲到了 TiDB 为了最大化利用分布式计算能力,会尽量将 Select...

2019/12/12 10:54
101
1
TiKV 性能参数调优

TiKV 性能参数调优 本文档用于描述如何根据机器配置情况来调整 TiKV 的参数,使 TiKV 的性能达到最优。 TiKV 最底层使用的是 RocksDB 做为持久化存储,所以 TiKV 的很多性能相关的参数都是与...

2018/05/31 17:30
991
0
TiKV 集群版本的安全迁移

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

2018/09/22 17:16
48
0
TiKV Engine SIG 成立,硬核玩家们看过来!

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

2019/11/29 11:28
70
0
TiKV 源码解析系列文章(一)序

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

2019/01/28 17:59
484
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部