年青 DBA 应该学习的数据库之 TiDB
作者: 大数据模型原文来源:https://tidb.net/blog/83a30425
认识 TiDB
国产数据库的学习列表名单很长,赫然在目居然有接近 300 多个,新一代青年才俊应该学习哪些国产数据库才利于国家建设,有利自身发展。下文探讨 DBA、甲方、数据库厂商的关系。学习 TiDB 对 DBA 是一个值得的事。
曾经世界上有多家数据库厂商,最后逐鹿中原,中国市场 只有三家数据库厂品沉淀下来,它们分别是 Oracle、MySQL、PostgreSQL。 如果把产品比喻成武器,DBA 好比是剑客, 即使你武艺不精,只要拿上称手的武器,也能为你综合实力添上三分。如果遇上不能解决的困难,那是剑法的问题,找上同行同练一种武器的,看他们是怎么耍剑的,通过行业高手指引总是能顺利解决问题。
数据库是一个技术密集型的行业,绝对是科技领域上的巨人。国产数据库分成三大流派,第一种流派是希望成为巨人的,他们有独立自主的研发路径,行业上游和下游也在持续不断的深耕,并且在行业头部有相当成功的案例。即使它们有不错的实力,他们也会选择与其中一种武器兼容,让开发者体验更好一点。第二种流派是站在巨人肩榜上进行二开的,对于 kernel code 的代码修改,可能范围不大,更多是站在服务边缘的开发,基于巨人基础上增强了综合实力,某个程度对巨人有所依赖,假设巨人发行了一个新版本,因为底层依赖,必须重新编译打包。第三种流派本身就是巨人,将绿巨人的皮肤涂成青色,改名易弦叫做青巨人,浩克改名叫杰克,套壳、换皮、魔改,懂行的人听了就懂。
要成为一名巨人,这是一项艰巨且漫长的道路,因为 Oracle、MySQL、PostgreSQL 三种武器已经家喻户晓,深入人心。国产数据库模式为什么要适配兼容三种武器,主要是为了业务考虑和剑客体验。一个 DBA 经常用剑的,如果武器变成一把青龙揠月刀,即使内功再好,也发挥不了真正的实力。
TiDB 是一款值得学习的数据库,除了它要想成为巨人的野心,最重要是基础软件是为应用服务的、为开发人员服务、为 DBA 服务,应用、程序员、DBA 都是数据库的使用者和直接受体。
应用领域
应用领域分为三种系统建设,分别是信息系统建设、大数据系统建设、智能系统建设等等
信息系统建设: 传统的应用建设以及常见应用建设,表现为 H5、小程序、app、web 应用、桌面应用。 主要是将现象生活反映到电子流,往往是单条业务流程整合,包括企业流程制度、企业控制管理、员工权限授权访问,常说的烟囱系统建设以及企业信息系统以及 ERP、CRM、OA、交易系统、分析系统都属于这个范畴。此处数据架构较简单。
大数据系统建设: 此大数据系统区别于传统的 hadoop,标识为复杂的应用对标的数据架构。该应用建设表现往往高并发、高吞吐、低延迟、快响应,有时候需要整合较多的数据源,将集成较多的数据集,主要与业务系统联通或者其它设备的数据汲取过来,通过清洗、整合、编排后,输出一个错落有致、规范得体正确的数据指标,再反哺业务系统。另外一个方式,交易后的数据有机与多方协同达成一致,数据大屏、业务监控管理、用户画像都属于大数据系统的建设方案范围,主要它是能整合不同的数据,此处数据架构较复杂。
智能系统建设: 该系统建设属于高端信息应用范畴,需要智能算法以及更有效率的计算框架,包括音、视频、 边缘计算 、AI、 大模型、 AIGC 等等,同时也包括基本的信息系统建设方案和大数据系统建设方案,智能系统建设是应用优化的永无止境的追求。主要表现是提供更加友好验证手段,以及更加便利的识别方法提供相应的服务,一般智能系统会搭承其它技术手段完成客户端需求的闭环。
信创领域主要是信息系统建设和大数据系统建设,信息系统建设多使用 Oracle、MySQL、PostgreSQL 的商用解决方案,个别也有使用 db2、sqlserver 的商用方案以及商用混合开源的一站式解决方案。非信创领域,大多数会采用 MySQL 以及 PostgreSQL、云数据库较多。
TiDB 在这里的信息系统建设的支持及突破,它支持了 Tiup 可以快速部署单机产品,2023 年它充分兼容 MySQL8, 只要你是一名开发者,你都可以像使用 MySQL 一样使用 TiDB,TiDB 提供 Serverless 的云产品,Serverless 的最终目标是让开发者没有 DBA 的帮助下,自己能实现数据库的扩展扩容。
在大数据系统建设方面,TiDB 本身的 HTAP 结构已经能适应洪峰高流冲击,具备高可用、高性能、高安全 3 高的特点,同时也具备易运维、易扩展、易伸缩 3 易的特色。 并且在生态广泛支持一些具务特色处理能力的数据产品,例如支持主流的流计算 spark、flink,已经集成融合,称为 tispark、tiflink。如果有进一步的分析需求,可以通过 tispark、tiflink 融合,强强联手。
目前很多数据库厂商对于信息系统建设和大数据系统建设有各种各样的解决方案,但是对智能系统建设的建设甚少,原因智能系统建设 核心重点与应用逻辑有关系,与服务端数据库没有构成强关联关系,而且市场上项目没有多少个与系统智能有关系的。
TiDB 在是 AI 应用的积级者、倡导者,除了产品推出 server less 平台,提供高可靠并且具有性价比的后端存储 ,同时行动上组织社会各界力量投入对 AI 应用的创新,无形中提高了品牌力。每年有一至两次的大型活动,而且组织活动上是对世界发出的。
产品品牌力建设
产品品牌力像一个盒子,由长、宽 、高组成,无论哪一方有短板,都会影响产品的品牌力建设。长是产品的应用案例,宽是产品的生态建设以及跨域融合,高是行业主流技术和关键趋势技术。
TiDB 的长
TiDB 在 2023 年整理了过去的 121 个案例,涉及金融、银行、电信、互联网等基础多个领域。 https://asktug.com/t/topic/1017768
TiDB 用户实践 158 篇 合集。https://tidb.net/blog/87fb0073
TiDB 的宽
TiDB 除了与上游操作系统、文件系统、芯片、CPU 适配兼容,同时也会与下游的数据集成软件、BI 软件、数据可视化、数据管理软件进行适配兼容。而且 TiDB 还广泛拓展与行业上下游打造战略合作关系。
TiDB 的高
数据库的行业主流技术 向量化处理、列式、高压缩算法、更友好的编码、 灵活的通讯方式 、 更加优化调度、计存分离都在 TiDB 上面实践使用,在基础技术发展方面 TiDB 与墨尔本皇家理工学院达成科研合作协议,与瑞士苏黎世联邦理工学院开展合作。针对底层存储探明新一代的发展方向。
构建购买者和使用者一体化闭环
厂商打造武器,基于利益驱动卖给甲方,可能附加一系列服务条项。甲方获取武器主要是为了解决业务上的问题,为了把武器用好,甲方就会额外聘请 DBA。DBA 发挥武器的功能和性能, 同时并发现武器在业务中的短缺以及武器上存在的问题,反馈给厂商,厂商改进武器优化不足,再卖给甲方,甲方再招聘好的 DBA,反复迭代循环。
甲方是购买者,DBA 是使用者。重视购买者是必须的,意味着营业创收,所有的厂商都非常重视。但是 DBA 这个环节就是很多厂商都做得不太好了。
前面说了产品是武器,每个武器都有自己独特的特点和武学技巧, 每个产品的生态上下游也不一样,DBA 的反馈除了可以改进产品,收集他们的想法和实践也可以有助于后来者学习使用。
据我所知道,TiDB 做了以下事情。
TiDB 每年都有推出产品评测,邀请五湖四海的开发者与 DBA 体验产品。
TiDB 是开源的,所有的人都可以在线查阅它的源代码。
TiDB 定时组织 BUG 查找活动,鼓励查找它的产品 BUG。
TiDB 定时组织活动,鼓励开发者使用 TiDB 进行 AI 应用开发
TiDB 举办有关时代趋势的应用发展活动,探究智能系统建设的可能性。
收集所有使用者的信息,TiDB 可以具体用来了做什么样的事?TiDB 社区智慧合集 7.x 版本实践文章汇总
写在最后
随着信创要求和国家安全意识不断增强,国产的数据库将会越来越好, 以后都是国产数据库的世界,国产数据库选择学习排名榜如果有前 10 名,个人看来 TiDB 应该是榜上有名。未来国产数据库必定是实干者的天下!
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/0da030c2d766d8454d94e1ac3】。文章转载请联系作者。
评论