TPC-C中跑赢Oracle的OceanBase,最近有何惊艳?

戳蓝字“CSDN云计算”关注我们哦!

作者 | 晶少
责编 | 阿秃
出品 | CSDN云计算(ID:CSDNcloud)

就在一年一度震撼人心的双11前夕,有消息称前段时间火爆到瞬间刷屏的OceanBase已经完成了Oracle模式的研发,助力银行和金融机构原先使用Oracle的业务可以平滑迁移到OB上,据悉目前已有银行领域的小伙伴完成了搬迁。

这不仅帮助金融机构降低了数据库使用成本,搬迁至OB后还可以享受分布式带来的红利,例如高可用、高性能和在线扩展等。更重要的一点,OB提供的分布式能力能够帮助金融机构加速自主创新的步伐。

提及OB,或许大家还记得一月之前,OB成功挑战TPC-C测试进而刷新Oracle已经保持九年的得分纪录这一新闻,其实一直以来冲击TPC-C测试可谓是所有数据库内核开发技术人的梦想,但由于测试标准十分复杂,尽管商业背书价值颇高但却无一成功,作为国产数据库首次冲击榜单,OB团队更是夜以继日准备了一年之久。

如今的OB团队虽已在TPC-C测试中一枝独秀,但由于从2010年就长期保持的加速研发状态,也基于OB的快速创新迭代需求,据晶少了解团队目前的大部分时间都在攻克新功能,主要会涉及到几个方向,例如过去的数据库通常的交易支付功能都是OITP业务,如今OB正在尝试加入一些更加复杂的查询,这种尝试类似于Oracle、DB2等,这种复杂可以做到既可以支持OITP,又能支持OIAT这样的数据库。

具体来说这种尝试区别于Oracle主要在于OB数据库在OITP方面的指标较高,OIAP则是在同一个引擎中部署做到(通常都是分开的两个引擎),这其中就会涉及到很多,例如较为复杂的查询处理、优化器、存储引擎的能力提升以及分布式能力的挖掘等方面。此外就是基于Oracle功能的研发拓展以及配套工具、产品、生态的统一构建,例如基础的管控平台,用于数据迁移的工具,此外就是双十一的备战投入,也是十分关键的事情。

反观过去,我们都知道互联网底层存储软件一般都来自国外,比方说Oracle、Mysql、Postgresql、Microsoft SQL Server等;相比之下国内自主研发的关系型数据库的企业单位基本都发源于上世纪90年代左右,而且以高校、科研院所为主,整个局面直到OceanBase出现才稍有改观。有资料显示,官方将OB数据库直接定义为完全自主研发的金融级分布式关系数据库。一路走来OceanBase为什么能够成功?晶少觉得它区别于传统数据库的特性或许是揭开疑问的关键所在。

从数据库的性质入手,因为实际原因国产数据库很难在集中式这样的道路上表现极致,所以OB选择了一条不同的道路,采用分布式来奋起直追。这一点主要归功于软件层面实现的容错机制让开发不需要再买很贵的硬件来支撑需求,如此一来成本下降不说,系统处理能力还得到了显著提升。

具体来说之前的数据库基本都为集中式架构,或者是无法达成大规模线性可扩展的分布式架构,主要原因在于数据库需要时刻保持全局一致性。对此晶少理解为数据库本身就会涉及到一个事务的概念,如果事务想要达成可串行化就意味着所有的机器都要达成统一目标,不单单是加入机器那么简单。“这就是OceanBase软件层面做的一个最重要的工作,做到不管是一台机器的很多的核还是很多机器的很多核,最后都做到线性可扩展。”

此外还有比较麻烦的一点就是全局的快照。据晶少了解,OB在2017年还是局部化的事务控制,只有在2017年之后的版本慢慢有全局的事务版本号,所有的读取跟写录都需要到统一位置拿到全局ID,解决的是多台机器之间的读取来保证全局的快照。“尽管我们整体的TBCC性能已经取得了很大的成就,但并不是单机范围都已经达到了这个高度,完成此项目标还需要大量时间,但集合在一起所显示出的高扩展能力还十分值得称道的。”

更重要的是,OceanBase相比很多国内数据库厂商还有一个比较大的优势在于阿里巴巴具备很大的业务场景,例如双十一来进行性能稳定性的实战提升,可谓自己的业务才能够给数据库试错的机会。以双十一为例,其高峰期的并发需求量可谓全球领先。另外,阿里巴巴的业务范围特别广,例如支付宝、淘宝,菜鸟等各种类型,能想到的互联网与新零售等相关的业务都需要用数据库而且要求也比较高,这是OceanBase一个显而易见的优势。

“这是我们OceanBase的一个技术定位,我们认为目前来看集中式数据库在功能优化方面已经做到很极致,但没有解决的问题在于数据量,所以如果用一句话来总结,OB可以被称为透明可扩展的企业级数据库,希望这种可扩展性质慢慢也会支持其他一些行业。”

