「咱们曾经用起来了」,是咱们最喜爱听到的话,简简单单几个字的背地代表着沉甸甸的信赖和托付。从明天开始,咱们将通过 「置信凋谢的力量」 系列深度案例分享,从业务的角度,看看一个数据库为各行业用户带来的业务价值。在双十一降临之际,PingCAP 走访了安全金管家开发团队总经理毛小波及其团队共事,联合分布式数据库技术的利用和前瞻实际,分享他们在数字翻新的思考和见解,心愿能够给大家一些启发。
效率与麻利同行
打造智慧生存新体验
一场从天而降的疫情带来保险业线上服务的变革,应用手机 APP 办理保单缴费、报案理赔、保单贷款等各种业务成为刚需。在数字化翻新技术的撑持下,保险行业开启了一场颠覆性改革。当初,通过安全人寿金管家 APP 在线报案,上传提交理赔材料,在短时间内(从之前以周为单位缩短到以小时为单位)即可收到理赔款,为公众带来更加高效便捷保险服务的同时,晋升用户体验。
中国安全人寿保险股份有限公司成立于 2002 年,是中国平安保险(团体)股份有限公司旗下的重要成员。安全金管家 APP(简称:金管家)是安全人寿为客户提供涵盖保单服务、生存助手、衰弱治理等多场景服务的一站式挪动平台。作为安全人寿践行“科技 +”策略、迈向全面数据化经营的外围平台,金管家在数据化服务、客户经营、科技开发等方面继续翻新,成为保险理财 APP 畛域的领航风向标。
胜利护航“1.08 财神节”
“1.08 财神节”是中国安全综合性年度线上金融狂欢节,相似电商生产狂欢节“双 11”。消费者登陆金管家 APP 即可参加一系列秒杀、抽奖、红包等互动流动。对于这类偏差互联网的敏态业务,通常特点是:工夫紧,玩法新,可参考教训少,加上金融业务的严谨性要求及金管家宏大的用户基数,给业务团队带来很大的挑战。
另外,此类业务场景对数据库高并发及响应提早要求极高,因为 TPS 存在不确定性,数据库还需具备按需疾速弹性伸缩的能力,同时还须要反对金融级别的一致性以及实时在线剖析能力,不便经营人员疾速查看。
2019 年“1.08 财神节”当天成交额超过 1000 亿,在单日交易额破千亿背地是几百个 TiDB 数据库实例在提供经营保障:
- 基于 TiDB 搭建高牢靠、低提早、可疾速扩大的分布式数据平台;
- 反对规范 SQL,大大降低敏态利用开发复杂度,放慢利用上线速度;
- 在线弹性扩缩容,反对在线增加和删除节点,满足不确定的业务需要;
- 升高了运维复杂度,无需运维 NoSQL + Hadoop 简单技术体系,反对二级索引,为简单业务提供查问反对,让经营人员通过 SQL 实时剖析和实时经营成为可能。
敏态经营向“开发效率”发动挑战
金管家业务模块整体分为平台、业务、产品三个大的模块,过来后盾零碎由小型机与 Oracle 提供服务。近三年来,金管家用户增长了 6 倍,注册用户超 2 亿,日活顶峰也达到近千万级,数据库逐步成为 IT 基础设施链条外面最大的瓶颈,特地是在应答一些翻新业务的场景,例如红包秒杀等场景的时候,Oracle 性能瓶颈凸显。业务需要的实现须要低廉的小型机硬件老本,以维持 Oracle 的失常运行,在特定业务场景还须要进行简单的逻辑表拆分,带来老本和运维的压力。
在大规模数据量下,如果应用 MySQL 就意味着读写拆散、分库分表,分布式事务的实现须要在应用层实现,在开发效率上大打折扣,这对于敏态业务要求的疾速上线,疾速迭代的准则是很大的挑战。安全人寿开始审慎思考数据库的从新选型,把眼光转向了分布式 NewSQL 数据库,在综合考量开源技术生态、企业级利用场景以及业余服务反对等多个维度因素之后,安全人寿引入 TiDB 为金管家的外围利用及少数敏态利用提供服务。
破局要害是向分布式 NewSQL 转型
安全人寿依据理论业务状况以及后续倒退的须要,构建起一套反对高并发、高可用、可横向扩大的 TiDB 分布式数据库集群,实现了流动类、经营类、翻新类等多种利用零碎生产数据的实时写入,同时满足金融级的同城与异地容灾要求。
整个部署架构有多套 TiDB 集群组成,涵盖生产库、同城灾备、异地灾备库,通过 OGG 将 Oracle 数据同步数据到 MySQL,应用 TiDB DM 工具实时同步数据到 TiDB 生产库,不同城市之间的容灾库和开发库通过 TiDB Binlog 进行数据流转。TiDB 在保障外围业务高效撑持同时,给下层利用提供了标准化的 API 接口,同时给业务经营人员提供了灵便的查问界面,满足了实时、便捷、精确的查问服务申请。
作为一款分布式 NewSQL 数据库,TiDB 具备程度弹性扩容能力,并且在程度扩大的过程中保证数据的强一致性,反对跨行事务的程度扩大。TiDB 提供跨数据中心的多活计划,任何一个数据中心宕机,整个集群能够主动实现业务无感知的切换与复原。此外,TiDB 匹配云的架构和演进方向,买通与各类云原生数据生态的连贯,避免出现数据孤岛。
NewSQL 的劣势在于能够无缝地弹性伸缩,整个零碎的性能能够动静满足各类不确定的业务需要,海量结构化数据的存储和查问将不再是令人头疼的问题,大幅晋升了业务的开发效率。TiDB 能够很好地满足稳态业务场景,在敏态业务场景下,TiDB 也是现实的抉择。——安全金管家开发团队
目前,金管家利用到 TiDB 上的数据规模超过 30T,迁徙工作还在继续进行中,预计整体利用规模将达到百 T 级别。
为什么抉择 TiDB?
TiDB 分布式数据库计划完满匹配金管家新一代分布式外围利用,打消对专有硬件的依赖,大幅节俭 IT 开销,为外围业务提供了高吞吐、继续可弹性扩大的数据库撑持平台,同时无效晋升了敏态业务的开发效率,为后续业务的大规模扩大奠定牢靠的基石。安全金管家作为整个安全人寿下迁 Oracle 的排头兵,为保险业的科技翻新提供了一套当先的借鉴模式,在晋升继续高可用、为客户提供极致服务体验方面具备深远影响。
- 老本角度:绝对 Oracle 数据的 硬件老本节俭 30% 以上,兼容 MySQL 协定使得人员学习与开发等隐性老本也显著升高;
- 性能方面:通过弹性的程度拓展,使得数据库集群的性能有了量级的晋升,互联网保险业务能够 抗住每秒几千单的压力;
- 运维层面:PingCAP 提供业余的反对服务,把简单的数据处理工作交给 TiDB,技术团队能够把精力都投入到外围业务的开发。
金融 + 科技,曾经成为安全人寿的新名⽚,依附大数据、人工智能、生物辨认、区块链等畛域的金融科技核心技术,将前沿科技全面使用于产品翻新、客户服务、业务经营和危险管制等经营治理的各个领域。安全人寿携手 TiDB,将一直晋升数据基础设施的服务能力,打造极致的服务体验,为用户提供更有温度的智慧服务。
与客户同行,置信凋谢的力量
每次数据库架构改善与落地,无论是 TB 级还是 PB 级,都须要付出致力,但这也值得每一个企业去实际。在当下这个时代,不论企业的规模如何,都要学会借助开源的力量,防止去反复的造轮子。
每一个看似轻松的背地都有鲜为人知的致力,每一个看似光鲜亮丽的背地,都有鲜为人知的付出。分布式数据库建设之路道阻且长,TiDB 愿与安全金管家及每个客户一起,携手并肩把事件做好。