
分布式协调框架
文章平均质量分 92
分布式协调框架:zookeeper、NameServer
狂奔的蜗牛Evan
hello world
展开
-
面试官:2PC提交协议是什么?
二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol))。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。...转载 2022-08-09 00:04:43 · 291 阅读 · 0 评论 -
Redlock(redis分布式锁)原理分析
关于分布式锁,一般有三种选择,1、redis2、zk3、DB锁(悲观锁、乐观锁)其中用的最多的应该是redis。redis常用的方式有单节点、主从模式、哨兵模式、集群模式。单节点在生产环境基本上不会使用,因为不能达到高可用,且连RDB或AOF备份都只能放在master上,所以基本上不会使用。另外几种模式都无法避免两个问题:1、异步数据丢失。2、脑裂问题。所以redis官方针对这种情况提出了红锁(Redlock)的概念。Redlock:全名叫做 Redis.转载 2022-01-12 23:49:29 · 21155 阅读 · 3 评论 -
Dubbo+zookeeper构建高可用分布式集群(二)-集群部署
在Dubbo+zookeeper构建高可用分布式集群(一)-单机部署中我们讲了如何单机部署。但没有将如何配置微服务。下面分别介绍单机与集群微服务如何配置注册中心。Zookeeper单机配置:方式一、<dubbo:registryaddress="zookeeper://10.20.153.10:2181"/>方式二、<dubbo:registryprotocol="zookeeper"address="10.20.153.10:2181"/>Zo转载 2021-07-22 11:06:28 · 2566 阅读 · 0 评论 -
构建高可用ZooKeeper集群
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。本文的目标读者是对 ZooKeeper 有一定了解的技术人员,将从 ZooKeeper 运行模式、集群组成、容灾和水平扩容四方面逐步深入,最终构建出高可用转载 2021-07-22 10:23:51 · 288 阅读 · 0 评论 -
Dubbo+zookeeper构建高可用分布式集群(一)-单机部署
我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下流行的Dubbo框架。一,背景 以前我们需要远程调用他人的接口,我们是这么做的: 我们遇到的问题: (1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均...转载 2021-07-22 10:05:31 · 1467 阅读 · 0 评论