支付宝高可用系统架构thinkinlamp架构师大会_第1页
支付宝高可用系统架构thinkinlamp架构师大会_第2页
支付宝高可用系统架构thinkinlamp架构师大会_第3页
支付宝高可用系统架构thinkinlamp架构师大会_第4页
支付宝高可用系统架构thinkinlamp架构师大会_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

支付宝高可用系统架构支付宝-技术部Mail:

来往:个人介绍

,花名

,2007年加入支付宝,主持支付平台基础技术的架构设计与研发工作,并且参与支付宝 支付平台的架构设计和系统升级。2010年开始负责整个全站稳定性工作,推进全站高可用架构的

。支付宝系统发展历程2005年 2006年 2007年 2008年 2009年2010年 2011年+架构服务范围:担保交易@淘宝交易笔数:<1万/天代码量:十万级技术团队:约10人一代架构:烟囱型服务范围:交易@互联网交易笔数:<50万/天代码量:百万级技术团队:约100人二代架构:面向服务型服务范围:

多 、多支付工具、多应用场景交易笔数:约1000万/天11.11日:1280W代码量:千万级技术 :

1000人+服务范围:支付宝

@everywhere业务量:亿级+

11.11:3369W代码量:千万级+技术 :异地/开放三代架构:云平台型基于互联网与云计算技术的支付架构解决方案技术平台(PAAS)运维平台()基础资源伸缩性组件扩展性系统平台稳定性可伸缩、高可用的分布式事务处理与服务计算能力弹性资源分配与 管控…网购

航旅

水电煤

还款

充值 加油 酒店 送礼

…随时随地可用的支付服务安全、易用的开放支付应用开发平台业务平台(SAAS)海量数据处理与计算能力“适时”的数据处理与流转能力数据平台

(DAAS)互联网移动互联网新型终端现有平台处理能力2012年全年系统可用率99.992%目前系统具备处理每天1.5亿+支付处理能力交易处理能力:1.5万/秒支付处理能力:8000/秒(支付宝账户)、2400/秒(银行)2013年计划建设3亿+笔/天、3万笔+/秒支付处理能力20121111当天:数据库集群:完成41亿数据库事务,执行285亿次的SqL,生成15TB日志, 1931亿次内存数据块应用系统集群:完成1000亿+服务调用,由600+个应用协同完成Agenda可伸缩性:提升容量百万级到亿级故障

:99.9%到99.99%+弹性控制:人工控制到秒级自动调度一个简化的支付宝系统模型交易系统账户系统IDCLB数据库V1可伸缩提升容量百万级到亿级数据库的瓶颈数据库交易系统账户系统IDCLBV1一致性瓶颈交易系统账户系统IDCLB交易数据库V2账户数据库业务一致性:service层的分布事务实现一个完整的业务活动由一个主业务服务与若干从业务服务组成主业务服务负责发起并完成整个业务活动从业务服务提供TCC型业务操作业务活动管理器控制业务活动的一致性,它登记业务活动中的操作,并在业务活动提交时确认所有的TCC型操作的confirm操作,在业务活动取消时调用所有TCC型操作的

cancel操作与2PC协议比较没有单独的Prepare阶段,降低协议成本系统故障 度高,恢复简单主业务服务从业务服务A从业务服务B数据库tryX1.tryX成功活动日志数据库启动业务活动登记业务操作提交/回滚业务活动业务活动管理器confirmXcancelXtryYconfirmYcancelY2.tryY成功3.confirmX成功4.confirmY成功数据库单个库的瓶颈交易系统账户系统IDCLBV2交易数据库账户数据库数据可伸缩性:数据水平拆分与IDC交易系统账户系统V3LB交易数据库账户数据库数据可伸缩数据拆分数据 中心12n1交易数据(分表并分库)主交易系统交易处理服务(写场景)用户交易记录查询服务(读场景1)12n2商户查询系统商户查询与对账(读场景2)12n3商户/平台商交易数据(分表并分库)交易记录查询系统分布数据

层交易记录数据(分表并分库)主15Write

DBRead

DB Read

DB Read

DB

Read

DB1

2

3

4App

Server随机读定向写实时同步DB虚拟路由服务定向读读写分离数据服务无单点实时无缝读高可用数据可伸缩性:会员数据拆分X

8思路自主/可控数据库代替商业数据库大量shard

PC

代替集中式的小机分担风险大量PC内存或flash代替DMX

的IOPS

响应时间小型机和高端高配PC服务器数据可伸缩性:IOE到分布式数据解决方案网络伸缩瓶颈IDC交易系统账户系统V3LB交易数据库账户数据库网络可伸缩性:消除网络设备瓶颈IDC交易系统账户系统V4交易数据库confreg账户数据库服务器伸缩瓶颈IDC交易系统账户系统V4交易数据库confreg账户数据库服务器伸缩:服务器扩展到多个IDCIDC1V5交易数据库confregIDC2交易系统账户系统交易系统账户系统账户数据库跨机房通讯的瓶颈IDC1V5交易数据库confregIDC2交易系统账户系统交易系统账户系统账户数据库IDC伸缩:部分独立IDCIDC1V6交易数据库confregIDC2交易系统账户系统交易系统账户系统confreg账户数据库小结:提升容量百万级到亿级数据的可伸缩性垂直,水平拆分,网络可伸缩性IDC可伸缩性,分布式事务故障99.9%到99.99%+数据库单点故障IDC1V6交易数据库confregIDC2交易系统账户系统交易系统账户系统confreg账户数据库故障

