美文网首页
分布式概述

分布式概述

作者: 牧呈 | 来源:发表于2018-03-29 23:22 被阅读0次

1. 分布式与集群的区别:

分布式是把一个业务拆分成多个子业务,然后各个子业务部署在不同的服务器上。而集群是同一个业务部署多个服务器上。

2. 分布式环境遇到的问题

1)通信异常

分布式环境中,各个组件在不同的服务器上,因此必然引入网络,而网络肯定存在不可靠性,因此会给分布式系统带来消息延迟,甚至消息丢失的情况。

2)网络分区

当网络由于发送异常时,将导致分布式系统中部分节点之间的网络延时不断增大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能——网络分区(脑裂)

3)三态

分布式系统的每一次请求与响应,存在“三态”,即成功、失败和超时

4)节点故障

节点出现宕机或“僵死”现象。分布式环境下,节点故障具有独立性

3. CAP/BASE 理论

分布式事务:事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于分布式系统的不同节点之上。通常一个分布式事务中会涉及对多个数据源或业务系统的操作。
一个分布式事务可以看作是多个分布式的操作序列组成的,通常把这一系列分布式的操作序列称为子事务

3.1 cap 理论

cap 理论告诉我们,一个分布式系统不可能同时满足一致性(C:consistency)、可用性(A:availability)和分区容错性(P:partition tolerance)

  • 一致性
    数据是否能够在多个副本之间保持一致的特性。
  • 可用性
    系统提供的服务一直处于可用的状态。
  • 分区容错性
    分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。

3.2 BASE 理论

BASE 是指 Basically availability(基本可用)、Soft state(软状态)和 Eventually consistent(最终一致性)。
最终一致性存在以下主要五种:

  • 因果一致性(causal consistency)
  • 读己之所写
  • 会话一致性
  • 单调读一致性

一个进程从系统中读取出一个数据项的某个值后,那么系统对于该进程后续的任何数据访问都不应该返回旧值

  • 单调写一致性

一个系统需要能够保证来自同一个进程的写操作被顺序执行

相关文章

  • Zookeeper 基础文档

    一 Zookeeper概述 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apa...

  • 分布式概述

    1. 分布式与集群的区别: 分布式是把一个业务拆分成多个子业务,然后各个子业务部署在不同的服务器上。而集群是同一个...

  • 分布式概述

    1.1 分布式架构 1.1.1 JEE架构 JEE 将企业级软件架构分为三个层级: Web 层、业务逻辑层和数据存...

  • Zookeeper从零开始学习

    [TOC] 概述 关键字 分布式 open source 协调服务(For 分布式应用程序)配置维护域名维护分布式...

  • 6 Ceph

    Ceph概述 [toc] 分布式文件系统 分布式文件系统( Distributed File Syste ) 是指...

  • Zookeeper

    Zookeeper 概述 概述 Zookeeper 是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协...

  • 分布式应用系统架构设计与实践读书笔记(一)

    1 分布式系统架构概述 分布式系统包含 分布式应用系统: 分布式中间件系统:消息,缓存,存储 架构设计的优化需要满...

  • Spark(二):对RDD的一些理解

    概述 基于Spark 2.4.0 RDD(Resilient Distributed Dataset):弹性分布式...

  • zookeeper

    zookeeper入门 概述 zookeeper是一个开源的分布式的,为分布式应用提供协调(zookkeeper:...

  • 分布式理论

    概述 分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最...

网友评论

      本文标题:分布式概述

      本文链接:https://www.haomeiwen.com/subject/oeovcftx.html