不同的站点的域名选择hbxhtdq.com快照更新的时间?

94 阅读2分钟

分布式系统的三个特性Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),最多只能同时满足其中两个,三者不可兼得。

  • Consistency (一致性):数据更新后,施工围挡所有节点在同一时间的数据完全一致。客户端并发访问时,返回的数据是一致的。服务端尽快将数据复制到整个系统,以保证数据最终一致。
  • Availability (可用性):系统能够一直为用户服务,不出现操作失败或者超时等情况。在单位时间内的可用性常用N个9来衡量,比如99.999%的可用性。
  • Partition Tolerance (分区容错性):分布式系统内部由许多节点构成,外界看上去是一个整体。节点或网络分区遇到故障的时候,施工围挡仍然能够对外提供满足一致性或可用性的服务。系统中少量机器宕掉,剩下的机器还能够正常运转,用户没有任何感知。
  • BASE模型全称是Basically Available(基本可用)、Soft-state(软状态/柔性事务)、Eventually Consistent(最终一致性)。绝大部分分布式系统,实现分区容忍性是基本要求,因此要平衡一致性和可用性。BASE强调牺牲高一致性,获得可用性。允许数据在一段时间内不一致,只要保证最终一致就可以了。
  • 由于Paxos算法太难以理解和实现,斯坦福大学的 Diego Ongaro 和www.whllwq.cn/;John Ousterhout 提出了更容易理解的 Raft 算法。相比传统的 Paxos 算法,Raft 将大量的计算问题分解成简单的相对独立的子问题,施工围挡并且和 Multi-Paxos 有同样的性能,

有兴趣的朋友,可以看看Raft算法的动画演示

  • 配置管理:Spring Cloud Config、Alibaba Nacos、www.whllwq.cn/;百度Disconf、…
  • 消息队列:RocketMQ、Kafka、RabbitMQ
  • 任务调度:Apache Dolphinscheduler、Apache ElasticJob、XXL-JOB
  • 分布式事务:Alibaba Seata
  • 调用链跟踪:Spring Cloud Sleuth + ZipKin、Apache Skywalking