2007年,计费平台的一帮年轻人为了实现银行级的高可用、零错账的交易系统,加班加点讨论方案,长达几个月的反复头脑风暴与论证,终于提出了“TBOSS 7*24”容灾方案,并用了一年多时间落地推广后,斩获09年公司级技术突破奖,获得了Tony的首肯,从此开启了计费平台打造金融级数据库的探索之路。
一路走来,技术追求永无止境,打造一款更好用的高一致、高可用、高性能分布式数据库产品的初心从未改变,系统架构历经三代优化,2012年立项的第四代产品TDSQL,经过5年打磨与海量业务的实际运营优化,并与腾讯金融云合作产品化,正式以腾讯云金融级数据库对外输出,目前500+金融客户覆盖银行、保险、基金证券、消费金融、第三方支付、计费、物联网、政企等多个领域,尤其在多家银行的核心交易系统落地,标志着TDSQL真正突破成为一款金融级数据库产品,正是这里的突破,使得项目团队今年再次斩获公司级技术突破奖,这也是公司对团队一直专注金融级数据库底层研发耕耘的认可。
当然,道阻且长,随着硬件不断在更新,业务越来越多样且复杂,数据库领域还有许多新的挑战还需我们去攻克。本文尝试着记录下过去十年一路摸爬滚打过程中,团队的一些思考与总结,希望后面的路越走越宽!
从本质上来说,数据库产品要考虑的问题依然还是用户体验的问题!细化来说,数据库产品主要有两类直接用户,分别是开发人员与运维人员,核心就是他们要用得爽。
例如对开发人员来说,他们经常关心的问题有:
1、开发接口是不是标准的?是否提供完善的开发指引?
2、在故障灾难出现时,开发人员需不需要关心数据是否会丢失?需不需要写很复杂的容灾切换逻辑?
3、系统性能好不好,能不能扛住业务浪涌式压力?
4、系统是否足够开放等等?
而对于运维人员DBA来说,他们经常关心的问题如:
1、系统的常规操作是否有标准化的工具或页面直接使用?
2、系统是否足够透明,使得在异常时,能否快速的定位问题?
3、是否提供了完善的系统运营手册?
4、配套设施是否完善,例如监控系统、发布系统、冷备系统、审计系统等等?
当然也还有一类间接用户,那就是这些使用数据库的业务系统的真实用户,他们关心的问题有:
1、他们的支付、转账等操作是不是正常的,会不会不到账,多扣钱?
2、他们是否能够随时随地发起交易等等?
通常来说,在资源和时间有限的情况下,这几类用户的需求是要区分不同优先级的,甚至有时候是冲突的,所以我们一路走来,始终保持这样一个原则:在保障用户的基本诉求(数据不丢ÿ