支付宝整体架构课件_第1页
支付宝整体架构课件_第2页
支付宝整体架构课件_第3页
支付宝整体架构课件_第4页
支付宝整体架构课件_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

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

文档简介

支付宝架构鲁肃2010年6月——精武门课程支付宝架构鲁肃——精武门课程1业务平台系统架构技术平台业务架构课程目标快低稳大业务平台系统架构技术平台业务架构课程目标快低稳大2课程大纲业务架构与业务平台2.系统架构与技术平台3.架构过程与资源课程大纲业务架构与业务平台31业务与应用架构支付业务模式资金流支付业务配套模式业务流整体业务与应用架构1业务与应用架构支付业务模式资金流支付业务配套模式业务流整体4支付业务模式支付宝行业业务流资金流外内虚实支付业务模式支付宝行业业务流资金流外内虚实5资金流虚实资金在支付宝虚拟账户体系中的流转,体现为支付宝账户中的余额变动。资金在现实世界中的流转,体现为客户与支付宝银行账户中余额变动,或者现金的转移。虚实资金流之间存在联动关系。支付宝银行资金流虚实资金在支付宝虚拟账户体系中的流转,体现为支付宝账户6简单资金流举例–网银充值客户账户支付宝客户银行账户银行支付宝银存账户充值简单资金流举例–网银充值客户账户支付宝客户银行支付宝充值7简单资金流举例–账户内转账AB支付宝转账/支付简单资金流举例–账户内转账AB支付宝转账/支付8简单资金流举例–提现(同行,T+1)客户账户支付宝支付宝银存账户银行客户银行账户3.提现1.冻结2.解冻(T+1)简单资金流举例–提现(同行,T+1)客户账户支付宝支付宝9简单资金流举例–提现(跨行)客户账户支付宝支付宝银存账户打款银行客户银行账户提现清算中心银行简单资金流举例–提现(跨行)客户账户支付宝支付宝打款客户10复杂资金流举例–公共事业缴费缴费资金归集账户支付宝付款银行缴费账户1.充值缴费合作银行客户银行账户支付宝银存账户公共事业单位账户公共事业单位账户公共事业单位账户3.提现缴费单位银行2.垫资复杂资金流举例–公共事业缴费缴费资金归集账户支付宝付款银11复杂资金流举例–COD物流公司收款过渡户支付宝买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户买家物流公司银行账户现金1.充值2.转账3.转账4.转账5.转账7.转账支付宝银存账户签收员淘宝收入账户6.转账复杂资金流举例–COD物流公司支付宝买家账户卖家账户交易12资金流处理的系统模式收银台清算账务会计核算银行接入平台业务系统支付银行系统虚资金流处理实资金流处理虚实资金流联动业务流资金流联动资金处理平台资金流处理的系统模式收银台清算账务会计核13账务会计账务系统账务交易流水记账凭证分户账户(外)会计系统会计分录流水分户账户(内)内部分户历史日余额外部分户历史日余额科目汇总消息系统分户日余额日切日结实时记账异步准实时登记会计分录日终子系统账务查询报表分录子系统记账子系统业务系统账务会计账务系统账务交易流水记账凭证分户账户(外)会计系统14支付清算支付系统充值协议提现协议内转协议充退协议支付指令清算系统消息系统清算指令网银接入卡通接入银企直联其它银行接入方式…实时处理文件处理渠道管理异步清算处理同步清算处理账务系统支付请求结果回调文件实时记账银行往来任务调度业务系统收银台支付清算支付系统充值协议提现协议内转协议充退协议支付指令清算15核算中心核算系统银行流水登记流水归档处理流水核算处理消息系统入账流水登记异步准实时登记入账流水核算处理子系统核算报表流水登记子系统会计系统银行流水登记系统银存待结转统计核算中心核算系统银行流水登记流水归档处理流水核算处理消息入账16业务流支付宝外部企业内外支付宝内部的业务流程,体现为一连串内部系统或人工任务的执行。支付宝外部的业务流程,体现为一连串外部系统或人工任务的执行。内外业务流之间存在联动关系。业务流支付宝外部企业内外支付宝内部的业务流程,体现为一连串内17简单业务流举例–即时到账交易支付宝下单创建交易交易付款

