阿里巴巴高级专家谭宇:云数据库OceanBase的架构演进及在金融核心系统中的实践

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 8月30-31日20:00-21:30,一场别开生面的技术大会—— “蚂蚁金服&阿里云在线金融技术峰会”将在线举办。本次将聚焦数据库、应用架构、移动开发、机器学习等热门领域,帮助金融业技术开发者深入解析互联网应用的前沿应用与技术实践。

8月30-31日20:00-21:30,一场别开生面的技术大会—— “蚂蚁金服&阿里云在线金融技术峰会”将在线举办。本次将聚焦数据库、应用架构、移动开发、机器学习等热门领域,帮助金融业技术开发者深入解析互联网应用的前沿应用与技术实践。

蚂蚁金服&阿里云在线金融技术峰会专题: https://yq.aliyun.com/activity/109
峰会统一报名链接:http://yq.aliyun.com/webinar/join/38


来自阿里巴巴的高级技术专家谭宇 ,将在本次峰会中为大家带来《云数据库OceanBase的架构演进及在金融核心系统中的实践》的分享,下面是议题详情,供大家参考。


议题名称:《云数据库OceanBase的架构演进及在金融核心系统中的实践》


议题简介:数据库是软件系统中非常重要的基础设施, 传统关系型数据库在功能上很好的满足了需求,而在性能、可扩展性以及可靠性上则受到了较大的制约,一般需要搭配较为昂贵的硬件比如共享存储、小型机才能满足业务关于可靠性或性能方面的需求, 不能满足互联网行业的高速发展, 于是NoSQL应运而生, 但NoSQL在功能、对事务及一致性方面的缺陷注定了其无法代替SQL。 蚂蚁金服对数据库的需求更为严苛,数据要金融级可靠,同时需要极强的可扩展性。我们如何能结合分布式系统与传统关系型数据库的优点,通过廉价硬件获得功能、性能、稳定性及扩展性俱佳的关系型数据库? OceanBase在2010年开始思考及解决这个问题,通过六年的发展, OceanBase已经成功应用于蚂蚁、网商银行等多个核心系统, 是第一个用于支撑银行核心系统的非商业数据库。


本专题主要涵盖
1) OceanBase的需求、设计理念以及实现权衡。
2)OceanBase在阿里的应用以及如何满足金融业务场景。
3)云数据库OceanBase目前适合的业务场景及未来发展。


关于分享者:谭宇(茂七),阿里巴巴高级技术专家。2009年加入阿里, 先后参与过TFS(淘宝分布式文件系统)、Tair(淘宝分布式缓存)以及OceanBase(分布式数据库)等几大分布式系统的开发, 深度参与并见证了OceanBase从淘宝收藏夹到蚂蚁核心系统的整个发展历程,对分布式系统和数据库领域有极大的兴趣, 现在负责基于OceanBase的数据库服务(云数据库OceanBase),致力提供金融级的数据库服务。


2016年8月30日晚20:00,茂七将在蚂蚁金服&阿里云在线金融技术峰会上发表《OceanBase架构演进及金融系统实践》的演讲。为了帮助大家更好地了解茂七、评估本次演讲,云栖社区对茂七进行了采访。


以下是采访内容:


云栖社区.相对于HBase + Phoenix,OceanBase有什么优势?

 

茂七:OceanBase是一个关系型数据库,对标的是MySQL/Oracle/DB2这类传统关系型数据库,目标是用普通硬件来实现可靠与可扩展的数据库服务,以解决传统关系型数据在互联网时代的瓶颈。更简单的说是在保证传统关系型数据库的功能的基础上,再结合分布式系统的优点,以达到可扩展和可靠的目的。


而类Hbase的系统往往是牺牲了关系型数据库的功能,比如完整的事务支持,虽然达到了可扩展的目的,但让用户在使用方式上比较受限。所以OceanBase和NoSQL以及在NoSQL系统上架一层SQL接口的系统不太具备可比性,SQL和NoSQL是互补的关系,各自有各自的侧重领域。


如果硬要比较的话,只能说使用场景不一样,比如现在OceanBase的主要场景为蚂蚁交易核心、支付核心这类高频高并发的OLTP,而NoSQL在这类场景中没有使用的先例。

 

云栖社区:在致力于更加优秀的金融级数据库服务上,OceanBase还将怎么做?

 

茂七:OceanBase目前支撑了网商银行、蚂蚁交易、支付等多个核心系统,但发展到今天,才不到七年的时候,作为数据库,还有很长的路要走:

 

一是OceanBase还在不断完善数据库方面的功能,目前OceanBase可以做到阿里集团内的MySQL业务平滑迁移,但还有很多必须的数据库功能缺失,比如存储过程、FlashBack等实用的功能,在这方面,传统关系型数据库比我们还好很多,将实用的、优秀的功能加入到OceanBase里来,这是未来比较大的一块工作。


