热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TiDB:会进化的数据库

在墨天轮每月发布的“国产数据库排行版”上,在近140个参与排名的数据库厂商中,总能看到PingCAP的TiDB居于榜首。这个结果与客户对数据库的需求变化、技术演

在墨天轮每月发布的“国产数据库排行版”上,在近140个参与排名的数据库厂商中,总能看到PingCAP的TiDB居于榜首。这个结果与客户对数据库的需求变化、技术演进的成熟度高度相关。

TiDB是一个开源的NewSQL数据库,支持HTAP(Hybrid Transactional and Analytical Processing),既支持事务型操作,也支持数据分析。同时TiDB和MySQL的大多数协议都是兼容的。支持水平扩展,强一致性和高可用。TiDB的目标是提供一个一站式数据库解决方案。包括OLTP(Online Transactional Processing), OLAP (Online Analytical Processing), and HTAP services。据了解,TiDB 适合高可用、数据强一致要求较高、数据规模较大等各种场景。

随着数字化进程加速,云和开源在今天扮演了越来越重要的角色:在中国,2020 年公有云部署模式的关系型数据库超过传统部署模式;在全球,2021年开源数据库的流行度首次超越商业数据库。以TiDB为例,云和开源已经成为推动 TiDB 产品持续发展的两大引擎。TiDB 为用户本地环境提供技术领先、稳定高效、安全可靠的企业级 HTAP 数据库产品,满足各类数字化场景对“实时数据运营”的需求。与此同时,TiDB 不断地将企业级 HTAP 能力向云端演进,为不同类型用户的云端部署提供多样化选择。

由此可见,“会进化”的数据库似乎是PingCAP TiDB的关键词。近日,笔者采访到PingCAP联合创始人兼CTO黄东旭,就TiDB的相关话题进行了深入探讨。


图片.png

上图为:PingCAP联合创始人兼CTO黄东旭



TiDB是为真实的客户产品市场而生

黄东旭说:“有很多的创业者或者说很多优秀的项目在设计之初,考虑的重点并不是技术含量怎么样,技术多么厉害或者多么难做,而是要找到合适的产品市场。很幸运,PingCAP 在2016至2017年推出第一个 TiDB 版本 GA 的时候,找准的第一个产品市场就是 TiDB 是兼容 MySQL 数据库”。

事实确实如此,对用户而言,业务增速快是一个非常重要的特点,而且是急需解决的难题,而数据库是整个系统里最难拓展的一个关键节点,尤其是关系型数据库,比如 MySQL、PG、Oracle,这些系统在诞生的时候并没有考虑到未来可能遇到如此庞大的数据,所以在过去的十年内,数据库这个领域里最大的需求就是可以帮助关系型数据库解决扩展性这一问题。

TiDB产品市场就是假设有一个可以无限扩展的MySQL,用户可以在业务增长的时候不用去操心MySQL本身的扩展性问题,也不用关心集群变大了以后,这些很令人头疼的维护成本或者需要让应用停下来去给业务做改造。

TiDB的成功三宝:永远的用户视角、合适的价值传递以及成熟度足够的产品

黄东旭说:“要具备永远的用户视角。从用户的角度来看,一个成功的数据库不一定要有很炫酷的技术,而是如何用产品赢得用户信任?如何把产品价值传递给客户?如何让产品真正成熟?最终让用户安全安心使用数据库产品。”

首先,TiDB刚进入市场时,作为一个新的database产品,需要去替换MySQL或者像Oracle的OLTP System,OLTP众所周知,一般用于客户的核心业务,因此,必须依靠产品本身的能力赢得用户的信任,才可能做OLTP System的替换。

其次,用合适的方式把产品价值传递给客户。

第三,解决产品成熟度问题,对数据库产品而言,产品必须稳定安全,不能一用就挂。


开源+云,打造会进化的数据库

黄东旭进一步指出:“上面这三个问题最终会触碰到数据库的本质,数据库软件需要能够自行进化,当软件的迭代速度和进化速度提升上去,才能去做扩张,这是数据库的一个核心指标。”

因此,TiDB优化的方向是提升迭代速度,通过选择Open-Source,来加速数据库软件本身的迭代速度。

黄东旭说:“如果说迭代速度是数据库的核心和关键,发布周期便是衡量迭代速度的一个特别关键点,这其中,云是一个很好的技术选择。云是未来,云真正给客户带来价值的不仅仅是在于弹性等特点,对基础软件来说,云特别重要的点在于可以让产品的迭代速度和交付速度变得更快”。

另一方面,当迭代速度变得很快,对企业客户而言,会担心数据库的稳定性。这个问题如何解决?黄东旭说:“PingCAP TiDB通过提前让用户了解发版节奏来解决上述问题。其核心在于当数据库内核不断以更快的速度往前迭代时,如何让在私有环境下使用TiDB的用户有一个更加稳定、更加放心,同时更加明确的版本,知道这些版本TiDB PingCAP官方会维护很长时间,这是我们对客户更加负责的一种方式”。为此,PingCAP 除了提供迭代、发版速度非常快的 DMR 版本(Development Milestone Release),还向广大企业级用户推出 LTS 版本(Long Term Support),提供强大的功能与稳定的体验,为企业级用户提供了更安全稳定的选择。

