在“2020行业云原生应用报告指南”中有这样的观点:传统行业被互联网行业无情碾压,技术落后是造成被动的主要原因,具体表现在云原生应用的差距上。传统行业要改变被动的局面,必须加快云原生应用的步伐。
这个观点不存在争论,问题在于:哪些应用要进行云原生化呢?承担关键业务应用的数据库可以吗?市场有成熟的云原生数据库吗?
AWS的Aurora、阿里云的PolarDB、华为云的GaussDB等对外都称云原生数据库;此外,开源方面也有MySQL等云原生数据库方案,既然如此,从现有Oracle、DB2数据库等转型到云上数据库SaaS服务,是不是就大功告成了?
当云原生遭遇数据库
不忘初心,问题还是要回到云原生应用的初衷。
为什么要云原生应用?目的就是要解决类似“秒杀”等实时业务带来突发流量的挑战。技术上说就是要具备横向扩展的能力,所谓弹性伸缩。传统行业企业应用软件结构都是属于单体结构,是没有办法满足这种高增长高并发需求的。互联网企业能够做到,技术上的办法就是“容器+微服务化”。
“容器+微服务化”被称为云原生应用的最佳实践。换句话说,可以把云原生应用理解为“容器+微服务化”,但是这个概念并不适用于数据库应用。Aurora、PolarDB、GaussDB更像是云上数据库的SaaS服务,并不强调“容器+微服务化”。
云原生应用遭遇数据库的时候,产生新的困境?但是这个问题被TiDB化解了。
TiDB 是基于Google Spanner / F1 论文设计的开源分布式数据库,可扩展、跨云、全球分布式、可同步复制。TiDB 是第一个把数据分布在全球范围内的系统,并且支持外部一致性的分布式事务。TiDB有线性的的水平扩展,具备强一致性和高可用性,支持分布式事务的处理。
TiDB化解难题
为什么TiDB化解了云原生应用的难题呢?
仍然从“秒杀”业务场景入手,互联网是如何解决问题呢?前端业务逻辑用“容器+微服务化”实现,解决横向扩展、DevOps、迭代和弹性伸缩的能力,但是后端数据是如何组织和管理的呢?简单说,仅仅依靠MySQL是没有办法满足需求的,为此,互联网使用了关系型、键值、宽表、文档、内存、图、时序、分类账等多种数据库,如HBase、Hive、ElasticSearch等,目的只有一个响应前端应用的数据请求。
互联网有强大的技术实力保障,但对于采用服务外包的行业用户而言,不要说驾驭这些数据库,把这多种看似相似实际又有导向差异的数据库技术搞清楚就不错了!
有没有更好的解决方案?
这就要说到TiDB了,它承上启下,作为前端应用和后端多种类型数据库(SQL、NoSQL、NewSQL)的桥梁,打通云原生应用和数据之间的通道,让问题简单化。
4 月 25 日,企业级开源分布式数据库厂商 PingCAP 对外发布商业版的 TiDB 5.0新产品,将TiDB应用提到了一个新的高度。
“TiDB 5.0是一个里程碑式的产品,,因为TiDB 5.0是一个结构完整的产品,从功能结构上看,所有的功能都已经实现了,未来就是局部创新了。”PingCAP联合创始人和CTO黄东旭说。
云原生应用的数据交付
TiDB 5.0是如何解决数据问题的呢?
简单说,所有的应用业务都归结为OLTP(在线事务处理)和OLAP(在线分析处理)两大类,前者以关系型数据库为主,Oracle、DB2是典型的代表,后者以数据仓库厂商Teradata、GreenPlum为主,市场有很多方案,随着大数据的发展,数据分析拓展到非结构化数据,涌现了Hadoop等大数据技术栈。
技术上说,OLTP应用以行式数据处理为主,OLAP以列式数据处理为主,二者此前基本上是互斥的。但在云原生应用的推动下,这个两个需求是同时存在的,且都需要在线响应,而不是一个在线、一个离线。换句话说,场景是HTAP (Hybrid Transactional/Analytical Processing,即混合事务 / 分析处理)。
TiDB 5.0就是针对HTAP的完整解决方案。
TiDB 5.0 基于分布式架构,支持云原生与多云,可以弹性扩展吞吐或存储,轻松应对高并发、海量数据场景,实现一栈式数据服务。企业级用户、互联网用户都可以通过一套 TiDB 系统构建数字场景应用,而不必关注底层架构。SaaS 厂商和独立软件开发商也可以通过简化的TiDB技术栈获得敏捷开发,易于运维的数据底座。
纵使TiDB 5.0能够满足HTAP场景的功能需求,因为是在线提供响应,在性能上它能够满足需要吗?
从Sysbench 、 TPC-C 等 OLTP 基准测试结果看,无论性能,还是性能抖动,TiDB 5.0表现完美。在全球超过 1500 家头部企业的生产环境中,TiDB经历了实践的检验。
小结
在产品概念上,TiDB被归类为企业级分布式数据库,但在我看来,数据库不能概括其作用和价值,它已经超越数据库,称为了云原生应用数据组织和服务的基石,这才是TiDB的价值!
TiDB值得关注!高度关注!