软件架构阅读笔记1

支付宝和蚂蚁花呗的技术架构及实践

文章中的名词,方法:

1.高可用:通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

2.IDC:是对入驻(Hosting)企业、商户或网站服务器群托管的场所;是各种模式电子商务赖以安全运作的基础设施,也是支持企业及其商业联盟(其分销商、供应商、客户等)实施价值链管理的平台。

3.异步化消息:异步消息传递涉及不等待来自服务器的消息的客户端。事件用于从服务器触发消息。因此,即使客户机被关闭,消息传递也将成功完成。异步消息传递意味着,它是单向通信的一种方式,而交流的流程是单向的。

使用异步化:异步化是用于解决阻塞的问题。

4.单元代理方案;是指一个类别可以作为其它东西的接口。

5.逻辑机房:同一个机房,分成几个逻辑机房

6.异地部署:异地部署不仅可以应对灾难性的事件,也可以在系统大型变更时,进行地区级的灰度升级,还可以优化接入质量。

7.灰度发布:(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

8.OLTP:联机事务处理过程,也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。

9.ACID:指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。

10.CAP原则:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

11.BASE原则:是对CAP中一致性和可用性权衡的结果,契合性思想是即使无法做到强一致性,但每个应用都可以根据自身的业务特点,采用适当的方式来使得系统达到最终一致性。

在了解这些词之后,我大概知道,支付宝要解决什么问题。我经常能听到这句话“线上人太多,服务器宕机了”。支付宝解决的问题就是基本业务、高可用性和CAP的一致性、可用性、分区容错性,三者不可兼得的问题。

首先是分层,一层做一件事:

1、整个平台被分成了三个层:

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

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

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

解决了最初的业务流程问题。

可伸缩,扩展的备灾:

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

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

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

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

解决了:

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

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

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

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

稳定性

基于逻辑机房扩展能力,在不同的地域IDC部署逻辑机房,并且每个逻辑机房都是“活”的,真正承接线上业务,在发生故障的时候可以快速进行逻辑机房之间的快速切换。

解决问题:

1、保证其稳定性和业务的正确性

2、灰度发布”的验证能力

posted @ 2019-03-09 19:22  什么名都不好  阅读(176)  评论(0编辑  收藏  举报