厉害了!贵州易鲸捷攻克业界最棘手难题,拿下分布式数据库关键技术专利

本文转自:中国网
作为贵州贵阳本地成长起来的标杆企业 , 贵州易鲸捷信息技术有限公司日前从美国商务专利局获得了“混合乐观锁和悲观锁的数据库事务并发控制”发明专利证书 。这项技术攻克了全球分布式数据库领域最难解决的业内难题之一 , 即分布式数据库最棘手的多用户并发访问冲突问题 。
厉害了!贵州易鲸捷攻克业界最棘手难题,拿下分布式数据库关键技术专利
文章图片

文章图片

厉害了!贵州易鲸捷攻克业界最棘手难题,拿下分布式数据库关键技术专利
文章图片

文章图片

据悉 , 易鲸捷自2015年成立就迈入分布式数据库“新赛道” , 成为全球最早推出下一代融合型(HTAP)分布式数据库的企业 。依托贵州、贵阳发展大数据产业的天然沃土和优势 , 易鲸捷成长为了一家技术突出的国产数据库厂商 。
现有数据库技术中 , 悲观锁和乐观锁是互斥的两种并发控制技术 , 采用了悲观锁实现的数据库 , 便不能同时使用乐观锁机制 , 反之亦然 。而此次贵州易鲸捷获得的这项专利 , 是基于乐观锁机制 , 融合了悲观锁功能 , 很大程度上解决了各种场景下并发控制的性能问题 。
在国际厂商把控全球数据库市场份额的当下 , 贵州易鲸捷等拥有自主可控核心技术的国内数据库厂商 , 通过布局分布式数据库的新赛道努力追赶 , 打通了我国关键行业分布式数据库技术的最后一公里 。
攻克重大技术难题
数据库技术诞生于上世纪60年代 , 与中间件、操作系统并称为全球三大基础软件技术 。起初的数据库技术是以垂直扩展为理念进行设计的集中式数据库 , 而在集中式数据库技术上 , 我国起步相对较晚 , 一直处于追赶状态 , 目前仍与国外顶级厂商存在巨大差距 。
不过 , 在过去十多年互联网和云计算的共同推动下 , 分布式技术得到了长足发展 , 为新一代分布式数据库的发展提供了新的技术和应用场景支撑 , 而分布式数据库作为未来数据库技术发展的主赛道初露端倪 。目前我国已涌现出一批极具研发实力的分布式数据库厂商 , 而以贵州易鲸捷为代表的头部厂商此次没有输在“起跑线”上 。
虽然贵州易鲸捷成立的时间不长 , 但其核心研发团队却拥有30余年的技术沉淀与传承 , 并在金融数据库核心业务领域打造出了“易鲸捷模式” , 上述发明专利便是贵州易鲸捷在银行核心交易系统项目中不断实践与积累所获得的重大技术突破 。
具体来看 , 在数据库中 , 当多个用户/进程/线程同时进行操作 , 要保证事务的一致性、隔离性 , 以及最大程度的并发是数据库开发者常常要考虑的难题 , 如果并发控制不善 , 将会导致数据的脏读(读到未提交的数据)、幻读 , 甚至造成数据更新丢失的情况 。
【厉害了!贵州易鲸捷攻克业界最棘手难题,拿下分布式数据库关键技术专利】据贵州易鲸捷银行项目研发负责人介绍 , 乐观锁并发控制(即OCC , 全称Optimistic Concurrency Control)是一种解决写写冲突的无锁并发控制技术 , 主要适用于低数据争用的环境 。但银行核心业务是一种典型的高并发OLTP场景 , 根据银行体量不同 , TPS高峰期会在几百几千甚至更高级别 。这意味着 , 在同一个时刻 , 银行某个账户大概率会出现被多个并发同时访问或更改 , 而银行核心业务场景对交易的成功率一般要求为99.99%乃至更高 , 即一万笔交易中只允许失败一笔 。
该研发负责人进一步表示 , 在乐观锁并发控制模式下 , 由于冲突是在事务提交时检查 , 如果检查到失败事务即报错 , 这虽然保证了事务的一致性 , 但会导致交易失败率增加 。因此 , 贵州易鲸捷针对银行核心业务打造的QianBase数据库 , 在支持OCC的基础上 , 又增加了“悲观锁”并发控制技术 。在“悲观锁”并发控制模式下 , 发生冲突的修改会进行等待 , 直到另一个事务提交成功 , 被等待的修改随之也会继续执行 , 这大大增加了银行核心业务的交易成功率 。