《【NETSTARS 陈斌】如何做好大型支付平台的架构设计.pdf》由会员分享,可在线阅读,更多相关《【NETSTARS 陈斌】如何做好大型支付平台的架构设计.pdf(18页珍藏版)》请在三个皮匠报告上搜索。
1、如何做好大型支付平台的架构设计设计陈斌NETSTARS CTO支付平台对架构设计的六个要求高可用:任何时间都有支付交易发生。高并发:营销等活动让支付时间集中。高安全:与资金相关的系统让人心动。高扩展:业务发展需要支付持续扩展。高集成:金融机构商户个人都要集成。高效率:手续费仅占交易费一小部分。做好架构设计可以保障支付平台的高可用性做好架构设计可以提高支付平台的经济效益正确的架构策略是做好架构设计的指南分层设计基础设施通用服务核心服务接入服务前端服务高内聚低耦合按领域分析,先数据后服务;数据归一进而实现服务归一;不要过份强调微服务的细分;能异步处理的应用绝不同步;应用部署严格遵守泳道原则;必要的
2、冗余是做好架构设计的必须条件支付中领域分析是做好架构设计的重要手段商户合同产品审核申请开通营销交易出款分账对账结算账务账户风控通道支付前支付后数据归一是做好架构设计的重要方法商户入网业务管理代理商管理商户信息=商户入网业务管理代理商管理商户信息服务商户信息服务合理应用微服务是提高可扩展性的手段微服务的优势可以解决服务的归一化问题,有利于架构的内聚。可以解决服务的扩展问题,有利于全系统的扩展。可以通过孤立逻辑和数据,把复杂的问题简单化。微服务的问题如果把微服务划分得过细过多,研发将难于维护。每个微服务都要占用计算资源和数据库连接资源。异步处理是架构解耦的重要工具支付成功的消息支付成功的短信全面监
3、控是做好架构设计的运维保障基础设施:计算、存储、网络以及基础服务日志和资源使用率应用日志:通用服务,核心服务和前端服务日志信息的分析交易走势:当下交易与上周同时段的笔数,金额与成功率对比应用趋势:前端移动应用或者 POS 终端等返回的用户使用日志支付平台全面监控的案例:应用视角实时交易监控(与上周同期相比)支付成功率监控变更管理是做好架构设计的管理保障应用变更运维变更业务变更变更请求变更审查变更执行结果报告ChatGPT正在改变软件研发的模式复杂性高沟通很难协调很难团队很多兵种很多周期很长产品经理总体设计师前端研发后端研发测试工程师ChatGPT水母模式试验证明水母式研发模式可以提高研发效率团队团队项目资源项目资源人数人数预测工期(周)预测工期(周)实际工期(小时)实际工期(小时)核心团队核心团队产品经理126架构师1213前端研发13.527后端研发14.564测试工程师1368支撑团队支撑团队项目管理112DBA121UI/UX设计119运维工程师128 合计合计9 92020周周5 5周(周(198198小时小时)谢谢 谢谢 观观 看thanks