当前位置: 首页 > news >正文

网站架构图一般包括什么班级网页制作模板

网站架构图一般包括什么,班级网页制作模板,重庆网站建设哪里比较好呢,外贸网站定制建站cap 理论 cap是实现分布式系统的思想。 由3个元素组成。 Consistency(一致性) 在任何对等 server 上读取的数据都是最新版,不会读取出旧数据。比如 zookeeper 集群,从任何一台节点读取出来的数据是一致的。 Availability&…

cap 理论

cap是实现分布式系统的思想。

由3个元素组成。

Consistency(一致性)

在任何对等 server 上读取的数据都是最新版,不会读取出旧数据。比如 zookeeper 集群,从任何一台节点读取出来的数据是一致的。

Availability(可用性)

虽然系统内部会出现一些故障,但整体一直会对外提供服务,不至于崩溃。比如有10台 server,其中4台 server 出现了故障,经过特殊处理,把请求交给剩余的6台运行正常的 server,整体还在运行中,没有因为4台出现故障的 server 造成整体失效,实现高可用。

Partition Tolerance(分区容忍性)

有 C 和 D 两台 server,C 在中国,D 在美国,如果发生网络异常,则 C 和 D 在不同网络分区中可以正常运行。

实现分布式理论基本上通过算法 paxos 和 gossip 来作为理论指导

可以分成3种组合:CA、AP、CP

在网络环境中,网络不可能不出现故障,所以 P 一定是存在的,一定要保证 P 的功能是正常的。

在 P 必须存在的情况下,CAP 理论定义出两种组合,AP 和 CP

AP

代表在分区的情况下保证高可用,多台机器出现了问题至少有一个可用。

CP

代表在分区的情况下保障一致性,要么全部同步要么不同步。类似于关系数据库的事务特性ACID,全部sql要么全部执行成功,要么全部不成功,不成功的话需要回滚到之前状态。

为什么当 P 存在时,C 和 A 不能同时存在呢?

有 A 和 B 主从备份分布式系统,当 client1 向 A 写入数据时,为了保证两者的一致性,必须使用锁来避免 client2 从 B 读取出旧的数据,client1 向 A 和 B 写完数据后再释放锁。如果这样做就无法保证 A 的可用性,因为有锁的存在,client2 一直是阻塞状态,B 不能提供服务,所以一致性和高可用不可能同时存在。如果不在一个网络环境中,加锁的操作资源消耗是相当大。

如果发生网络分区(脑裂)的情况,则 A 和 B 的主从架构不能保证数据的一致性,client2 想要读取最新正确的数据是不能实现的,除非放弃高可用特性或放弃一致性特性,所以 C 和 A 不可能同时存在。

很多开源组件能看到这个理念的实践

zookeeper

cp,因为只要一个 leader,所有的写入只能通过 leader 执行,写入完成后同步给 follower。

redis 集群

ap,因为集群保证了是在高可用的基础上增加了分布式的功能,所以能做到ap,可以做到一致性,但是不是强一致性,是最终一致性,因为主从复制的异步导致的。

mysql 集群

ap 和 cp 都支持。

至于选择 ap 还是 cp,需要看实际情况侧重于高可用还是一致性,对于一致性要求是强一致性还是最终一致性,有的组件两种组合都支持。有的只支持一种,具体要看实际情况具体选择。

参考链接

Paxos、Raft、ZAB、Gossip 分布式一致性算法理解 - 简书

http://www.yayakq.cn/news/294275/

相关文章:

  • 永年哪做网站网站后期维护价格
  • 做淘宝那样的网站麻烦吗查看网站建设时间
  • 下载网站的表格要钱如何做做网站下一页
  • 电商网站建设规划开发方案wordpress 提供了 支持
  • 旅游网站建设策划书模板鹰潭网站制作
  • 搜索引擎广告分为哪三类凡科建的网站怎么做seo
  • 网站时间轴wordpress可以做论坛
  • 建设教育培训的网站天津网站开发
  • 资兴市网站建设哪个好十大营销网站
  • 在那个网站找模具做wordpress左右翻转页面
  • 做网站广告多少钱nofollow外链对于网站有提升吗
  • 3d全景网站怎么做h5制作培训
  • 广东企业网站建设推荐深圳龙华天气预报
  • 建设银行企业网银网站无法打开ks免费刷粉网站推广低价
  • 域名注册解析管理网站受欢迎的邢台做网站
  • 耳机商城网站开发江苏电力建设网站
  • 创建一个网站流程图wordpress页面增加目录
  • 容桂网站制作动态新浪云部署wordpress
  • 重庆中环建设有限公司网站低代码开发软件
  • 1个人做多网站负责人合肥网站制作QQ
  • 网站做gzip压缩关于公司的网站设计
  • 网站建设需要学习课程为什么网站生成后不显示
  • 网站建设内部流程图网站建设技术开发
  • 网站建设mp4背景做品牌推广网站需要多少钱
  • 什么软件可以攻击网站wordpress微信分享图片不显示图片
  • 网站规划的要素不包括开源的 二次网站开发
  • 怎么给网站做aap如何制作游戏?
  • 制作介绍的网站网站建设表格
  • 旅游网站的网页设计素材wordpress修复
  • 网页网站设计培训班郑州网站+建设