支付宝的技术架构及实践——阅读心得
架构 支付宝的架构设计需要考虑到互联网金融业务的特殊性,比如要求更高的业务连续性,更好的高扩展性,更快速的支持新业务发展等特点。将 整个平台划分为三层: 1. 运维平台( IAAS):主要提供基础资源的可伸缩性,比如网络、存储、数据库、虚拟化、IDC ( 互联网数据中心 ) 等,保证底层系统平台的稳定性; 2. 技术平台( PAAS):主要提供可伸缩、高可用的分布式事务处理和服务计算能力,能够做到弹性资源的分配和访问控制,提供一套基础的中间件运行环境,屏蔽底层资源的复杂性; 3. 业务平台( SAAS):提供随时随地高可用的支付服务,并且提供一个安全易用的开放支付应用开发平台。 图示如下。 可伸缩性的含义: 种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线性增长,实现高吞吐量和低延迟高性能。 简单的说就是做更多的事情。 架构特性 逻辑数据中心架构 双十一大促当天业务量倍增,系统的复杂度越来越高,之前按照点的伸缩性架构无法满足要求,需要一套整体的可伸缩方案,可以按照一个单元的维度进行扩展。 能够提供支持异地伸缩的能力,提供 N+1 的灾备方案,提供整体性的故障恢复体系。 于是提出了 逻辑数据中心架构,核心思想是把数据水平拆分的思路向上层提到接入层、终端,