软件的世界,是充满了复杂的代码世界,这是常人所难以理解的世界,也是复杂性的极致。
这种复杂性一度让很多企业对数字化转型望而却步,因为复杂性也代表了失控和风险,尤其对数据库而言,企业将业务核心数据至于数据库之中,就需要建立一种透明的机制,获得客户的信任,让客户快速感知到你的价值。
PingCAP创始人兼CEO刘奇说,“一个专家型用户跟我说:‘人类几千年来应对复杂性只学会了一个道理,就是分而治之’。的确人类几千年来应对复杂性的唯一办法。分而治之落在软件或者数据库的复杂性上面,就是TiDB演进的方向。”
1)透明是开源生态化的前提
马克·安德森说过,软件吞噬世界,而开源则在吞噬软件。早期开源软件是以成本驱动,长期博弈垄断的封闭系统,但现在开源已成趋势。如今很多大企业的IT部门,都在关键任务项目中,大量使用开源软件。
我们知道,开源的好处在于不用重复造轮子,从代码的层面就将共性的信息奉献到社区,由广泛的开发者在开源代码的基础上,加速软件本身的更新和迭代。开源不仅是一种商业模式,更是一种推动创新的加速器。
但同时开源也带来了技术的复杂性,大部分传统企业并没有优秀的技术团队,无论是运维还是未来架构的演进都遇到不小的挑战。但是闭源技术渐进式的创新,又常被客户诟病。到底有没有一个路线能够做到协调统一呢?显然就是“开源生态化”。
当然仅仅是代码开源,还做不到开源生态化,开源生态化有一个前提,那就是建立信任。“开源是建立信任的最佳途径,但只有开源也是远远不够的,PingCAP 认为唯有透明才能解决问题,透明一切能透明的事情。”PingCAP 研发副总裁唐刘表示。
开源生态化,也代表着一种开放的架构,这个关键词也许对PingCAP来说,已经变成一种“润物细无声”的基因。
刘奇说,当他问一些专家型用户“你到底为什么选择 TiDB ?”时,他们告诉我:因为 TiDB 的开放式架构可以管理复杂性。刘奇对此感到诧异,因为这个能力是TiDB诞生的第一天就是这样设计的,已经融入 PingCAP 的血液当中,所以PingCAP的团队自身已经无感。
但其实,能否掌握复杂度恰是分布式数据库是否能生存下去的根本,开放架构是未来分布式云原生数据库活下去的唯一方法。所以,TiDB 采用了分而治之的开放式架构,存算分离、存存分离,使客户业务更敏捷;同时TiDB 稳态+敏态的工程体系可以获得更快的产品迭代、更稳定的客户支持;最后一点则是微服务化,让任何可分离的组件都可以服务化(API调用)。
可见,TiDB所追求的是一种刻在骨子里的“简单”,以开源和开放解决所有客户面对数据库的复杂问题,将复杂的留给TiDB,将简单赋予客户。
2)“友邻式”生态的本质,是距离伙伴、距离客户更近
PingCAP 副总裁陈煜琦说,PingCAP非常好的社区文化、开源基因,以及散布在各行各业中的开发者、使用者、源代码贡献者。通过开源模式,PingCAP 打造出一套“友邻式”的生态体系,任何个人、公司、数据平台、云基础设施都可以通过 TiDB 开源社区连接在一起,持续挖掘和创造商业价值。
有句俗话叫:远亲不如近邻。“友邻式”生态的本质,是距离伙伴、距离客户更近,并在能力和场景上相互交融,而深入场景、深入需求的结果,往往是解决客户更深层次的难题。
关键在于,通过透明的力量,TiDB真正让“友邻”们走在了一起。如今TiDB不仅将未来 1-3 个月的产品路线图开放出来,PingCAP更希望这种透明,能够让客户清楚地了解到 TiDB 未来的方向,并因此更加相信 PingCAP,共同走向未来。
据了解,在过去这些年中,基于这样的“友邻式”生态,PingCAP 从研发、产品到服务,积累了非常多体系化的能力,在金融、保险、物流、互联网等行业的深度客户中积累了非常多的场景和经验,与众多生态伙伴共同挖掘 TiDB 的行业场景能力。
“友邻式”生态最典型的案例,就是PingCAP与中电金信在杭州银行项目中的三方协作。
以杭州银行为代表的金融企业,为保证系统运行的可靠性、安全性和稳定性,通常比较信任国外厂商的高端成熟系统。
随着数字经济发展和新一代技术崛起,银行也从自身的金融科技发展角度看到了新技术在性能、弹性和成本管理上的优势。在架构转变过程中,金融科技的自主发展已经成为银行业的发展共识,越来越多的银行同业开始应用分布式技术。
如杭州银行早在2015年就开始使用 MySQL等开源软件;2020年,采购单独的分布式数据库产品投入了生产环节;2021年随着云原生技术的发展,杭州银行进一步在生产环境引入了容器云平台,在客户关系管理、办公自动化系统等金融分析系统中引入了TiDB,并在多种业务场景对 HTAP 架构进行验证。
事实上,TiDB入选杭州银行分布式项目的过程是经受了严苛的考验的。承建杭州银行新一代分布式核心系统的中电金信副总裁邵建军说,“在项目分布式数据库的选型中,国内的几家知名分布式数据库都参与评测,最后的TiDB的性能指标更适合杭州银行分布式核心的建设要求。”
据了解,杭州银行组织多方参照监管单位发布的关于分布式数据库的技术架构、灾难恢复、安全技术的行业标准,共同设计了产品的测试场景,结合 TiDB 的产品特性在关键业务系统的仿真场景下进行更为详细的测试验证。TiDB 在开发应用、双中心多活、HTAP 等场景下体现出了较大优势,对测试过程中新增的一些产品需求也能及时改进和反馈。经过中电金信、PingCAP和杭州银行的三方携手,TiDB不仅赢了测试,也赢得了客户和伙伴的信任。
3)透明更利于生态之间的相互成就
透明的极致是一种相互成就,透明本身也意味着用户可以自由掌控,开源是建立客户信任的最快途径,也是赢得用户信任,成就用户的价值属性。
杭州银行信息技术部副总经理刘峥表示,关键业务系统选择的数据库,必然要满足数据的绝对安全,保证业务连续性和整个体系的高可用性,以及不输于传统数据库的高性能,此外一个重要的前提就是必须要有足够开放和强壮的生态,只有对开发者和开发商要有强大吸引力,产品才能持续发展。
实际上,从开放性上,TiDB 在人才培养、开发平台的适配、开源生态都有比较明显的优势,下一步杭州银行将在更多重要业务系统应用TiDB,进行持续探索和磨合。
作为PingCAP的战略合作伙伴,拥有4万多名员工的中电金信是国内金融领域最顶级的数字化服务商,也是中国电子旗下的核心成员单位,邵建军坦言,“我们要承认,国内的数据库与全球顶级的数据库产品还有一些差距,所以我们在项目中秉承了‘单品追赶,系统调优,体验最佳’的理念,我们通过产品与产品之间结合,经过系统调优,将性能做到的最好。杭州银行项目测试的结果显示,交易的速度大概是在200毫秒左右,这已经足可以满足银行交易系统基本需求。”
很明显,按照《系统论》的逻辑,整个计算机生态是一个完整的系统,它的每一个组成部分都应该协同发展,单独某一项技术的飞跃,并不能带来整个计算机系统的提升。中电金信正是充分利用了“系统论”理念,达成了杭州银行分布式系统最严格的要求。而TiDB也恰是在系统协调统一的选择中,以开放和开源的姿态,成为了当中的重要选项。
邵建军说,“为了在测试环节去挑战最极限的应用环境,我们和杭州银行共建了风洞实验室,通过‘破坏式’测试,让系统承受最高的压力,TiDB也在里面经过腥风血雨的洗礼。”
正因为PingCAP的生态策略深受中电金信的认可,据悉未来TiDB与中电金信在其他金融领域的合作项目,也都将通过风洞实验室来做相应的测试。这也是“友邻式”生态,获得的最佳成果。
在未来,PingCAP 的整个生态体系也会涉及到各行各业非常核心的场景,除了社区、技术、人才、共赢生态,还需要有更多传统企业级解决方案加进生态中,融合开源、多源和行业解决方案,而通过透明的精神和力量,PingCAP有机会将整个生态体系进化为“友邻式”的多元生态。