《支付宝和蚂蚁花呗的技术架构及实践》阅读总结

  支付宝已经走进了千家万户,在这个信息时代也一直陪着我们发展,如今作为一个走向世界的支付平台,这其中有我们要深入了解的东西。

  

这就是支付宝的服务框架,(图截自《支付宝和蚂蚁花呗的技术架构及实践》)

从其中可以看出来整个体系结构分为三个部分:

  1.运维平台(IAAS):主要提供基础资源的可伸缩性,比如网络、存储、数据库、虚拟化、IDC等,保证底层系统平台的稳定性;

  2.技术平台(PAAS):主要提供可伸缩、高可用的分布式事务处理和服务计算能力,能够做到弹性资源的分配和访问控制,提供一套基础的中间件运行环境,屏蔽底层资源的复杂性;

  3.业务平台(SAAS):提供随时随地高可用的支付服务,并且提供一个安全易用的开放支付应用开发平台。

逻辑数据中心架构:

  核心思想是把数据水平拆分的思路向上层提到接入层、终端, 从接入层开始把系统分成多个单元,单元有几个特性:

    1.每个单元对外是封闭的,包括系统间交换各类存储的访问;

    2.每个单元的实时数据是独立的,不共享。而会员或配置类对延时性要求不高的数据可共享;

    3.单元之间的通信统一管控,尽量走异步化消息。同步消息走单元代理方案。

这套解决方案解决的关键问题就是:

  1.由于尽量减少了跨单元交互和使用异步化,使得异地部署成为可能。整个系统的水平可伸缩性大大提高,不再依赖同城IDC;

  2.可以实现N+1的异地灾备策略,大大缩减灾备成本,同时确保灾备设施真实可用;

  3.整个系统已无单点存在,大大提升了整体的高可用性;同城和异地部署的多个单元可用作互备的容灾设施,通过运维管控平台进行快速切换,有机会实现100%的持续可用率;

  4.该架构下业务级别的流量入口和出口形成了统一的可管控、可路由的控制点,整体系统的可管控能力得到很大提升。基于该架构,线上压测、流量管控、灰度发布等以前难以实现的运维管控模式,现在能够十分轻松地实现。

支付宝数据运用的技术就是分布式事物框架:

  1.一个完整的业务活动由一个主业务服务与若干从业务服务组成。

  2.主业务服务负责发起并完成整个业务活动。

  3.从业务服务提供TCC型业务操作。

  4.业务活动管理器控制业务活动的一致性,它登记业务活动中的操作,并在活动提交时确认所有的两阶段事务的confirm操作,在业务活动取消时调用所有两阶段事务的cancel操作。”

原文:http://www.infoq.com/cn/articles/technical-architecture-of-alipay-and-ant-check-later

文章部分总结摘自原文,向原作者致敬!如有侵权或不周之处,敬请劳烦联系(微信:15227013954)马上删除,谢谢!

原文地址:https://www.cnblogs.com/zhaochunhui/p/10638275.html