面对国际事务处理性能委员会(TPC,Transaction Processing Performance Council)官网发布的最新测试结果,即中国蚂蚁金服自主研发的金融级分布式关系数据库OceanBase成为首个登顶该榜单的中国数据库产品的消息,各界不是没有疑问,似乎是对质疑的一种回应,阿里云随之推出国内首个云端数据库测试平台,直接在阿里云上提供与OceanBase打榜时完全一致的云资源环境。同时表示,全球任意数据库厂商均可申请报名,以云端跑分这样的硬核方式与其他数据库一较高下。

对此OB技术人员认为,云端测试会是一种可预见的趋势。因为云端测试可以大大将测试成本降低下来。与之前不同,在云端测试特别简单,云端测试公有云的机器价格都是确定的,买一个机器的价格都确定好了,所以云端测试今后会是一种风潮。“同时,我觉得分布式的未来前景肯定会越来越好,主要数据量会越来越大,随之用户对数据库的并发也会比以前要求越来越高,会有一些新的场景出现。”

回到2010年双11期间,支付宝经历了最紧张的时刻,即距离系统崩溃只剩4秒。“惊魂4秒”之后,支付宝技术团队开始意识到,双11的交易量指数级增长,如果按照老的技术来运行,很难支撑支付洪峰,即使能支撑,成本也将是天文数字。况且天猫双11带来的都是世界范围内还从未遇到过的技术难题,只有实现核心技术自主研发,才能掌握创新的主动权。至此支付宝自主研发的金融级分布式关系数据库OceanBase应运而生。

OB 就像它的名字一样,是个“海量”数据库。用户在使用支付宝时产生的所有数据、以及对数据的处理都存放其上;它又被称为“超级会计师”,可以在一秒内同时记数万笔帐,是确保双11支付不卡壳,系统不崩溃的基础设施。就在2014年支付宝开启去IOE征程,阿里巴巴大胆尝试将10%的交易支付通过OceanBase完成。这些年来,如果说天猫双11是商家比拼新零售的年度“奥运会”,那么对支付宝来说就是检验OB处理能力的“阅兵场”。

回顾OB参加的历年双十一,我们可以一一感受到,2014年双11,OceanBase仅处理10%的交易数据链;2015年双11,OceanBase处理100%交易数据链和50%支付数据链;2016年双11,全部交易数据链和支付数据链以及30%花呗账务运行在OceanBase上;2017年双11,包括整个账务库在内的全部核心系统都100%运行在OceanBase上。

今年天猫双11当天,OceanBase数据库再次刷新数据库处理峰值,达6100万次/秒,创造了新的世界纪录,未来OB剑指何方,我们还将拭目以待。




福利
扫描添加小编微信,备注“姓名+公司职位”,入驻【CSDN博客】,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

推荐阅读:
  • 假如有人把支付宝存储服务器炸了

  • 最in的一期,来自大厂的邀请|C课有道

  • i 智慧 | 对话Serverless,原来NI这么出色……

  • 智链万源CEO董宁:企业数字化建设迫在眉睫 | 链人物

  • 用Go重构C语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量

  • HUAWEI HiAI 3.0 分布式,瑜伽、开车还能这么玩......

  • 程序员大厂十年:我的三段职业经历和八条建议!

真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CVE漏洞—PHPCMS2008 /type.php代码注入高危漏洞预警

11月4日,阿里云安全首次捕获PHPCMS 2008版本的/type.php远程GetShell 0day利用攻击,攻击者可以利用该漏洞远程植入webshell,导致文件篡改、数据泄漏、服务器被远程控制等一系列严重问题。建议受影响用户尽快升级到最新版本修复。 —————…

mysql分页概念_MySQL学习笔记之数据定义表约束,分页方法总结

本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法。分享给大家供大家参考,具体如下:1. primary key 主键特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能为空也不能重复create…

Centos7 开机启动汇总

CentOS 7上配置MySQL5.7开机自启动方法 centos7: vsftpd安装及启动: ftp配置 centos7 rabbitmq开机启动 systemctl enable rabbitmq-server.service

亚马逊计划明年推出云游戏服务,紧追微软谷歌;华为GaussDB数据库推出双分布式架构;腾讯擎天5G智慧灯杆助智慧城市服务升级……...

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

万豪数据泄漏门再敲警钟 酒店集团7步安全建议

​​11月30日,万豪酒店官方发布消息称,多达5亿人次预订喜达屋酒店客人的详细个人信息可能遭到泄露。万豪国际在调查过程中了解到,自2014年起即存在第三方对喜达屋网络未经授权的访问,但公司直到2018年9月才第一次收到警报。 万豪…

MySQL工具名字_MySQL客户端工具及SQL讲解

1、用于数据库的连接管理#MySQL接口自带的命令\h 或 help 或? 查看帮助\G 格式化查看数据(key:value)\T 或 tee 记录日志\c(5.7可以ctrlc) 结束命令\s 或 status 查看状态信息\. 或 source 导入SQL数据 \u或 use 使用数据库\q 或 exit 或 quit 退出help命…

SpringBoot2.x整合quartz定时任务 快速入门

文章目录1. maven依赖2. QuartConfig配置文件3. 创建一个业务处理类UserService4. Job类 调用方法5. 手动将对象注入导视牌SringIOC容器类6. 启动类加注解1. maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-bo…

