• 分布式笔记(一)分布式构架概述


    分布式构架概述

    一)分布式的特点

    1.分布性:多台计算机空间上随意分布。

    2.对等性:组成分布式系统的所有计算机都是对等的,没有主从之分(并提供了数据和服务的副本)。

    3.并发性:一个分布式系统的多个节点,可能会并发地访问一些共享资源。

    4.缺乏全局时钟:在分布式系统中,很难定义两个事件究竟谁先谁后。

    5.故障总会发生:任何在设计阶段考虑到的异常情况,一定会在系统的实际运行中发生。

    二)分布式环境的各种问题

    1.通信异常:网络问题

    2.网络分区:脑裂

    3.三态:成功、失败、超时

    4.节点故障:服务器节点问题

    三、ACID

    事务的ACID特性:

    1.原子性(Atomicity):事务中包含的各项操作在一次执行的过程中,只能全部执行或者全部不执行。

    2.一致性(Consistency):事务的执行不能破坏数据的一致性和完整性。

    3.隔离性(Isolation);并发事务是相互隔离的。

    4.持久性(Durability):一个数据一旦提交,它对数据库中对应数据的变更就是永久性的。

    分布式事务:事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于分布式系统的不同节点上。

    四、CAP理论

    CAP理论:一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个基本需求,最多只能同时满足其中两项。

    一致性:这里的一致性是指,在分布式环境中数据在多个副本之间能否保持一致的特性。

    可用性:系统提供的服务必须一直处于可用的状态。

    分区容错性:分布式系统在遇到任何网络分区故障的时候,任然能保证一致性和可用性。

    五、BASE理论

    1.基本可用(Basically Available):允许损失部分可用性 1)响应时间上的损失    2)部分功能损失

    2.软状态(Soft state):允许数据存在不影响可用性的中间状态,即允许不同节点的数据副本同步存在一定延时。

    3.最终一致(Eventually Consistent):延时过后,最终达到一个一致状态。

    Simple is important!
  • 相关阅读:
    【.net】从比较两个字节数组谈起
    不靠谱招聘信息大围观 第一季
    微软社区大课堂招募学生
    [WPF]带下拉列表的文本框
    SVN: is scheduled for addition, but is missing
    bootstrap模态框手动开启关闭与设置点击外部不关闭
    PHP实现各种经典算法
    使用vue如何默认选中单选框
    vue使用resource传参数
    视频处理工具FFmpeg的安装(windows/Linux)
  • 原文地址:https://www.cnblogs.com/Shadowplay/p/7727416.html
Copyright © 2020-2023  润新知