zoukankan      html  css  js  c++  java
  • 《支付宝和蚂蚁花呗的技术架构及实践》阅读总结

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

      

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

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

      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)马上删除,谢谢!

  • 相关阅读:
    Android开发--去掉标题栏
    Android开发app如何设定应用图标下的应用名称为汉字以及自定义图标
    mysql的sql其他 SQL中inner join、outer join和cross join的区别
    中文乱码问题 -js页面传值乱码
    liunx Centos Xshell 简单命令汇总
    html 属性及相关应用-实例
    时间格式转换
    三元表达式
    Grid++Report生成简单的条形码、Excel导出、图表控件 等
    jmp指令的简单应用
  • 原文地址:https://www.cnblogs.com/zhaochunhui/p/10638275.html
Copyright © 2011-2022 走看看