专栏首页PingCAP的专栏TiKV正式从CNCF毕业,成为云原生时代构建分布式系统基石
原创

TiKV正式从CNCF毕业,成为云原生时代构建分布式系统基石

今日,云原生计算基金会 ( CNCF ) 宣布 TiKV 正式从 CNCF 毕业。TiKV 是继 Harbor 之后在 CNCF 毕业的第二个中国原创开源项目。从孵化项目晋升为毕业项目,标志着 TiKV 在产品成熟度、项目采用率以及社区持续性等方面取得一系列进展,可应用到各类行业、各种规模的生产环境。

TiKV 是一个开源的分布式事务 Key-Value 数据库,专注为下一代数据库提供可靠、高质量、实用的存储架构。最初由 PingCAP 团队在 2016 年 1 月作为 TiDB 的底层存储引擎设计并开发,第一版于 2016 年 4 月开源。2018 年 8 月被 CNCF 宣布接纳为沙箱云原生项目,在 2019 年 5 月从沙箱晋级至孵化项目。目前,TiKV 已经在知乎、一点资讯、Shopee、美团、京东云、转转等多行业头部企业得到上线应用。

TiKV 通过 Raft 一致性算法来实现数据多副本之间的一致性,本地采用了 RocksDB 存储引擎存储数据,同时 TiKV 支持数据自动切分和迁移。TiKV 的跨行事务最初参考 Google Percolator 事务模型,并进行了一些优化,提供快照隔离与带锁快照隔离,支持分布式事务。TiKV 的核心特性如下:

  • 跨区复制:采用 Raft 协议和  Placement Driver 支持跨区复制。
  • 可扩展性:通过 Raft 复制数据以及 PD 调度数据,凭借 PD 和 Raft Group,TiKV 在水平扩展方面表现出色,可轻松扩展至100 TB 以上的数据规模。
  • 分布式事务:采用 Google Percolator 事务模型,TiKV 支持强一致分布式事务。
  • 协处理器支持:与 HBase 相似,TiKV 通过协处理框架来支持分布式计算。
  • 与 TiDB 协同:TiKV 和 TiDB 组成分布式数据库解决方案,支持分布式事务,提供横向扩展能力,支持 RDBMS 和 NoSQL 两种访问模式。

在 TiKV 4.0 版本中,新增 Follower Read、Titan 存储引擎、Unified Thread Pool、Load-based Splitting 等丰富特性,在进一步提升 TiKV 稳定性与可用性的基础上,提供更精细化的数据安全方案,帮助用户减低数据安全风险。截止目前,TiKV 核心库在 GitHub 上拥有 7900+  Stars 的关注度 ,256 个社区贡献者 。

CNCF 首席技术官兼首席运营官、OCI 执行总监 Chris Aniszczyk 对 TiKV 项目的毕业表示祝贺。“TiKV 是 CNCF 首批基于 Rust 的项目之一,并且确实是一个灵活可扩展的云原生键值存储数据库。自从项目加入 CNCF 以来,我们对项目的发展以及其发展成为全球开源社区的意愿印象深刻。”

“作为 TiKV 社区的一员能够在 TiKV 生态发展道路上起到推动作用并见证它在 CNCF 的毕业让我们感到非常的荣幸和自豪,相信在社区成员的共同努力下 TiKV 一定会在未来获得更加广泛的应用。”TiKV 项目 Maintainer、知乎技术平台团队负责人孙晓光表示:“ TiKV 是一个高性能、高度可扩展且支持跨地域部署的分布式事务级 key-value 存储,能够作为云原生时代各种有状态系统的基石组件。随着 TiKV 自身和生态组件的成熟,我们期待构建在 TiKV 之上的 TiDB 可以承载更广泛的业务场景,成为知乎关系数据库应用场景的第一选择,在不牺牲易用性的前提下解决系统扩展性的问题。”

TiKV Maintainer、一点资讯分布式存储高级工程师陈付透露:“一点资讯自 2018 年开始使用 TiKV,现在已经是 TiKV 项目的深度用户。TiKV 提供非常稳定和高性能的分布式 KV 存储服务,并具有智能高效的集群管理功能,为我们的线上推荐服务提供了很好的支撑。对 TiKV 从 CNCF 毕业感到非常高兴,同时作为社区中的一员,感到非常自豪,期待和 TiKV 一起共同成长。”

PingCAP 首席工程师、TiKV 项目负责人唐刘表示:“开源已经成为全球基础软件发展的重要方向,作为 TiKV 项目的创始者,PingCAP 将持续努力,与社区一起为 TiKV 项目提供更多特性,让 TiKV 更好的成为大家构建分布式系统的基石。同时欢迎更多生态合作伙伴与开发者加入社区,围绕 TiKV 进行创新。”

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TiKV 源码解析系列文章(一)序

    TiKV 是一个支持事务的分布式 Key-Value 数据库,有很多社区开发者基于 TiKV 来开发自己的应用,譬如 titan、tidis。尤其是在 TiKV...

    PingCAP
  • Tedis:基于 TiKV 构建的 NoSQL 数据库

    Tedis(https://github.com/eleme/tedis) 是基于开源 TiKV 的兼容 Redis 协议的强一致性的 NoSQL 数据库开源...

    PingCAP
  • TiKV 源码解析系列文章(九)Service 层处理流程解析

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

    PingCAP
  • CNCF宣布TiKV毕业

    旧金山,加利福尼亚州-2020年9月2日-CNCF®(Cloud Native Computing Foundation®,云原生计算基金会)为云原生软件构建可...

    CNCF
  • TiKV发布4.0 GA版本

    我们激动地宣布TiKV 4.0的普遍可用性!我们非常高兴和自豪地看到,在全球多个行业中,有超过1000名采用者在生产场景中使用TiKV。感谢所有在过去一年中为我...

    CNCF
  • TiKV发布 3.0 GA版本

    今天,我们很自豪地宣布TiKV 3.0的普遍可用性!无论是跨越数百个节点,还是存储超过一万亿对键值对,我们都看到用户在真实的生产场景中对TiKV进行了测试。在3...

    CNCF
  • electron实现qq快捷登录!

    之前本来想不写这个功能的,结果客户死活要qq登录! 实在没办法就写了,顺便写个文章! 在写之前有两个问题: 1: 打开qq授权页面点击页面中的链接会又打开一个页...

    李昊天
  • 人工智能应届毕业生月薪20k+,他们是如何做到的?

    人工智能作为当下热门行业中的热门,释放出了大量的工作机会,而由于人工智能核心人才的缺乏,使得相关岗位的薪资日益水涨船高,特别是AI算法工程师岗,在北京、上海、广...

    昱良
  • Java设计模式——享元模式

    享元模式有点类似于单例模式,都是只生成一个对象被共享使用。享元模式主要目的就是让多个对象实现共享,减少不必要的内存消耗,将多对同一对象的访问集中起来,不必为每个...

    哲洛不闹

扫码关注云+社区

领取腾讯云代金券