欢迎来到天天文库
浏览记录
ID:1156021
大小:1.95 MB
页数:21页
时间:2017-11-08
《支付宝核心账务去oracle实践》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、支付宝核心账务去Oracle实践--互联网金融核心系统数据层架构演进蚂蚁金服-金融核心平台部-李铮(祢衡)账务系统的业务简介负责客户资产的账务处理,包含现金资产、理财资产、信贷资产及其他泛资产类业务。提供每一类资产因登记、流动、管理、查询所需的原子服务。直观感受:账务的数据和特性分布式事账户务余额资金明细极高并发要求数据丢失零容忍账户资金更新热点数据错误零容忍极高稳定性要求数据层架构选型策略技术能力业务要求性能伸缩性稳峰性写定值能/性要要稳定性成本读求要求求人的要求人员储备经验积累维护能力账务的技术架构演进(1)账务appMasterslave早期:IBM小型机,EMC高端存储,Oracle单
2、库,一主一备账务的技术架构演进(2)账务appcachefailoverReadMasterSlave双11带来架构的演进:PC机,分库分表,Oracledataguard,应用层failover账务的技术架构演进(3)CITY1CITY2IDC1IDC2IDC3IDC4MasterMasterMasterMasterReadReadReadRead全局复制LFOLFOLFOLFO+RFO+RFO+RFO+RFO同城容灾异地容灾高可用带来的架构演进:单元化,异地多活,同城容灾,异地容灾账务的技术架构演进(4)MASTER-CITY1(25%)IDC1IDC2CLOUD-CITY(50%)CLO
3、UD-CLOUD-IDCIDCMASTER-CITY2(25%)IDC3IDC4双11每年翻番带来的架构演进:弹性混合云架构,数据灵活扩容缩容业务推动数据层技术发展垂直拆分,水平拆分,容量每年双11容量需求翻番机房扩容,硬件更新去IOE,采用廉价硬件,成本IOE的成本压力自主技术支付宝的社会价值应用Failover,机房容稳定性RPO=0,RTO接近0灾数据层架构如何进一步优化?伸缩性,稳定性如何进一步提升?2016年双11数据双11背后的数据库:OceanBase简介OceanBase的演进路径2016:1.x版本2014:0.5版本金融级2013:0.4版本金融级云数据2010:0.1~0
4、.3版本库支持SQLDB第一个账务用户OceanBase整体架构OceanBase最新性能数据insert.luaselect.luaoltp.lua1,071,9322,597,304627,607三副本(2.70ms/4.03ms)(1.08ms/1.96ms)(57.34ms/96.51ms)CPUғIntel(R)Xeon(R)CPUE5-2682v42.50Ghz*232Core,64᩻ᕚᑕMemoryғ512GB(16*32GB,2133MHz)NIC:10Gb*2و6ݣғ3ݣᬩᤈOceanBase๐ۓ3ݣᬩᤈਮಁᒒOceanBase的容量线性扩展无需分库分表扩容过程自动负载均
5、衡加机器即扩容PC服务器分布式,无共享,多副本OceanBase的高可用机制切换到OceanBase的常用方案切换前切换后主白名单可写OracleOracle流水型数据写多活模式1%主空OceanBase写OceanBase切5%换力度主复20%OracleOracle写制状态型数据双写模式50%复主OceanBaseOceanBase制写100%账务上OceanBase-原理ORACLEOceanBase1/100数据1/1000数据A账户
6、余额
7、明细B账户
8、余额
9、明细1/1w1/1w1/1w1/1wC账户
10、余额
11、明细……1/1w1/1w1/1000数据……1/1w1/1w……准实时镜像1停
12、,2切,3写极低影响可双向切换完整性校验账务上OCEANBASE-实施账务APP可靠消息账务APP迁快照消息移正常业务前准实时全量余额数据OceanBaseOracle灰度切换账务APP可靠消息账务APP迁确认消息全被消化精细化监控移中Oracle余额数据双边完全一致OceanBase稳定性兜底账务APP可靠消息账务APP迁快照消息正常业务移后Oracle准实时全量余额数据OceanBase展望随着OceanBase的成熟和持续优化,未来可以为蚂蚁的应用带来更多好处:容量:随业务需要伸缩,应用无需感知。稳定性:三地五副本,异地无损容灾。成本:压缩算法优化,针对性调优。未来OceanBase也将
13、商业化,提供为金融业务输出优质的DB服务。联系方式(欢迎应聘蚂蚁):钉钉:祢衡知乎:beralee
此文档下载收益归作者所有