热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

OceanBase怎么样?听听携程、美团……怎么说

这几天正值2021云栖大会期间,重磅新品

中国国力的提升正在方方面面得以展现。


这几天正值2021云栖大会期间,重磅新品可以说层出不穷,十分抓眼球,比如阿里巴巴首颗自研CPU芯片倚天710,再比如猫芯,毫无疑问,芯片领域是中国的短板,但我们能看到他们奋力直追的不懈努力,以及越来越多的成果亮相。


无独有偶,几乎同一时间,另一个同样是中国短板的领域也正在进行着一场深入的实践交流,它就是数据库。蚂蚁集团自主研发的分布式数据库OceanBase 3.0自6月1日发布并开源以来,首次汇报成绩单并再次升级产品。


一“硬”一“软”,彰显了中国在补短板上的决心和信心。本文重点来说说“软”的这部分。



140天>一年,还质疑吗?

今年6月1日,当蚂蚁集团宣布OceanBase正式开源,成立OceanBase开源社区,并开放300万行核心代码时,业界争论可以说相当激烈。有看好的,有质疑的,要我看,一点都不奇怪,说闲话、看笑话的远比做事情的人多。


不过时至今日,我想键盘侠可以停一停了,因为开源140天后,OceanBase的这份成绩单足够亮眼。


开源最重要的是什么?毫无疑问,人气。满足不了这一条,开源必死。OceanBase表现如何呢?


据OceanBase研发总监兼开源负责人纪君祥介绍,“OceanBase开源第1天,社区总访问量超过16万。正式开源140天,OceanBase开源社区共吸引了全球21,300多位社区用户,产生了500多次技术创新碰撞(Commit)、600多篇社区深度原创内容,平均每天有100多封活跃邮件,有50多家客户深度实践。”



OceanBase仅用140天追上了世界一流开源基金会的顶级项目一年的平均活跃程度,足见其人气之高。事实上,这也从另一个侧面反映出蚂蚁集团的人气,以及开源数据库的受关注程度。




一上一下,一个新的时代正在到来

今年5月,DBEngine最新的调研数据显示,开源数据库的应用数量已经超过商业数据库。(如下图)



这是一个很重要的信号,十数年的较量后,开源数据库胜了。自此,蓝线将扶摇直上,而红线不可避免的会日渐消沉,没人改变的了,这是势。


开源数据库为什么胜了?两方面的原因,一是时代的需要,没人会料到短短十几年时间,一切都在朝数字化的方向发展,商业数据库的小身板已经容不下日益增长的数据洪流;二是开源数据库的进步有目共睹,否则谁又会愿意拿自己的核心利益去承受风险。


前者可以透过业界大势来读懂,Oracle、微软这些传统商业数据库巨头都在大力投入开源,可见趋势在朝着开源迈进;后者不妨通过OceanBase的表现,来看看其是否能满足企业愈发苛刻的业务需求。



OceanBase行不行,听听他们怎么说

高能!当前在深度实践OceanBase的客户都不是等闲之辈,都是业内顶尖,比如,携程,全球领先的一站式旅行平台;快手,全球领先的内容社区和社交平台;六棱镜(杭州)科技有限公司,一家聚焦大科创领域多维数据融合应用与AI算法研发的数字科技公司;此外,还有美团、哔哩哔哩……



以携程为例,其面临的最大挑战是,随着业务的不断发展,业务数据模型呈现多元化,数据库技术也要随之发展以适应与之对应的需求,同时日益庞大的数据库实例、多IDC、异地多活部署、减少运维成本和宕机时间也对数据库技术提出了新的要求。


目前,携程风控业务系统、会员用户画像等多个业务在测试OceanBase。经过测试,OceanBase在三个方面的表现较为突出:


1、OceanBase 对MySQL的高兼容性使得基于 MySQL 开发的业务可以平滑迁移到 OceanBase 数据库。