-消除数据库单点IDC1V7账户数据库交易数据库confregIDC2交易系统账户系统交易系统账户系统confreg交易failover数据库数据 中心12n1交易数据(分表/分库/failover)主交易系统交易处理服务(写场景)交易记录查询系统用户交易记录查询服务(读场景1)12n2商户查询系统商户查询与对账(读场景2)12n3商户/平台商交易数据(分表并分库)分布数据

层交易记录数据(分表并分库)主备故障

-数据库的failover服务依赖故障IDC1V8账户数据库交易数据库confregIDC2交易系统账户系统交易系统账户系统confreg交易failover数据库故障

-控 务依赖交易系统交易引擎流程引擎规则引擎产品账接入数据持久收

统费

一接

事入

件业务核查系统商户通知消费记录沟通商户查询账务风险核查消息系统超

资时

金处

处理

理担保交易即时到账交到付款交易异步交易事件处理产品账扩展支付工具可靠可靠可靠可靠可靠可靠可靠非可靠非可靠强依赖弱依赖本地消息failover弱依赖开关IDC故障IDC1V8账户数据库交易数据库confregIDC2交易系统账户系统交易系统账户系统confreg交易failover数据库故障 -完全独立

IDCIDC1V9交易数据库confreg交易系统账户系统IDC2交易数据库confreg交易系统账户系统账户数据库账户数据库GTM故障 -逻辑机房

LDCIDC1V10IDC2GTMZone3Zone2Zone1Zone4应用数据网络应用数据网络应用数据网络应用数据网络小结:99.9%到99.99%+消除任何数据库单点控

务依赖完全独立的IDC弹性控制人工控制到秒级自动调度弹性能力- 平台日志模型计算模型报表弹性能力-秒级 系统LogLogLogLogReal

Time(msec/sec)Long

Term(Min/Hours)HDFSDataDataDataDataHBase/NoSQLMapReduceReal

Time

ComputeParserLayerParserLayerParserLayerParserLayerComputeLayerComputeLayerComputeLayerComputeLayer(NoSQL)AgentAgentAgentAgent弹性能力–容器级的精细化控制help

显示所有的指令;showall

以树型显示所有的资源属性。setapp

<appname>设置app的上下文,如果只有一个app默认选择这个app,这样可以简化整个命令行的操作;Display

Osgi

Bundles

Statusbundle<appname><id>显示对应应用的ace中的bundle资源,如果只有一个app显示默认的app中的bundle信息;Display

Base

Configconfig<appname>显示某个app;多少个服务,多少个应用,多少个datasouce,多少个drm资源);app[appname]显示所有app的信息,包含这个app的基本属性(drm

<appname>显示所有drm的信息;Display

Service

Component

Runtime

(服务组件模型)service<appname>[servicename注意:可以通配符][-b[jvm|tr|ws|http注意:可以多选]<id>显示所有service信息,如果只有一个app显示默认的app中的service信息;reference<appname>[servicename注意:可以通配符][-b[jvm|tr|ws|http注意:可以多想]<id>显示所有reference信息,如果只有一个app显示默认的app中的reference信息;context

<appname><id>显示所有的上线问信息,如果只有一个app显示默认的app中的context信息;consumer

<appname><id>显示所有的上线问信息,如果只有一个app显示默认的app中的consumer信息;publisher

<appname><id>显示所有的上线问信息,如果只有一个app显示默认的app中的publisher信息;Display

Web

Statustomcat<appname>显示tomcat的运行关键属性,如果只有app显示默认的app中的bundle信息;mvc

mvc框架属性;Display

DataLevel

Statusdatasource(缩写

ds)tddlDisplay

Transports

StatuswstrDisplay

Performance

Statusipstats

(ip

stats

)qps

(query

per

second)pv(web)tpr(time

per

request)thread线程运行状态Display

Misc

Statuscron

(schedule)confreg

(配置中心客户端状态)弹性能力-自动化的调度Alipay

Elastic

Rest

APIOperationsAPISLA

APIConfigrationAPIDeployment

HardwareAPI API

(

)Flow

PluginAPIMonitoring

APIMonitordata

queryAPIysis

API(Hadoop)应用运行数据的收集系统的数据建模和计算弹性平台的分析产生控制命令指令执行银行 数据采集银行 数据监控分析发现某银行A

异常根据模型产生调拨指令切换到某银行的B治理–SOA调用治理–性能分析

上提供性能历史对比图,可以对比每周发布之后的关键链路应用系统的性能变化和增长趋势。弹性控制平台分析资损viceroy数据库基础(webchart)接口开放平台(openapi)数据平台mysql,oracle,,tair分布式计算平台Hadoop,Hive基础设施(samonitor网络,主机)业务基础 平台(mon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论