开发者社区> xumaojun> 正文

分布式架构(一)

简介:
+关注继续查看

一、从单机到分布式:

二、分布式常见问题:

三、ACID事务的四大特性:

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

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

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

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

四、CAP理论

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

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

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

 

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

满足谁 放弃谁

造成的

影响

AC P

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

CP A

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

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

AP C

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


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

 

五、BASE理论

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

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

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

 

 

 

 

 ...待续

 

 

版权声明:本文版权归作者潇邦和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
架构解密从分布式到微服务:分布式系统的设计理念
分布式系统从诞生到现在已经有几十个年头了,其中伴随着一些很重要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式领域的一座座宏伟大厦。为了练就一身武功,让我们从这些经典的分布式理论开始学起吧。
89 0
架构:第五章:分布式架构的演进
架构:第五章:分布式架构的演进
30 0
应用于分布式系统-从单体架构到微服务架构 | 学习笔记
快速学习应用于分布式系统-从单体架构到微服务架构。
79 0
OceanBase 4.0:当我们谈单机分布式一体化架构时,我们在说什么?
OceanBase 4.0:当我们谈单机分布式一体化架构时,我们在说什么?
290 0
云原生架构下的微服务选型和演进
随着云原生的演进,微服务作为主流应用架构被广泛使用,其落地的难题逐步从如何建好延伸到如何用好。本文分享如何以更高效的姿势把微服务这件事做扎实。
397 0
微服务架构谈系列(1):切忌匆忙服务化(下)
微服务架构谈系列(1):切忌匆忙服务化(下)
77 0
高可用高并发的 9 种技术架构!
分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。
278 0
云原生时代微服务的高可用架构设计
在8月20日“阿里巴巴技术质量精品课”上,来自蚂蚁的经国分享了对云原生时代微服务的高可用架构设计的全面解析,为大家介绍了应用架构演进路径、云原生时代的技术福利、高可用架构的设计原则以及经典案例的设计。
7678 0
微服务架构下,解决数据一致性问题的实践
随着业务的快速发展,应用单体架构暴露出代码可维护性差、容错率低、测试难度大和敏捷交付能力差等诸多问题,微服务应运而生。微服务的诞生一方面解决了上述问题,但是另一方面却引入新的问题,其中主要问题之一就是:如何保证微服务间的业务数据一致性。
16556 0
+关注
xumaojun
乐于学习与分析
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
云原生时代应用架构的演进
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多