八年技术加持,性能提升10倍,阿里云HBase 2.0首发商用

阿里云HBase 2.0成长手记&#xff0c;含着金汤匙出身 HBase本身是一个分布式存储、数据库引擎&#xff0c;可以支持千万的QPS、PB级别的存储&#xff0c;这些都已经在生产环境验证&#xff0c;并且在阿里得以验证。 早在2010年开始&#xff0c;阿里巴巴集团开始研究并把HBase…

不得不看之跳槽加薪利器:2019需求最旺盛的十大IT技能

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 新技术 新商业责编&#xff5c;阿秃2018年岁末&#xff0c;中国互联网IT职场掀起一股裁员风暴&#xff0c;为所有的码农和IT专业人士敲响了警钟&#xff0c;要想职场顺风满帆&#xff0c;就应当及早预判热点&#xff0c;规划…

阿里云马劲:保证云产品持续拥有稳定性的实践和思考

对所有的技术人员来说&#xff0c;业务可靠性提升是一个系统工程&#xff0c;涉及网络管理、IDC管理、服务器管理、交付管理、变更管理、故障管理、监控管理、预案管理、根因分析、容量规划、容灾演练、标准化建设、集成测试、泛操作管理、权限管理、数据安全管理等方方面面&am…

(需求实战_终章) SpringBoot2.x 整合RabbitMQ

文章目录1. maven依赖2. MainConfig3. application.properties4. 发送字符串 生产者5. 发送对象 生产者6. 接收字符串客户端7. 接收对象客户端8.confirem 确认机制9. return确认机制10. MQ消息发送工具类封装11. 分布式id12. 时间工具类13. 对象1. maven依赖 <dependency>…

lnmp 修改mysql密码_Lnmp下修改mysql根密码

今天帮兄弟安装了一个新的lnmp环境&#xff0c;安装后才发现mysql的根密码不是兄弟想要的密码&#xff0c;如是在建站前把根密码快快改了。 首先登陆phpmyadmin&#xff0c;选择mysql数据库,之后选sql选项卡&#xff0c;输入如下代码到命令框&#xff0c;之后点右下角的执行按钮…

实战:基于 Spring 的应用配置如何迁移至阿里云应用配置管理 ACM

最近遇到一些开发者朋友&#xff0c;准备将原有的Java Spring的应用配置迁移到 阿里云应用配置管理 ACM 中。迁移过程中&#xff0c;遇到不少有趣的问题。本文将通过一个简单的样例来还原迁移过程中遇到的问题和相关解决思路&#xff0c;以期达到和读者交流的目的。 什么样的配…

华为豪投20亿!3年培养100万AI人才,网友不服!

近日&#xff0c;华为20亿奖励员工的新闻频频刷屏。其中20亿奖金不是面向所有的华为员工&#xff0c;20亿奖金包涉及到的是研发体系、造AI芯片和建设生态的员工。从5G开始部署以来&#xff0c;华为获得了来自全球各地运营商的订单&#xff0c;签订了40多个5G商用合同。另外华为…

mysql 5.7 hint_新特性解读 | MySQL 8.0 新增 HINT 模式

在开始演示之前&#xff0c;我们先介绍下两个概念。概念一&#xff0c;数据的可选择性基数&#xff0c;也就是常说的cardinality值。查询优化器在生成各种执行计划之前&#xff0c;得先从统计信息中取得相关数据&#xff0c;这样才能估算每步操作所涉及到的记录数&#xff0c;而…

RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云

阿里云RAM (Resource Access Management)为客户提供身份与访问控制管理服务。使用RAM&#xff0c;可以轻松创建并管理您的用户&#xff08;比如雇员、企业开发的应用程序&#xff09;&#xff0c;并控制用户对云资源的访问权限。 对云资源的信息安全保护与风险控制能力是企业成…

SpringBoot 整合Shiro Ehcache

文章目录依赖 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><mybatis.sprin…

SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候&#xff0c;随着阿里云业务突飞猛进的发展&#xff0c;SQLServer业务也积累了大批忠实客户&#xff0c;其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格&#xff08;规格是按照 内存CPUIOPS 一定比例分配&#xff0c;根据底层资源不同都会有…

构建企业数字化转型协同力有多难?青云发布workly.ai誓要解决这些棘手的问题!...

戳蓝字“CSDN云计算”关注我们哦&#xff01;相信大部分人都经历过办公中的手忙脚乱与无所适从&#xff0c;每天面对无数的任务与工作本就是一项挑战&#xff0c;而在办公中面对不同终端协同工具&#xff0c;所带来的那些令人头疼的密码、来不及回复的信息与邮件、繁琐的办公流…

docker无法连接mysql镜像_关于Docker官方CentOS镜像无法启动mysqld的总结

很多童鞋反映&#xff0c;在Docker官方CentOS镜像中安装了Mysql server后&#xff0c;无法正常启动。无法正常启动表现为两种情况&#xff1a;1> 初始完数据库后&#xff0c;mysqld启动报错2> systemctl start mysqld或者service mysqld start报错首先重现一下现场。第一…