架构笔记三
支付宝目前架构的系统平台分为三个层次:运维平台层、技术平台层、业务平台层,运维平台提供基础资源的可伸缩性,技术平台提供可伸缩、高可用的分布式事务处理和服务计算能力,能够做到弹性资源的分配和访问控制,提供一套基础的中间件运行环境,屏蔽底层资源的复杂性;业务平台提供随时随地高可用的支付服务,并且提供一个安全易用的开放支付应用开发平台,每个层次的分工都不相同,保证了系统的有效运行
支付宝架构特性是逻辑数据中心架构和分布式数据架构,核心思想是把数据水平拆分的思路向上层提到接入层、终端, 从接入层开始把系统分成多个单元,单元有几个特性:每个单元对外是封闭的,包括系统间交换各类存储的访问;每个单元的实时数据是独立的,不共享。而会员或配置类对延时性要求不高的数据可共享;单元之间的通信统一管控,尽量走异步化消息。同步消息走单元代理方案;支付宝分布式数据架构可伸缩策略主要分为三个维度:垂直拆分(按业务类型拆分)、水平拆分(按客户/请求拆分)和数据复制(读写分离)布式数据架构下,在保证事务原有的ACID(原子性、一致性、隔离性、持久性)特性的基础上,还要保证高可用和可伸缩性, 保证事务的ACID原则的前提下,确保事务的最终一致性
“谋”就是整体的架构设计方案和策略;“器”就是支持技术工作的各种基础中间件和基础组件;“将”就是通过实践锻炼成长起来的技术人员。最后起决定作用的不是 “谋”方面的理论层面的分析设计,最重要的是落地“器”和“将”的层面
架构方面的知识值得我再更加仔细读,对于初学软件架构的我更应该多阅读、多思考,阅读作者的这篇文章有很大的困难,还需要继续阅读下去