2.分布式面临的问题(ZooKeeper手记)

1.环境问题

  • 通信异常
    分布式系统将原有的单机通信,变为各个节点依赖网络进行通信,由于网络本身的不可靠性,都会导致分布式系统无法顺利的完成一次网络通信。即使完成了一次通信,我们也要考虑时间上的延迟。
  • 网络分布(脑裂)
    分布式系统部分网络延迟增大,导致只有部分节点之间可以正常通信,这些局部小集群会独立完成原本需要整个分布式系统才能完成的功能,包括对数据的事务处理,对分布式的一致性有很大影响。
  • 三态
    成功、失败和超时(比单机操作会多一个超时的状态)。
  • 节点故障
    服务器节点出现的宕机或者僵死的现象。

2.数据问题

  • 事务
    对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务具备原子性、一致性、隔离性、持久性。简称事务的ACID特性。

    • 原子性
      事务中各项操作要么 全部执行成功,要么全不执行
    • 一致性
      执行的过程中不能破坏数据库中数据的完整性。
    • 隔离性
      并发的事务是相互隔离的。一个事务的执行,不能被其他的事务干扰。
    • 持久性
      事务一旦提交,对数据库中数据的变更就是永久性的。

原文地址:http://blog.51cto.com/12133258/2143988

时间: 2024-10-11 10:15:19

2.分布式面临的问题(ZooKeeper手记)的相关文章

1.分布式与集中式(ZooKeeper手记)

1. 集中式 特点由一台或多台主计算机组成的中心节点,数据集中存储在这个中间节点上,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统所有功能均有其集中处理.简言之:终端或客户端只负责数据的输入输出,数据的存储和控制由主机来完成. 优点部署结构简单 缺点主机价格昂贵 2.分布式 特点一个硬件或软件的组件分布在不同的网络计算机上,彼此之间通过消息传递进行通信和协调. 特征 分布性分布式系统中的多台计算机都会在空间上随意分布,随时可以变化. 对等性多台计算机没有主从之分,都可以提供数据和服务

分布式服务框架:Zookeeper

Zookeeper是一个高性能,分布式的,开源分布式应用协调服务.它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,配置管理,集群管理,名空间.它被设计为易于编程,使用文件系统目录树作为数据模型.服务端跑在java上,提供java和C的客户端API.Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来leader选举,配置信息维护等,在一个分布式的环境中,需要一个Master实例或存储一些配置信息,确保文件写

分布式服务:Dubbo+Zookeeper+Proxy+Restful 分布式架构

分布式 分布式服务:Dubbo+Zookeeper+Proxy+Restful 分布式消息中间件:KafKa+Flume+Zookeeper 分布式缓存:Redis    分布式文件:FastDFS 负载均衡:Keepalived+Nginx+Proxy(三重负载) 愿意了解框架技术或者源码的朋友直接加求求(企鹅):2042849237更多详细源码参考来源:http://minglisoft.cn/technology

JEESZ架构、分布式服务:Dubbo+Zookeeper+Proxy+Restful

分布式 分布式服务:Dubbo+Zookeeper+Proxy+Restful 分布式消息中间件:KafKa+Flume+Zookeeper 分布式缓存:Redis 分布式文件:FastDFS 负载均衡:Keepalived+Nginx+Proxy(三重负载)JEESZ UI 基于Bootstrap4 简洁.直观.强悍最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 为所有开发者.所有应用场景而设计. 让前端开发更快速.简单.所有开发者都能快速上手

搞懂分布式技术6:Zookeeper典型应用场景及实践

搞懂分布式技术6:Zookeeper典型应用场景及实践 一.ZooKeeper典型应用场景实践 ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上对ZK的应用场景也有不少介绍,本文将介绍比较常用的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍. 值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其提

搞懂分布式技术5:Zookeeper的配置与集群管理实战

搞懂分布式技术5:Zookeeper的配置与集群管理实战 4.1 配置文件 ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为"zoo_sample.cfg"的文件,是ZooKeeper配置文件的模板. ZooKeeper启动时,会默认加载"conf/zoo.cfg"作为配置文件,所以需要将"zoo_sample.cfg"复制一份,命名为"zoo.cfg",然后根据需要设定里面的配置项. 配置项很简单,

浅谈分布式服务协调技术 Zookeeper

Google的三篇论文影响了很多很多人,也影响了很多很多系统.这三篇论文一直是分布式领域传阅的经典.根据MapReduce,于是我们有了Hadoop:根据GFS,于是我们有了HDFS:根据BigTable,于是我们有了HBase.而在这三篇论文里都提及Google的一个Lock Service -- Chubby,哦,于是我们有了Zookeeper. 随着大数据的火热,Hxx们已经变得耳熟能详,现在作为一个开发人员如果都不知道这几个名词出门都好像不好意思跟人打招呼.但实际上对我们这些非大数据开发

(转) SolrCloud之分布式索引及与Zookeeper的集成

http://blog.csdn.net/ebay/article/details/46549481 作者:Wang, Josh 一.概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库,Solr是以Lucene为基础实现的文本检索应用服务,SolrCloud是Solr4.0版本开发出的具有开创意义的基于Solr和Zookeeper的分布式搜索方案,主要思想是使用Zookeeper作为集群的配置信息中心.也可以说,SolrCloud是Solr的一种部署方式,除SolrClou

分布式服务:Dubbo+Zookeeper+Proxy+Restful

分布式 分布式消息中间件:KafKa+Flume+Zookeeper 分布式缓存:Redis    分布式文件:FastDFS 负载均衡:Keepalived+Nginx+Proxy(三重负载) JEESZ UI 基于Bootstrap4 简洁.直观.强悍最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 为所有开发者.所有应用场景而设计. 让前端开发更快速.简单.所有开发者都能快速上手.所有设备都可以适配.所有项目都适用. 想了解更多详细请点击源码