B2C商户支付发货收货简单业务流举例–即时到账交易支付宝下单创建交易交易B218复杂业务流举例–COD下单揽收付款签收送货请求发货付款给支付宝买家卖家物流提供资金对账文件创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝外部复杂业务流举例–COD下单揽收付款签收送货请求发货付款给19业务流与资金流联动-COD创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝业务流物流公司收款过渡户支付宝资金流买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户充值2.转账3.转账4.转账5.转账7.收费淘宝收入账户6.转账业务流与资金流联动-COD创建创建交易交易签收物流订单清20业务流处理的模式–数据申请单产品业务单通知单资金单操作日志内部业务流处理业务资金流联动内外业务流联动外部内部平台业务流处理的模式–数据申请单产品业务单通知单资金单操作日21业务流处理的模式–数据举例–交易

交易外部单据产品交易单交易通知交易资金单据交易操作日志内部业务流处理业务资金流联动内外业务流联动外部内部平台产品账业务流处理的模式–数据举例–交易交易产品交易单交易22业务流处理的模式–数据举例–通用代扣

产品代扣记录代扣资金单据内部业务流处理业务资金流联动内外业务流联动外部内部平台业务流处理的模式–数据举例–通用代扣产品代扣记录代23业务流处理的应用系统模式申请单业务单通知单资金单操作日志外部内部平台内部平台外部业务单领域与服务层应用层API个人版企业版通知平台资金处理…持久…工具业务流处理的应用系统模式申请单业务单通知单资金单操作日志外部24支付业务配套模式业务流查询支付前支付中支付后资金流签约/解约对账风控通知营销数据分析收费产品账额度权限服务消费记录个性化差错处理资损控制支付业务配套模式业务流查询支付前支付中支付后资金流签约/解约25支付业务配套实现模式–交易交易系统交易引擎流程引擎规则引擎资金处理产品账接入商户通知数据持久收费接入统一事件红包系统产品账系统收费系统商户通知消费记录沟通(邮件、短信等)商户查询积分支付系统风险核查消息系统超时处理业务系统业务系统担保交易即时到账交易货到付款交易异步交易事件处理资损核查支付业务配套实现模式–交易交易系统交易引擎流程引擎规则引26思考:平衡稳与快安全、稳定、可伸缩业务增长与创新快稳大平台航旅传统虚拟B2C网站会员生活助手金融合作安全内部系统业务线解放平台支撑兄弟思考:平衡稳与快安全、稳定、可伸缩业务增长与创新快稳大平台27支付宝业务与系统架构发展史2005年1月业务系统2007年1月2005年1月2007年1月淘宝外部B2C网银卡通标准卡通航旅个人版代发代扣收费企业版网点生活助手信用卡消费卡银企直联2008年6月2010年10月二代支付宝业务二代支付宝系统架构建设一代支付宝系统架构建设一代支付宝业务交易服务化账务服务化会员服务化双峰一期双峰二期统一收银台网站拆分系统架构发展落后于业务发展2010年4月支付宝业务与系统架构发展史2005年业务系统2007年20028核心一代支付宝架构图行业金融合作内部系统(CRM,结算,风控…)商业智能账务淘宝交易网银卡通外部B2C个人网站会员2007年起至2008年中,交易、账务、会员三大服务化项目完成,代表一代支付宝架构封顶。核心一代支付宝架构图行业金融合作内部系统(CRM,结算,风控29业务与应用架构概况产品线基础核心资金处理平台客户信息平台核心管控行业个人内部系统(CRM,结算,风控…)金融合作网银卡通银企直联网点传统行业虚拟行业航旅B2C收单生活助手会员安全收银台支付清算核算中心收费登录服务账务会计会员信息商户信息会员信用兄弟业务平台行业个人担保交易代发代扣消费信贷信用支付微支付企业账户管理个人账户管理积分红包转账MOTO储值卡无线支付商业智能线下支付海外支付即时到账交易MPOS安全服务会员等级企业网站个人网站开放平台业务与应用架构概况产品线基础核心资金处理平台客户信息平台核心30二代系统建设局部效果示意淘宝外部B2C网银卡通航旅代发代扣网点生活助手信用卡消费卡银企直联网游淘宝外部B2C网银卡通航旅代发代扣网点生活助手信用卡消费卡银企直联网游支付清算平台(支付、清算、收银台)一代系统二代系统二代系统建设局部效果示意淘宝外部B2C网银卡通航旅代发代扣网31支付业务处理的系统模式API平台业务单处理支付处理清算处理通信前置账务会计收费营销客户信息银行支付清算网互联网商户风控基础业务访问渠道银行接入产品公共服务收银台交易支付业务处理的系统模式API平台业务单处理支付处理清算处理通32业务架构业务架构33应用架构应用架构342应对技术挑战高可用可伸缩技术架构原则低成本基础技术平台2应对技术挑战高可用可伸缩技术架构原则低成本基础技术平台35高可用–目标99.99%高可用–目标99.99%36高可用–策略避免发生降低概率控制影响快速恢复高可用–策略避免降低控制快速37高可用的架构原则无单点设计可监控可测试可回滚可禁用短事务与柔性事务异步设计无状态使用成熟技术业务分等级业务可降级多数据中心部署高可用的架构原则无单点设计38高可用的设计手段–故障识别服务使用者服务接入流程、任务、决策领域仓储外部服务资源外部服务领域对象服务代理并发请求重复请求超量请求资源不可用资源响应超时通信中断外部服务响应超时外部服务违背功能契约BUG处理超时服务不可用请求积压处理中断高可用的设计手段–故障识别服务使用者服务接入流程、任务、39高可用的设计手段–故障应对故障条件应对方式超量请求配额控制重复请求幂等控制并发请求并发控制请求积压请求丢弃服务/资源响应超时时间控制可恢复通信故障合理重试处理中断事务/分布事务BUG自检高可用的设计手段–故障应对故障条件应对方式超量请求配额控40可伸缩

–目标无限伸缩可伸缩–目标无限伸缩41可伸缩

–策略数据复制/读写分离垂直拆分(按业务类型拆分)水平拆分(按客户/请求拆分)xzy可伸缩–策略数据复制/读写分离垂直拆分(按业务类型拆分)42可伸缩的架构原则无系统单点设计无数据单点设计容量与资源使用可监控异步设计无状态设计并发控制设计并行运算设计应用与数据的独立性可复制可缓存可水平拆分多数据中心部署可伸缩的架构原则无系统单点设计43可伸缩设计案例:交易数据拆分12n1核心交易数据(分表并分库)交易系统交易处理服务(写场景)消费记录系统消费记录查询服务(读场景1)12n2商户查询系统消费记录数据(分表并分库)商户查询与对账(读场景2)12n3商户/平台商交易数据(分表并分库)消息系统发布数据变更订阅数据变更可伸缩设计案例:交易数据拆分12n1核心交易数据交易系统交44数据缓存会员信息系统会员数据库12n会员对象缓存业务系统内部二级缓存会员服务客户端业务应用查询/更新查询时,先读缓存更新时,同步使缓存对象失效数据缓存会员信息系统会员数据库12n会员对象缓存业务系统内部45可伸缩-反例:不可伸缩的业务设计创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝业务流物流公司收款过渡户支付宝资金流买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户1.充值2.转账3.转账4.转账5.转账7.转账淘宝收入账户6.转账可伸缩-反例:不可伸缩的业务设计创建创建交易交易签收物46可伸缩:关注容量、性能与资源使用服务使用者服务提供者服务服务吞吐量伸缩公式伸缩上限单资源吞吐量上限响应时间数据库消息其它服务其它服务内部服务数据库访问量消息量关键服务访问量伸缩公式外部服务外部服务外部服务可伸缩:关注容量、性能与资源使用服务使用者服务提供者服务服47可伸缩–资源使用举例(交易收银台)paycifacctranstradepaycoreyzt8x2x系统次数总处理时间(ms)cif8173msacctrans245mstrade1140mspaycore1140msyzt1140ms合计:13638ms(占比:85%)可伸缩–资源使用举例(交易收银台)paycifacct48低成本–目标更低低成本–目标更低49低成本–策略提高利用率三去业务分级低成本–策略提高利用率三去业务分级50低成本的架构原则厂商中立设计业务分等级异步设计无状态设计应用与数据的独立性可复制可缓存可水平拆分N+1设计多数据中心部署低成本的架构原则厂商中立设计51低成本

–数据中心面临的挑战城市(杭州)IDC-AIDC-BIDC-C(新建)IDC-T(新建)应用50%应用50%应用50%非关键应用数据库100%数据库100%外部负载均衡数据与应用分布不足,一次业务处理中,应用需要跨IDC访问很多次集中的数据库,对时延有极高要求。低成本–数据中心面临的挑战城市(杭州)IDC-AIDC-52低成本

–多数据中心方向访问渠道业务处理资金处理松散耦合银行客户业务处理业务处理IDC-A1IDC-AiIDC-B1IDC-BjIDC-C1IDC-Ck银行客户跨层IDC间松耦合同层IDC间无耦合低成本–多数据中心方向访问渠道业务处理资金处理松散耦合银53架构原则汇总技术架构原则高可用可伸缩成本无单点,N+1设计√√√可监控√√√无状态√√√短事务与柔性事务√√并发控制√异步处理√√√可复制√√可缓存√√可回滚、禁用√可测试√应用与数据独立√√√可水平拆分√√计算可并行√√分级与降级√√√支持多数据中心部署√√√架构原则汇总技术架构原则高可用可伸缩成本无单点,N+1设计√54工具产品线展现与前端产品线分布服务产品线数据产品线调度产品线通讯产品线基础设施产品线管控产品线基础技术产品线工具产品线展现与前端产品线分布服务产品线数据产品线调度产品线55技术平台技术平台56架构全局观业务流查询资金流签约/解约对账差错处理无单点N+1设计可监控无状态并发控制异步处理可复制可缓存可回滚可禁用应用与数据独立可水平拆分计算可并行分级与降级支持多数据中心数据平台通信平台调度平台服务容器展现框架运维监控安全灾备风控通知营销数据分析收费产品账额度权限服务消费记录个性化资损控制开发测试可测试架构全局观业务流查询资金流签约/解约对账差错处理无单点N+1573架构过程与资源3架构过程与资源58架构动态演进当前业务当前应用对齐企业架构基线企业架构目标业务目标应用对齐目标企业架构年度目标与路线图季度架构升级项目季度架构升级项目季度架构升级项目季度架构升级项目季度架构升级项目季度架构升级项目季度架构升级项目季度架构升级项目架构动态演进当前业务当前应用对齐企业架构基线企业架构目标业务59企业架构模型企业架构模型60架构文档库架构文档库61系统治理系统治理62支付宝架构鲁肃2010年6月——精武门课程支付宝架构鲁肃——精武门课程63业务平台系统架构技术平台业务架构课程目标快低稳大业务平台系统架构技术平台业务架构课程目标快低稳大64课程大纲业务架构与业务平台2.系统架构与技术平台3.架构过程与资源课程大纲业务架构与业务平台651业务与应用架构支付业务模式资金流支付业务配套模式业务流整体业务与应用架构1业务与应用架构支付业务模式资金流支付业务配套模式业务流整体66支付业务模式支付宝行业业务流资金流外内虚实支付业务模式支付宝行业业务流资金流外内虚实67资金流虚实资金在支付宝虚拟账户体系中的流转,体现为支付宝账户中的余额变动。资金在现实世界中的流转,体现为客户与支付宝银行账户中余额变动,或者现金的转移。虚实资金流之间存在联动关系。支付宝银行资金流虚实资金在支付宝虚拟账户体系中的流转,体现为支付宝账户68简单资金流举例–网银充值客户账户支付宝客户银行账户银行支付宝银存账户充值简单资金流举例–网银充值客户账户支付宝客户银行支付宝充值69简单资金流举例–账户内转账AB支付宝转账/支付简单资金流举例–账户内转账AB支付宝转账/支付70简单资金流举例–提现(同行,T+1)客户账户支付宝支付宝银存账户银行客户银行账户3.提现1.冻结2.解冻(T+1)简单资金流举例–提现(同行,T+1)客户账户支付宝支付宝71简单资金流举例–提现(跨行)客户账户支付宝支付宝银存账户打款银行客户银行账户提现清算中心银行简单资金流举例–提现(跨行)客户账户支付宝支付宝打款客户72复杂资金流举例–公共事业缴费缴费资金归集账户支付宝付款银行缴费账户1.充值缴费合作银行客户银行账户支付宝银存账户公共事业单位账户公共事业单位账户公共事业单位账户3.提现缴费单位银行2.垫资复杂资金流举例–公共事业缴费缴费资金归集账户支付宝付款银73复杂资金流举例–COD物流公司收款过渡户支付宝买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户买家物流公司银行账户现金1.充值2.转账3.转账4.转账5.转账7.转账支付宝银存账户签收员淘宝收入账户6.转账复杂资金流举例–COD物流公司支付宝买家账户卖家账户交易74资金流处理的系统模式收银台清算账务会计核算银行接入平台业务系统支付银行系统虚资金流处理实资金流处理虚实资金流联动业务流资金流联动资金处理平台资金流处理的系统模式收银台清算账务会计核75账务会计账务系统账务交易流水记账凭证分户账户(外)会计系统会计分录流水分户账户(内)内部分户历史日余额外部分户历史日余额科目汇总消息系统分户日余额日切日结实时记账异步准实时登记会计分录日终子系统账务查询报表分录子系统记账子系统业务系统账务会计账务系统账务交易流水记账凭证分户账户(外)会计系统76支付清算支付系统充值协议提现协议内转协议充退协议支付指令清算系统消息系统清算指令网银接入卡通接入银企直联其它银行接入方式…实时处理文件处理渠道管理异步清算处理同步清算处理账务系统支付请求结果回调文件实时记账银行往来任务调度业务系统收银台支付清算支付系统充值协议提现协议内转协议充退协议支付指令清算77核算中心核算系统银行流水登记流水归档处理流水核算处理消息系统入账流水登记异步准实时登记入账流水核算处理子系统核算报表流水登记子系统会计系统银行流水登记系统银存待结转统计核算中心核算系统银行流水登记流水归档处理流水核算处理消息入账78业务流支付宝外部企业内外支付宝内部的业务流程,体现为一连串内部系统或人工任务的执行。支付宝外部的业务流程,体现为一连串外部系统或人工任务的执行。内外业务流之间存在联动关系。业务流支付宝外部企业内外支付宝内部的业务流程,体现为一连串内79简单业务流举例–即时到账交易支付宝下单创建交易交易付款

B2C商户支付发货收货简单业务流举例–即时到账交易支付宝下单创建交易交易B280复杂业务流举例–COD下单揽收付款签收送货请求发货付款给支付宝买家卖家物流提供资金对账文件创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝外部复杂业务流举例–COD下单揽收付款签收送货请求发货付款给81业务流与资金流联动-COD创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝业务流物流公司收款过渡户支付宝资金流买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户充值2.转账3.转账4.转账5.转账7.收费淘宝收入账户6.转账业务流与资金流联动-COD创建创建交易交易签收物流订单清82业务流处理的模式–数据申请单产品业务单通知单资金单操作日志内部业务流处理业务资金流联动内外业务流联动外部内部平台业务流处理的模式–数据申请单产品业务单通知单资金单操作日83业务流处理的模式–数据举例–交易

交易外部单据产品交易单交易通知交易资金单据交易操作日志内部业务流处理业务资金流联动内外业务流联动外部内部平台产品账业务流处理的模式–数据举例–交易交易产品交易单交易84业务流处理的模式–数据举例–通用代扣

产品代扣记录代扣资金单据内部业务流处理业务资金流联动内外业务流联动外部内部平台业务流处理的模式–数据举例–通用代扣产品代扣记录代85业务流处理的应用系统模式申请单业务单通知单资金单操作日志外部内部平台内部平台外部业务单领域与服务层应用层API个人版企业版通知平台资金处理…持久…工具业务流处理的应用系统模式申请单业务单通知单资金单操作日志外部86支付业务配套模式业务流查询支付前支付中支付后资金流签约/解约对账风控通知营销数据分析收费产品账额度权限服务消费记录个性化差错处理资损控制支付业务配套模式业务流查询支付前支付中支付后资金流签约/解约87支付业务配套实现模式–交易交易系统交易引擎流程引擎规则引擎资金处理产品账接入商户通知数据持久收费接入统一事件红包系统产品账系统收费系统商户通知消费记录沟通(邮件、短信等)商户查询积分支付系统风险核查消息系统超时处理业务系统业务系统担保交易即时到账交易货到付款交易异步交易事件处理资损核查支付业务配套实现模式–交易交易系统交易引擎流程引擎规则引88思考:平衡稳与快安全、稳定、可伸缩业务增长与创新快稳大平台航旅传统虚拟B2C网站会员生活助手金融合作安全内部系统业务线解放平台支撑兄弟思考:平衡稳与快安全、稳定、可伸缩业务增长与创新快稳大平台89支付宝业务与系统架构发展史2005年1月业务系统2007年1月2005年1月2007年1月淘宝外部B2C网银卡通标准卡通航旅个人版代发代扣收费企业版网点生活助手信用卡消费卡银企直联2008年6月2010年10月二代支付宝业务二代支付宝系统架构建设一代支付宝系统架构建设一代支付宝业务交易服务化账务服务化会员服务化双峰一期双峰二期统一收银台网站拆分系统架构发展落后于业务发展2010年4月支付宝业务与系统架构发展史2005年业务系统2007年20090核心一代支付宝架构图行业金融合作内部系统(CRM,结算,风控…)商业智能账务淘宝交易网银卡通外部B2C个人网站会员2007年起至2008年中,交易、账务、会员三大服务化项目完成,代表一代支付宝架构封顶。核心一代支付宝架构图行业金融合作内部系统(CRM,结算,风控91业务与应用架构概况产品线基础核心资金处理平台客户信息平台核心管控行业个人内部系统(CRM,结算,风控…)金融合作网银卡通银企直联网点传统行业虚拟行业航旅B2C收单生活助手会员安全收银台支付清算核算中心收费登录服务账务会计会员信息商户信息会员信用兄弟业务平台行业个人担保交易代发代扣消费信贷信用支付微支付企业账户管理个人账户管理积分红包转账MOTO储值卡无线支付商业智能线下支付海外支付即时到账交易MPOS安全服务会员等级企业网站个人网站开放平台业务与应用架构概况产品线基础核心资金处理平台客户信息平台核心92二代系统建设局部效果示意淘宝外部B2C网银卡通航旅代发代扣网点生活助手信用卡消费卡银企直联网游淘宝外部B2C网银卡通航旅代发代扣网点生活助手信用卡消费卡银企直联网游支付清算平台(支付、清算、收银台)一代系统二代系统二代系统建设局部效果示意淘宝外部B2C网银卡通航旅代发代扣网93支付业务处理的系统模式API平台业务单处理支付处理清算处理通信前置账务会计收费营销客户信息银行支付清算网互联网商户风控基础业务访问渠道银行接入产品公共服务收银台交易支付业务处理的系统模式API平台业务单处理支付处理清算处理通94业务架构业务架构95应用架构应用架构962应对技术挑战高可用可伸缩技术架构原则低成本基础技术平台2应对技术挑战高可用可伸缩技术架构原则低成本基础技术平台97高可用–目标99.99%高可用–目标99.99%98高可用–策略避免发生降低概率控制影响快速恢复高可用–策略避免降低控制快速99高可用的架构原则无单点设计可监控可测试可回滚可禁用短事务与柔性事务异步设计无状态使用成熟技术业务分等级业务可降级多数据中心部署高可用的架构原则无单点设计100高可用的设计手段–故障识别服务使用者服务接入流程、任务、决策领域仓储外部服务资源外部服务领域对象服务代理并发请求重复请求超量请求资源不可用资源响应超时通信中断外部服务响应超时外部服务违背功能契约BUG处理超时服务不可用请求积压处理中断高可用的设计手段–故障识别服务使用者服务接入流程、任务、101高可用的设计手段–故障应对故障条件应对方式超量请求配额控制重复请求幂等控制并发请求并发控制请求积压请求丢弃服务/资源响应超时时间控制可恢复通信故障合理重试处理中断事务/分布事务BUG自检高可用的设计手段–故障应对故障条件应对方式超量请求配额控102可伸缩

–目标无限伸缩可伸缩–目标无限伸缩103可伸缩

–策略数据复制/读写分离垂直拆分(按业务类型拆分)水平拆分(按客户/请求拆分)xzy可伸缩–策略数据复制/读写分离垂直拆分(按业务类型拆分)104可伸缩的架构原则无系统单点设计无数据单点设计容量与资源使用可监控异步设计无状态设计并发控制设计并行运算设计应用与数据的独立性可复制可缓存可水平拆分多数据中心部署可伸缩的架构原则无系统单点设计105可伸缩设计案例:交易数据拆分12n1核心交易数据(分表并分库)交易系统交易处理服务(写场景)消费记录系统消费记录查询服务(读场景1)12n2商户查询系统消费记录数据(分表并分库)商户查询与对账(读场景2)12n3商户/平台商交易数据(分表并分库)消息系统发布数据变更订阅数据变更可伸缩设计案例:交易数据拆分12n1核心交易数据交易系统交106数据缓存会员信息系统会员数据库12n会员对象缓存业务系统内部二级缓存会员服务客户端业务应用查询/更新查询时,先读缓存更新时,同步使缓存对象失效数据缓存会员信息系统会员数据库12n会员对象缓存业务系统内部107可伸缩-反例:不可伸缩的业务设计创建物流订单创建交易交易签收物流订单清算交易付款与分润物流订单收费分润支付宝业务流物流公司收款过渡户支付宝资金流买家账户卖家账户交易分润中间账户物流公司收入账户支付宝收入账户1.充值2.转账3.转账4.转账5.转账7.转账淘宝收入账户6.转账可伸缩-反例:不可伸缩的业务设计创建创建交易交易签收物108可伸缩:关注容量、性能与资源使用服务使用者服务提供者服务服务吞吐量伸缩公式伸缩上限单资源吞吐量上限响应时间数据库消息其它服务其它服务内部服务数据库访问量消息量关键服务访问量伸缩公式外部服务外部服务外部服务可伸缩:关注容量、性能与资源使用服务使用者服务提供者服务服109可伸缩–资源使用举例(交易收银台)paycifacctranstradepaycoreyzt8x2x系统

温馨提示

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

评论

0/150

提交评论