2、OceanBase数据存储的高压缩比、强大的SQL引擎能力(支持 OLTP和 ROLAP 场景)使得海量数据的存储成本很低,而综合性能比大数据产品还要好。


3、OceanBase的多租户、弹性伸缩能力、高可用能力使得 OceanBase 的运维相比分布式MySQL数据库的运维更加简单、省心。


再看快手,随着业务的增长,快手期望找到一套能替换分布式MySQL(分库分表)的分布式数据库,并提出三个要求:


1、能兼容MySQL 用法,支持水平扩展,对业务应用没有侵入;
2、数据库接口开放,能跟 MySQL 生态工具对接;
3、运维方面支持在线弹性伸缩,不影响业务。


在测试中,快手选择将重要的订单业务和营销业务数据等同步到OceanBase,并将订单实时对账业务切换到OceanBase。经测试发现,OceanBase作为订单对账业务数据库,数据延时更小,更准确,性能更好;数据库服务可靠性更高;OceanBase的弹性伸缩能力在应对业务快速发展同时,还能承接更多其他业务的复杂需求,且运维成本基本不变。


相较携程和快手,六棱镜的现实情况似乎更严峻,当前数据库 MySQL 在数据量过亿后,查询和更新性能急剧下降,甚至出现卡顿现象,严重影响业务处理性能。


在实际使用OceanBase后,六棱镜有三个直观感受:1、数据存储空间极大降低了,复杂的更新语句性能也得到了很大的提升;2、OceanBase在运维方面有多实例、在线伸缩能力,能够满足部署一套集群支撑多个客户项目的需求;3、OceanBase默认有三副本强同步和高可用能力,数据安全性极大提升,且新的社区版增加了实时热备份和恢复功能,数据安全再上一重保险。


以上不难发现,当前客户其实面临一些共性的挑战,比如性能、成本、快速扩展能力、运维便捷性。事实上,这些也是所有用户对数据库的共性需求,显然,OceanBase在各方面都有可圈可点之处。




OceanBase凭什么获得持续高人气?

OceanBase当前无疑是极具人气的,这背后是蚂蚁集团数十年如一日的积累。


简单介绍下OceanBase,100%自主研发,连续7年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准,是全球唯一在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库,已助力200+行业客户实现核心系统升级。


OceanBase拥有如此强劲的硬实力,所以一开源就广受关注并不意外。难的是如何保持持久的高人气?事实上,蚂蚁集团在生态方面已经全方位进行了布局。


比如生态企业建设方面,蚂蚁集团为OceanBase打造了“创计划”,目标助力100家企业免费升级到开源版。“创计划”意在通过“全免服务费”,包括前期的技术咨询、人才培训、数据迁移等全链路的技术服务,来解决中小企业数据库的技术痛点。


再比如在行业人才培育方面,OceanBase推出了OBCE认证。OBCE 由OceanBase官方推出,面向数据库架构师以及运维专家的最高级别能力认证,要求考生有丰富的OceanBase运维实操经验,具备数据库的整体架构和实施方案能力。就在9月底,90后技术宅郑皓嘉正式通过了专家组面试答辩,成为首位通过OBCE的实验及面试的专家。


开源未动,生态先行。如果说开源做得好有什么秘诀,那一定是不遗余力的重视生态建设,蚂蚁集团显然明白这个道理。


特别值得一提的是,本次OceanBase正式对外发布开源3.1.1版本,提升主要是四个方面:MySQL兼容性更好、接口更开放、生态更强大、应用更便捷。这些都是客户需要的,也会是蚂蚁集团一直会做下去的。


通过开源推动分布式数据库标准化和规模化,促进产品和技术的快速成熟发展普惠大众是OceanBase的愿景。如今,这一愿景正在一步步成为现实。对OceanBase有兴趣的,想在OceanBase上有所建树的,快看过来。





推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
颂歌万岁_119
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有