分布式架构(一)

简介:

一、从单机到分布式:

二、分布式常见问题:

三、ACID事务的四大特性:

原子性:一次执行过程中,要么都成功,要么都失败

一致性:从一个一致性状态到另一个一致性状态

隔离性:事务之间互不干扰

持久性:一旦事务成功结束,它所做的操作会永久保存下来

四、CAP理论

一致性Consistency): 在分布式环境中,数据在多个节点之间是否能保持一致性

可用性(Availabilty): 对于每个请求总是在有限时间内返回结果

分区容错性(Partition tolerance): 分布式系统当某个节点或部分节点故障了,仍可以对外提供满足一致性和可用性的服务,除非节点全部故障

 

   分布式系统中,CAP无法同时满足,最多只能满足其中两项

满足谁 放弃谁

造成的

影响

AC P

放弃了系统的扩展性,所有数据放在一个节点

CP A

当遇到系统故障,受到影响的服务器需要等待一定的时间,

在等待期间,系统无法对外提供服务

AP C

放弃强一致性,但承诺最终一致性


 
   
架构师的精力往往就花在根据业务场景在A和C之间寻求平衡

 

五、BASE理论

基本可用(Basically Available):在分布式系统出现故障时,允许损失部分可用性(服务降级、页面降级)

软状态(Soft state):允许出现中间状态,且不影响系统可用性(主从延时) 

最终一致性(Eventually consistent):经过一段时间达到最终一致性(主从复制)

 

 

 

 

 ...待续

 

 

版权声明:本文版权归作者潇邦和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
目录
相关文章
|
中间件 数据库 容器
分布式系统架构中的中间件
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
939 0
|
1月前
|
消息中间件 API 数据库
详解分布式微服务架构
详解分布式微服务架构
|
1月前
|
消息中间件 监控 数据管理
微服务架构:解析分布式系统的演进
微服务架构:解析分布式系统的演进
|
2月前
|
数据库 开发者 微服务
浅谈微服务架构中的数据一致性解决方案
在分布式系统的演进过程中,微服务架构因其高度的解耦和独立性成为了众多企业技术栈的首选。然而,微服务架构中的数据一致性管理却是一个棘手的问题,直接关系到系统的稳定性和可靠性。本文将探讨在微服务架构下,如何通过不同的策略和技术手段,有效地解决数据一致性问题。我们将介绍基于事件驱动的一致性模式、分布式事务处理机制以及最终一致性的概念,并分析它们各自的应用场景和优缺点,为开发者提供在设计和实现微服务架构时的参考和指导。
|
3月前
|
边缘计算 运维 区块链
【分布式】架构演进
【1月更文挑战第25天】【分布式】架构演进
|
11月前
|
消息中间件 存储 运维
「微服务架构」微服务架构中的数据一致性
「微服务架构」微服务架构中的数据一致性
|
敏捷开发 Kubernetes Go
架构解密从分布式到微服务:分布式系统的设计理念
分布式系统从诞生到现在已经有几十个年头了,其中伴随着一些很重要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式领域的一座座宏伟大厦。为了练就一身武功,让我们从这些经典的分布式理论开始学起吧。
|
运维 Java 测试技术
应用于分布式系统-从单体架构到微服务架构 | 学习笔记
快速学习应用于分布式系统-从单体架构到微服务架构。
152 0
应用于分布式系统-从单体架构到微服务架构 | 学习笔记
|
存储 大数据 数据库
|
存储 缓存 分布式计算
高可用高并发的 9 种技术架构!
分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。
高可用高并发的 9 种技术架构!