作者:阮森凌,网银高级架构师。来源:JD.COM理工大学官方微信。
进步需要改变,完美需要不断的改变——丘吉尔
随着新兴互联网金融服务的迅速崛起,对支付服务提出了更高的要求,原有的系统架构难以满足快速变化且日益复杂的新兴业务需求;同时,随着用户和业务量的爆炸式增长,系统的处理能力和稳定运行也面临挑战。要进步,我们的平台需要改变,就像作者一开始给读者的话。
网上银行新型网上支付平台的设计定位是:能够快速响应业务发展,结构更加清晰合理,服务更加稳定可靠,具有可扩展性和可扩展性的能力,支持未来一万亿以上的交易处理能力,为未来企业发展打造核心竞争力。
新支付平台坚持继承发展、集中统一、安全高效、平稳过渡四项原则,优先解决业务需求和基础设施建设。企业架构框架规划如下图所示:
商业建筑需要解决的三个问题
1.抽象和封装基本服务并重用公共业务服务;
2.核心系统稳定性需要解决速度和稳定性的矛盾;
3.提供完整的数据视图,沉淀企业核心数据;
新支付平台的业务架构从需求出发,将所有产品层的公共交易、支付、账户存入基础支付平台,积累账户、会员、信用等企业核心数据,形成稳定灵活的整体架构。
具体体现在以下三个方面:
1.逐步建立统一的会员制、会计制、会计制和交易制,抽象和封装公共处理逻辑,形成统一的基础支付平台,降低业务产品的复杂性和重复研发成本;
2.基础支付平台安全、稳定、可扩展,为上层业务的快速增长和创新需求提供平台支撑,从架构层面解决“快”互联网金融业务与“稳”支付行业的矛盾。
3.沉淀企业核心数据。随着业务数据的不断沉淀和积累,这些数据是企业可持续发展的源动力,也为用户和企业提供大数据支持。
应用架构技术设计要点
1.构建安全、高度可用、灵活的架构;
2.采用开放的面向服务的体系结构;
3.采用基于组件的分层架构;
新的支付平台实现了应用系统的分层平台化,进一步增强了应用架构的合理性。垂直有效地建立支付产品层、交易层、支付层和资金层的平台处理架构。产品层提供灵活快速的扩展能力,以适应不断变化的业务。交易层、支付层、资金层、渠道构成支付业务的关键环节系统——基础支付平台,安全稳定,易于规模化。
实现高可用性目标的总体策略顺序是四个步骤:避免发生、降低概率、控制影响、快速恢复。采用无状态应用、数据库故障转移、事务处理能力、业务分类和多IDC部署等综合措施,共同提高系统可用性。
可扩展性的目标是按需实现无限的可扩展性。总体策略是垂直拆分、水平拆分、读写分离和数据复制。主要措施是采用信用违约互换(王印
ClientDatabaseSplitter)数据库基本服务,实现数据库的子库、子表、读写分离和故障转移能力;
使用MSP消息中心为系统间的异步处理和系统扩展,以及异构数据复制和广播提供基础服务;缓冲记账和异步记账解决了会计系统的热账和性能问题。
平台架构的实际困难
新支付平台的实践大致分为建设和迁移两个阶段。如何与原系统接口,如何在不影响业务中断的情况下迁移业务,是迁移过程中,尤其是不断承接新业务需求过程中面临的主要挑战。
整个改造工作几乎涉及全站所有系统,新老系统并行期间必须满足新老系统的兼容性。从设计到实施都要考虑业务过渡兼容方案,尤其是涉及到财务运营和资金保障时,还要考虑大推广活动期间系统的稳定性。
确保资金安全稳定运行,一直是悬在支付平台上的达摩克利斯之剑。明天,北京理工大学将从基础系统、资金损失控制、账户高可用性三个方面详细介绍支付平台在实践中遇到的困难和解决方案。
请锁定北京理工大学官方微信JDTech,继续展示精彩!
本文为原创作品。为了尊重作者的劳动成果,请转发并务必注明出处和作者。
1.《网银在线支付 京东网银在线新支付平台总体架构设计与难点解析》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《网银在线支付 京东网银在线新支付平台总体架构设计与难点解析》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1183738.html