支付宝核心账务去Oracle实践

上传人:艾力 文档编号:35438901 上传时间:2018-03-15 格式:PDF 页数:21 大小:1.95MB
返回 下载 相关 举报
支付宝核心账务去Oracle实践_第1页
第1页 / 共21页
支付宝核心账务去Oracle实践_第2页
第2页 / 共21页
支付宝核心账务去Oracle实践_第3页
第3页 / 共21页
支付宝核心账务去Oracle实践_第4页
第4页 / 共21页
支付宝核心账务去Oracle实践_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《支付宝核心账务去Oracle实践》由会员分享,可在线阅读,更多相关《支付宝核心账务去Oracle实践(21页珍藏版)》请在金锄头文库上搜索。

1、支付宝核心账务去支付宝核心账务去OracleOracle实践 实践 -互联网金融核心系统数据层架构演进蚂蚁金服-金融核心平台部-李铮(祢衡) 账务系统的业务简介 账务系统的业务简介 负责客户资产的账务处理,包含现金资产、理财资产、信贷 资产及其他泛资产类业务。提供每一类资产因登记、流动、管 理、查询所需的原子服务。 直观感受: 账务的数据和特性 账务的数据和特性 账户 余额 资金明细 分布式事 务 极高并发要求 数据丢失零容忍 账户资金更新热点 数据错误零容忍 极高稳定性要求 数据层架构选型策略 数据层架构选型策略 性能 伸缩性 稳定性 成本 人员储备 维护能力 写 / 读 峰 值 要 求 稳

2、 定 性 要 求 性 能 要 求 经验积累 技术能力 业务要求 人的要求 账务的技术架构演进账务的技术架构演进(1)(1) 早期: IBM小型机,EMC高端存储,Oracle单库,一主一备 Master slave 账务app 账务的技术架构演进账务的技术架构演进(2)(2) 双11带来架构的演进: PC机,分库分表,Oracle dataguard,应用层failover Master Slave Read failover cache 账务app 账务的技术架构演进账务的技术架构演进(3)(3) CITY1 IDC1 IDC2 Master Read LFO +RFO Master Rea

3、d LFO +RFO CITY2 IDC3 IDC4 Master Read LFO +RFO Master Read LFO +RFO 同城容灾 异地容灾 全局复制 高可用带来的架构演进: 单元化,异地多活,同城容灾,异地容灾 账务的技术架构演进账务的技术架构演进(4)(4) MASTER-CITY1(25%) IDC1 IDC2 CLOUD-CITY (50%) CLOUD- IDC CLOUD-IDC MASTER-CITY2(25%) IDC3 IDC4 双11每年翻番带来的架构演进: 弹性混合云架构,数据灵活扩容缩容 业务推动数据层技术发展 业务推动数据层技术发展 每年双11容量需求

4、翻番 去IOE,采用廉价硬件, 自主技术 容量 IOE的成本压力 支付宝的社会价值 RPO0,RTO接近0 应用Failover,机房容 灾 垂直拆分,水平拆分, 机房扩容,硬件更新 成本 稳定性 数据层架构如何进一步优化?伸缩性,稳定性如何进一步提升? 20162016年双年双1111数据 数据 双双1111背后的数据库背后的数据库:OceanBaseOceanBase 简介 简介 OceanBaseOceanBase的演进路径 的演进路径 第一个 用户 支持SQL 金融级 DB 金融级 云数据 库 2010:0.10.32010:0.10.3版本 版本 2013:2013:0 0.4.4版

5、本 版本 20142014: :0 0.5.5版本 版本 2016:2016:1 1.x .x版本 版本 账务 账务 OceanBaseOceanBase整体架构 整体架构 OceanBaseOceanBase最新性能数据 最新性能数据 insert.lua insert.lua select.lua select.lua oltp.lua oltp.lua 三副本 三副本 1,071,932 (2.70ms/4.03ms) 2,597,304 (1.08ms/1.96ms) 627,607 (57.34ms/96.51ms) ? ? ? ? ?OceanBaseOceanBase的容量线性扩

6、展 的容量线性扩展 PC服务器 分布式,无共享,多副本 无需分库分表 自动负载均衡 加机器即扩容 扩容过程 OceanBaseOceanBase的高可用机制 的高可用机制 切换到切换到OceanBaseOceanBase的常用方案 的常用方案 流水型数据 多活模式 状态型数据 双写模式 Oracle Oracle OceanBaseOceanBase Oracle Oracle OceanBaseOceanBase 切换前 切换后 主 写 复 制 Oracle Oracle OceanBaseOceanBase Oracle Oracle OceanBaseOceanBase 复 制 主 写

7、主 写 空 主 写 可 写 白名单 1% 5% 20% 50% 100% 切 换 力 度账务上账务上OceanBaseOceanBase- -原理 原理 1 1/100/100数据数据 1/1w 1/1w 1/1w 1/1w 1/1w 1/1w 1/1w 1/1w A A账户账户| |余额余额| |明细明细 B B账户账户| |余额余额| |明细明细 C C账户账户| |余额余额| |明细明细 1 1/1000/1000数据数据 1/1w 1/1w 1 1/1000/1000数据数据 1/1w 1/1w ORACLE OceanBaseOceanBase 1/1w 1/1w 1/1w 1/1w

8、 极低影响 可双向切换 完整性校验 1停,2切,3写 准实时镜像 账务上账务上OCEANBASE-OCEANBASE-实施 实施 账务账务APP APP OceanBase 可靠消息可靠消息 Oracle Oracle 正常业务 账务账务APP APP 快照消息 账务账务APP APP Oracle Oracle 账务账务APP APP Oracle Oracle 可靠消息可靠消息 账务账务APP APP 快照消息 正常业务 账务账务APP APP 可靠消息可靠消息 确认消息全被消化 准实时全量余额数据 余额数据双边完全一致 准实时全量余额数据 迁迁 移移 前前迁迁 移移 中中迁迁 移移 后后灰度切换灰度切换 精细化监控精细化监控 稳定性兜底稳定性兜底 OceanBase OceanBase 展望 展望 随着OceanBase的成熟和持续优化,未来可以为蚂蚁 的应用带来更多好处: 容量:随业务需要伸缩,应用无需感知。 稳定性:三地五副本,异地无损容灾。 成本:压缩算法优化,针对性调优。 未来OceanBase也将商业化,提供为金融业务输出优 质的DB服务。 联系方式(欢迎应聘蚂蚁): 钉钉:祢衡 知乎:beralee

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号