二是持续提升可靠性与稳定性。OceanBase目前可以在同城做到少数机房失效后不丢失数据且在秒级恢复(RTO<1分钟,RPO为0),未来还将考虑全球范围内的多数据中心的可靠性与持续可用。


三是持续降低成本。OceanBase使用廉价硬件,目标是在提升可用性的同时成本要做到和传统关系型数据库相当甚至更低。在降低成本方面,目前主要有几点想法,一是扩大集群的规模,可以提升资源整合度,但这对我们的资源隔离与调度有很大的挑战。二是在保证可用性的前提下,减少副本数,OceanBase在集团内的典型使用方式为部署在同城三个机房,使用三个副本,每个副本都需要占用内存,我们是否要以做些优化,减少内存使用量? 这些都是我们目前在考虑的。


让用户更简单的使用数据库,是OceanBase始终不变的愿景。

 

云栖社区:在本次分享中,将主要分享哪些技术点? 适合什么样基础的听众?

 

茂七:本次分享我将会从亲历者的角度来解读OceanBase,我们为什么要做一个全新的关系型数据库? 为什么不在传统开源关系型数据库比如MySQL、PostgreSQL上修改?OceanBase的架构是如何设计的,如何走到了现在的架构,这中间有一些什么样的权衡?OceanBase又是如何从淘宝收藏夹走到蚂蚁核心系统?,和大家一起回顾我们面临的问题、我们的解法、权衡和妥协,希望通过此次分享,可以让大家在面临数据库方面的问题时,能有效的做出判断。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4天前
|
SQL Java Shell
OBCP实践 - OceanBase 执行计划
在OceanBase数据库管理系统中,执行计划(Execution Plan)是数据库优化器基于SQL查询语句生成的一种逻辑表示,它详细说明了数据库如何执行SQL查询,包括选择合适的索引、连接顺序、临时数据处理方式、排序算法等一系列操作步骤,最终目的是为了最有效地获取所需数据并返回给客户端。
52 0
|
4天前
|
SQL 数据库 Docker
OBCP实践 - OceanBase Docker 体验
开发者和技术爱好者可以在无需复杂安装配置的情况下迅速搭建OceanBase数据库环境,从而方便地进行功能测试、性能评估或者开发调试等实践活动。同时,由于Docker的便捷性,此方法也支持跨平台部署,使得OceanBase数据库能够在不同的操作系统(如Linux、Windows、macOS)上轻松体验。
97 2
|
8月前
|
Oracle 关系型数据库 MySQL
第四章:OceanBase集群技术架构(分布式事务、MVCC、事务隔离级别)
第四章:OceanBase集群技术架构(分布式事务、MVCC、事务隔离级别)
279 0
|
8月前
|
存储 安全 开发工具
深入了解云计算架构:从基础到高级
云计算架构是当今信息技术领域中备受瞩目的话题。它已经在商业、科学和日常生活中发挥了巨大作用,为企业提供了灵活性、可扩展性和效率。本文将深入探讨云计算架构的各个方面,从基础概念到高级特性一一介绍。
|
4天前
|
存储 运维 物联网
【专栏】OceanBase 是一款先进的分布式数据库系统,以其分布式架构、高扩展性、高可用性和强一致性特点,应对大规模数据处理挑战
【4月更文挑战第29天】OceanBase 是一款先进的分布式数据库系统,以其分布式架构、高扩展性、高可用性和强一致性特点,应对大规模数据处理挑战。它支持混合负载,适用于金融、电商和物联网等领域,提供高性能、低成本的解决方案。尽管面临技术复杂性、数据迁移和性能优化等问题,通过合理策略可克服挑战。随着技术发展,OceanBase 在数字化时代将持续发挥关键作用。
|
4天前
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
55 0
|
4天前
|
运维 安全 网络安全
OBCP实践 - 手动部署 OceanBase 集群
手动部署OceanBase集群是一项专业且细致的工作,需要深入理解OceanBase的架构原理和部署流程,同时也需具备丰富的数据库管理和运维经验。对于初次接触OceanBase的用户,建议先从简单的单节点或通过Docker部署开始体验,然后再逐步过渡到复杂集群环境的部署和运维。
41 0
|
4天前
|
Cloud Native 关系型数据库 分布式数据库
凭安征信引入阿里云PolarDB云数据库支撑企业征信核心业务系统
凭安征信是国家中小企业公共服务示范平台,主营信用管理服务包括信用管家、水滴信用及可信认证。通过采用阿里云PolarDB云原生数据库替代RDS数据库帮助客户全面实现业务系统性能提升1-2倍,通过PolarDB企业级能力的加持下,运维更加简便,操作更加简单,数据安全能力更强。
|
4天前
|
分布式计算 DataWorks 关系型数据库
在云数据仓库AnalyticDB MySQL版中,LIMIT的大小是由系统参数max_limit控制的
【1月更文挑战第7天】【1月更文挑战第31篇】在云数据仓库AnalyticDB MySQL版中,LIMIT的大小是由系统参数max_limit控制的
37 1
|
4天前
|
设计模式 算法 Java
每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7
基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具