事实上,真正的迭代速度或者说更有价值更有意义的迭代速度在于软件怎么帮助应用开发者更快的开发出他的应用,比如OSS insight,这是 PingCAP 推出的一个非常酷的开源项目,它将 GitHub 上面有 API 以来所有的 47 亿条数据都下载下来,为所有开源项目提供一个更好的 deep insight。47亿条数据说大不大,说小也不小,很难放到一个单节点 MySQL里,一定得做分库分表。而如果用传统意义上的技术架构,database一般还要通过ETL,通过AP的这些数据库,再通过反向的ETL回填到在线服务器上的database上,流转了这么长一圈以后还是实时数据吗?在使用TiDB以后,HTAP这种新型database,便能够极大的减低这种应用开发的复杂性,从而能给应用和业务赢得更多时间。OSS insight 整个网站只花了两个人,一个礼拜的时间就做出来了。这个背后体现出:真正的迭代速度或者说更有价值或更有意义的迭代速度在于你的软件怎么帮助应用开发者更快地开发出他的应用。

正如网易数据库专家,杭研数据库运维团队负责人倪山三所说,“TiDB 对我们来说并不是分布式数据库0到1的改变,是系列痛点上1到1.1创新的集合。我们希望通过新一代数据库,来解决或改善当前MySQL分布式中间件模式使用中的某些问题”。这可能就是TiDB在墨天轮每月发布的“国产数据库排行版”上一直排列靠前的真正原因。作为一款可以自进化的数据库产品,满足用户的最终需求才有可能一直向前。

文章来源:https://baijiahao.baidu.com/s?id=1737479167743163322&wfr=spider&for=pc



推荐阅读
  • 机顶盒,即数字电视机顶盒(Digital TV Set-Top Box,简称STB),是一种放置在电视机旁的设备。它主要用于将数字信号转换为电视能够识别的模拟信号,从而实现高质量的视频和音频播放。机顶盒不仅支持基本的电视节目接收功能,还具备多种增值服务,如互动点播、网络浏览等。随着技术的发展,现代机顶盒集成了更多的智能功能,成为家庭娱乐的重要组成部分。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 8个IDC大数据基础定义解析丨IDC
    本文针对IDC数据行业相关名词术语进行解析,分为4组相关概念,希望大家读完 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 从运维繁忙到屡获殊荣:一位CIO的辉煌转型之路
    企业首席信息官(CIO)常常面临一个棘手的问题:如何有效推动公司的数字化转型?尽管数字化转型已成为企业未来发展的重要共识,但如何具体实施依然是许多CIO面临的重大挑战。在日常运营中,企业需要处理大量的业务问题和制定各种发展规划,这使得数字化转型往往被排在较低的优先级。此外,不断涌现的新问题和新规划也常常打乱原有的计划,进一步增加了转型的难度。 ... [详细]
  • 老杨谈IT运维 | 快速实现日志异常检测与根源分析
    在智能运维领域,指标和日志是最常用的数据来源,能够有效反映系统的运行状况和健康状态。通过对这些数据的深入分析,可以为监控和告警系统提供关键信息,帮助快速实现日志异常检测与根源分析,提升整体运维效率。 ... [详细]
  • 在前一篇文章《Hadoop》系列之“踽踽独行”(二)中,我们详细探讨了云计算的核心概念。本章将重点转向物联网技术,全面解析其基本原理、应用场景及未来发展前景。通过深入分析物联网的架构和技术栈,我们将揭示其在智能城市、工业自动化和智能家居等领域的广泛应用潜力。此外,还将讨论物联网面临的挑战,如数据安全和隐私保护等问题,并展望其在未来技术融合中的重要角色。 ... [详细]
  • 本文详细解析了计算机设备的型号命名规则,并提供了各品牌的相关资料。具体包括设备名称、品牌、型号、规格配置、生产厂商、数量、单价及金额等信息。例如,直播机房的安装与集成涉及9套设备,总控系统的安装与架构为1套,文艺录音棚的安装与集成则需详见附录中的技术参数。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 区块链与IDCC大数据产业的深度融合
    本文探讨了区块链技术如何与IDCC大数据产业结合,推动新型基础设施建设的发展,解决了传统数据处理中的诸多难题,并提出了具体的解决方案。 ... [详细]
  • 本文将在前几篇关于Android测试理论知识的基础上,通过ApiDemoTest实例详细探讨如何使用ApplicationTestCase进行Android应用测试。建议读者先阅读Android测试教程系列中的相关内容,以便更好地理解本文的实践部分。 ... [详细]
  • 探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ... [详细]
  • 本文来自微信公众号:界面新闻(ID:wowjiemian),作者:席菁华,头图来自:视觉中国海底打桩,安装基座,吊装塔筒、机舱、叶片……北至山东,南至广东,在中国东部广袤的海域上, ... [详细]
author-avatar
mobiledu2502871703
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有