ZK&DB
文章平均质量分 85
zookeper和dubbo详细介绍
程序员学习圈
值得去的地方,没有捷径;难走的路,才更值得开始!
展开
-
脑裂是什么?Zookeeper是如何解决的?
什么是脑裂脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节点...原创 2020-04-30 11:41:14 · 565 阅读 · 3 评论 -
ZooKeeper典型应用场景
ZooKeeper典型应用场景ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候会主动来获取一次配置,同时...原创 2018-05-14 20:21:39 · 179 阅读 · 0 评论 -
zookeeper分布式锁实现
1.定义分布式锁接口package com.ljq.lock;import java.util.concurrent.TimeUnit;public interface DistributedLock { /** * 获取锁,如果没有得到锁就一直等待 * * @throws Exception */ public void acquire...原创 2018-05-14 20:20:17 · 270 阅读 · 0 评论 -
zookeeper分布式锁原理
1.分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。2.架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图解释:左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节点,node_1、node_2、node_3是locker这个持久节点下面的临时顺序节点。client_...原创 2018-05-14 20:17:39 · 205 阅读 · 0 评论 -
Zookeeper API for JAVA实战与应用
1.创建一个Maven工程2.添加pom文件 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>原创 2018-05-14 20:10:18 · 168 阅读 · 0 评论 -
Zookeeper 集群安装配置与命令行操作
1.ZooKeeper集群搭建 ZooKeeper的集群模式下,多个Zookeeper服务器在工作前会选举出一个Leader,在接下来的工作中这个被选举出来的Leader死了,而剩下的Zookeeper服务器会知道这个Leader死掉了,在活着的Zookeeper集群中会继续选出一个Leader,选举出Leader的目的是为了可以在分布式的环境中保证数据的一致性。 由于ZooKeepe...原创 2018-05-14 19:57:31 · 409 阅读 · 0 评论 -
Zookeeper 数据模型
1.选举机制(1) 半数机制(Paxos 协议):集群中半数以上机器存活,集群可用。所以zookeeper适合装在奇数台机器上。(2) Zookeeper虽然在配置文件中并没有指定master和slave。但是,zookeeper工作时,是有一个节点为leader,其他则为follower,Leader是通过内部的选举机制临时产生的(3)以一个简单的例子来说明整个选举的过程。假设有五台服务器组成...原创 2018-05-14 19:56:05 · 215 阅读 · 0 评论 -
Zookeeper 单节点安装与配置
1.大数据概念 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 主要解决海量数据的存储和海量数据的分析计算问题。 按顺序的数据存储单位:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB。2.大数据的特点 ...原创 2018-05-11 14:52:51 · 1947 阅读 · 0 评论 -
Zookeeper 简单介绍
1.Dubbo 监控中心 dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。2.下载dubbo 我上传地址:http://download.csdn.net/download/luomingkui1109/10009062 这是测试安装在windows上的,先删除tomcat/webapps下自带的ROOT文件夹内容(替换tomcat的启动主页),将下载的war包解压到webapps/ROOT(可以先让原创 2017-10-05 17:32:44 · 483 阅读 · 0 评论 -
Dubbo 监控中心
1. Zookeeper介绍(1) 简介 ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现,是Hadoop和Hbase的重要组件,它是分布式应用提供一致性服务的软件。分布式应用程序可以基于ZooKeeper实现诸如 数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列 等功能。 官网地址:https://zookeeper.apache.org/(2) ZooKeeper设计目的 ①原创 2017-10-05 15:20:38 · 441 阅读 · 0 评论 -
Dubbo 详细介绍
1.需求分析 在电商项目中商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信,那么如何实现远程通信呢? (1) Webservice:效率不高基于soap协议,项目中不推荐使用。 (2) 使用restful形式的服务:http+json。很多项目中应用,但如果服务太多,服务之间调用关系混乱,需要治疗服务,所以通过dubbo来解决问题。 (3) 使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并原创 2017-10-04 22:12:47 · 498 阅读 · 0 评论