2.分布式面临的问题(ZooKeeper手记)
1.环境问题
- 通讯异常
分布式系统将原有的单机通讯,变为各个节点依赖网络进行通讯,因为网络自己的不可靠性,都会致使分布式系统没法顺利的完成一次网络通讯。即便完成了一次通讯,咱们也要考虑时间上的延迟。
- 网络分布(脑裂)
分布式系统部分网络延迟增大,致使只有部分节点之间能够正常通讯,这些局部小集群会独立完成本来须要整个分布式系统才能完成的功能,包括对数据的事务处理,对分布式的一致性有很大影响。
- 三态
成功、失败和超时(比单机操做会多一个超时的状态)。
- 节点故障
服务器节点出现的宕机或者僵死的现象。
2.数据问题
- 事务
对系统中数据进行访问与更新的操做所组成的一个程序执行逻辑单元。事务具有原子性、一致性、隔离性、持久性。简称事务的ACID特性。
- 原子性
事务中各项操做要么 所有执行成功,要么全不执行
- 一致性
执行的过程当中不能破坏数据库中数据的完整性。
- 隔离性
并发的事务是相互隔离的。一个事务的执行,不能被其余的事务干扰。
- 持久性事务一旦提交,对数据库中数据的变动就是永久性的。
欢迎关注本站公众号,获取更多信息