加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Zookeeper技术:分布式架构详解、分布式技术详解、分布式事务

发布时间:2019-10-16 00:25:02 所属栏目:优化 来源:Ja高级互联网架构
导读:副标题#e# 一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善

CAP理论的特点:CAP只能满足其中2条

Zookeeper技术:分布式架构详解、分布式技术详解、分布式事务

CA(放弃P):将所有的数据放在一个节点。满足一致性、可用性。

AP(放弃C):放弃强一致性,用最终一致性来保证。

CP(放弃A):一旦系统遇见故障,受到影响的服务器需要等待一段时间,在恢复期间无法对外提供服务。

举例说明CAP理论:

有3台机器分别有3个数据库分别有两张表,数据都是一样的

Machine1-db1-tbl_person、tbl_order

Machine2-db2-tbl_person、tbl_order

Machine3-db3-tbl_person、tbl_order

1)当向machine1的db1的表tbl_person、tbl_order插入数数据时,同时要把插入的数据同步到machine2、machine3,这就是一致性

2)当其中的一台机器宕机了,可以继续对外提供服务,把宕机的机器重新启动起来可以继续服务,这就是可用性

3)当machine1的机器坏了,数据全部丢失了,不会有任何问题,因为machine2和machine3上还有数据,重新加一台机器machine4,把machine2和machine3其中一台机器的备份数据同步过来就可以了,这就是分区容错性

4. BASE理论

基本可用(bascially available)、软状态(soft state)、最终一致性(Eventually consistent)

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

软状态:允许分布式系统出现中间状态。而且中间状态不影响系统的可用性。

1、这里的中间状态是指不同的data replication之间的数据更新可以出现延时的最终一致性

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读