00:05
我们对一个技术短期是保持冷静的,长期呢要有耐心,这样其实才能够更好的去去看待一个技术它的完整的发展周期。我在保证数据可持优化的过程中,使得我们的传输链路传输的东西更少了,可以达到的效率就更高,我没有牺牲我的性能去换取我们的弹性,二三年去打的那次TPCC的榜,证明了我们可以能在更大规模下,更低成本下,让他来保证稳定运行的一个东西,而且这个版本和这个能力,其实我们现在是可以很放心跟大胆的客户讲,你放心,没有什么扛不住的。10年11年左右那会儿整个腾讯云还没有开始懂啊,我们其实是在一个叫open cloud开放云这样的一个平台,从那时候开始,这个就有几个产品,C vm c DB c memory c1,这几个就是在最开始上线到开放平台的几个产品,他们其实就是典型的数据库的形态,所以说第一个数据库的形态是依托于客户的已有流量去完成开源数据库的云上托管,之前的客户他可能是自己自建的一个数据库,运维不好。
01:23
然后呢,我们通过我们自己较强的技术能力,不改变它的使用习惯,把开源的这些数据库托管起来,让客户更好的去运维,去管理好这种开源的数据库啊,这是第一个阶段啊,让客户能够去专注于自己企业的业务,这个是一个点啊,就是开源托管。开源托管,可能有的东西做不极致,或者说开源的这个生态,你其实你也没办法做的更定制化,也没办法跑的那么那么的快,那随着我们服务客户的经验越来越多,云上的资源越来越好,我们的技术越来越多的沉淀,那我们可以基于开源去打造自己更极致的性能,我们成本更佳的方案,那这时候的核心产品呢,我觉得可能就下了几个,第一个呢,就是我们通常讲的TT circle, 就是一个企业级的分布式数据库,第二个呢,就是我们云上的纯云原生的TD circle-C纯算分离的这样的一个数据库,第三个呢,是这个no circle克领域,我们的多模数据库这样的一个底座,也是纯云原生,基于这个我们内部的经验孵化了一个叫叉s store, 这样的一个引擎,它上层就可以承接各种各样的no circle口L数据库。
02:43
第一个比较重大的一个里程碑是在微众银行,然后微众银行的那个交易核心,当时是选TC,和另外一个比较重大的里程碑是张家港,它是一个传统的线下的银行,它原来用的是塞贝斯的一个交易核心,再往后就是呃呃,昆山的银行,昆山银行的交易核心其实它是第一个国内做微服务化,然后再往后,比如说平安,或者是再到一些其他的这个国有大行的客户,其实剩下的事情就是你论证了这事儿可行之后,那就是说你的工程质量上怎么保证,这些大行它是没有问题的。就是比如说TCL刚一开始是一个分布式的一个场景吧,那分布式的时候,很多人刚一开始会质疑说你垒一堆机器,那你的这个线性的能力,包括事物数处理的那个吞吐的能力,它是不是一个就是持续线性的这么一个过程,还是说你累到一定的机器,像oracpo可能累到了十几台机器,那可能就就不太好维护了,所以呢,就是我们从设计上来说呢。
03:44
就是也在持续的去探索,就是诶我们的这个事物处理性能是不是能按照一定的线性加速的这个逻辑,线性加速比,然后持续往上去提升的,当然技术突破这个事儿啊,不是一蹴而就的,它是一个持续的过程,所以资研这个事呢,可以把我们积累的东西更好的变现,所以说对我们而言也是非常正向的一个选择了,倒不是说这个是为了坚持,我们必须要去坚持,对我更多看好,还是一个变现的过程。
04:15
首先T45-C,它的最大的标签就是它是一个云原生架构,其实它在架构上其实做到了打碎重构,像双十一,像618,当时有一个活动叫这样叫秒杀活动,传统数据库支撑的时候,没有想到这个活动它的流量会有这么高,瞬间有这么多的客户涌入去做这样的一个操作,这种数据库就会出现这个故障啊,会出现不可用的情况,就是我们在传统架构上没有办法去解,我们要把底层的这个架构去进行重构,呃,腾讯的云原生数据库,它的一个架构的一个名称叫做log database啊,日子级数据库,就我们其实是只需要写日志啊,就不用跟传统的这个架构一样,我还要去写数据。那带来好处就是原先我可能要传输100兆的流量,那到了我们这个数据库,那我的传输可能就只有几K,我传输的数量极少了,我也能保证我在底层可以通过这个日志做数据的一个回放来去实现它的,呃,数据的持久化,那我达到的效果是一样的,甚至比如原先传统的这个数据的落盘的一致性能力还更好,我下面因为使用三副本的这个强一致的方式达到金融级的一个这个数据持久化,那我在保证这种数据可持有化的过程中,使得我们的传输链路传输的东西更少了,那我的可以达到的效率就更高,就我没有牺牲我的性能去换取我们的弹性,我觉得我们其实在这块做了很大的一个改造,我们把这个软件架构重设了,而不是我仅仅把软件部署到物理服务器,改到部署到这个云服务器这么一个简单的一个行为。
05:48
二三年去打的那次TPC的榜,它可能除了你的性能之外,还要看你的稳定运行,然后呢,在过程当中的时候还会做几次ha切换等等这一系列的问题,其实它是一个综合产品能力的体现,所以就是那一次的那个事件,对于整个团队来说的话,其实还是一个比较大的一个证明了我们可以能在更大规模下,更低成本下,让他来保证稳定运行的一个东西,而且这个版本和这个能力,其实我们现在是可以很放心跟大胆的客户讲,你放心,没有什么扛不住了,像去年其实也有各种各样的讨论吧,说那现在数据库是不是大炮来打蚊子啦,反之类这种声音是会比较多啊,但是呢,我们认为随着AI和行业的深入的打磨,会有越来越多的人基于AI去产生更越来越多的AI原生的应用,而在AI的原生的应用里面,这种基于向量的存储和相关的技术。
06:49
就说是这些会是不同的量级,据于这个考虑的话,那其实你就不会觉得现在的这种向量的性能啊,是不是这个过剩啊,这些问题就会更简单一些了,我们对一个技术呢,短期是保持冷静的,长期呢要有耐心,这样其实才能够更好的去去看待一个技术,它的完整的发展周期,比未来的一段时间,就是怎么样利用我们云的技术,数据库的技术和AI的技术去结合,去实现两个小的细分赛道,一个就是AI for DB, 比如说我们现在每个人去查询数据库,可能还要自己写参口,那有没有可能它是通过一个自然语言,可能就把它翻译成一个SQL语句啊,这个是典型的一个f for DB的一个一个场景,而反过来呢,这个第二个小点就是DB for AI, 让我们的线上数据库其实就是其中的一个典型的场景,怎么样把我们的DB做的足够好,让我们的AI技术也可以去受益。
07:49
对于这个DB技术的进展。当你发现在某些方向上你付出很多努力,当由于可能是些bug导致的,这个我受到认同,你肯定就会觉得,诶,这个事儿是不是不适合自己啊,这些都会有了啊,但我觉得更多的呢,还是要想清楚,就是对这个事情,那就是一个很困难的事情,你做好了这种困难的准备,那在中间不达预期的时候,你自己的预期就没有那么高,所以你就更能够坚持下来啊,特别是随着腾讯云或者腾讯数据库在业界的不断的进步,开始出现一些正向的反馈,就会让你又拉回来啊,这样不停的,你坚持的越久呢,这个正向反馈可能带来的这种收益你就会觉得越好啊,你会论证哦,原来我在最困难的时候坚持是对的,大家是有一个共同的目标的,是都是希望把这个产品做好,其次呢,就是在这个过程当中的时候,我们的价值观,包括客户优先的理念。
08:54
包括大家对质量的,对研发效能的极致追求,这个文化也是大家逐渐的去认可的,所以我我理解是,呃,一方面是大家理念一致,志同道合吧,另外一方面呢,这个过程当中的时候是真的都很拼,都很忘我,大家都是不太分边界,是在往最终的一个目标去使劲儿的,这个技术是之前没有过的,没有太多的现成的指引告诉我们怎么去做,那我要根据自己最初的选择,我们就需要规划,要不停的去啃下来,啃下一个困难,啃下一个技术的挑战,如果没有这个坚韧的品质,可能我们遇到很多困难,我们就完全没有办法走下去了,所以在技术上面一定是坚韧的,大家需要有这样的品质,我们才能够去翻过很多座大山,最终能够看到我们的春暖花开的一面,这个赛道很艰难,大家还是要为自己的理想,我们能够坚持下来,去做这种属于国人自己的这个自研的数据库,腾讯云数据库,我们用我们腾讯自己最喜欢讲的一句话,稳住,能赢,就是最近老板们也在讲啊,包括我自己也很认同,在未来的一段时间之内。
09:54
诶,我们怎么样去服务好我们的甲方客户,就是一定要扎扎实实的比较稳的去接触客户,承担我们一个科技公司的数据库这样团队的使命。
我来说两句