首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
文章
热门
最新
Zookeeper的架构设计及原理分析
1. Zookeeper 作为一个分布式协调组件,很多应用系统都会依赖Zookeeper来实现相关业务的处理。前面我们一直在提到,在分布式架构中任何节点都不能以单点状态存在,所以Zookeeper首先需要解决的是单点故障问题,而常见的解决方案就是做主从集群,这个在前面的很多组件讲...
基于Curator(zookeeper)实现leader选举
在分布式计算中,leader election是很重要的一个功能,这个选举过程是这样子的:指派一个进程作为组织者,将任务分发给各节点。在任务开始前,哪个节点都不知道谁是leader或者coordinator。当选举算法开始执行后,每个节点最终会得到一个唯一的节点作为任务leade...
zookeeper应用实战之分布式锁
1. 我们先来看这样一个场景,如下图所示,两个用户同时去抢购秒杀商品,当秒杀服务同时收到秒杀请求时,都去进行库存扣减,此时在没有做任何处理的情况下,就会导致库存数量变成负数从而导致超卖现象。这种情况下如果是单体项目,我们一般会选择加锁的方式来避免并发的问题。但是在分布式场景中,采...
Java Api 如何操作 zookeeper (Curator客户端)
本文我们使用的客户端是目前比较成熟的Curator,他是基于zookeeper Api 的封装。1. framework 是他的核心框架recipes 是基于zookeeper特性封装的一些方法,比如分布式锁、leader选举等。<groupId>org.apache.<vers...
zookeeper 权限控制及watch监听机制使用
本文主要记录ZK中的相关特性,包括监听机制、权限控制等。1. 1.节点除了存储数据内容以外,还存储了数据节点本身的一些状态信息,通过stat命令可以获得状态信息的详细内容,如下所示。1.zookeeper为数据节点引入了版本的概念,每个数据节点都有三类版本信息,对数据节点任何更新...
为什么 HashMap 的加载因子是0.75?
return (key == null) ? 0 : (h = key.Iterator<Entry<K,V>> i = entrySet().while (i.h += i.next().但这种数据结构容易产生两种问题:① 如果空间利用率高,那么经过的哈希算法计算存储位置的时候...
两个对象值相同(x.equals(y) == true),但是可能存在hashCode不同吗?
面试题:两个对象值相同(x.(x.equals(y)==true),这段代码,看起来非常简单,但其实里面还是涉及了一些底层知识点的,首先我们基于equals这个方法进行探索。int n = value.if (n == anotherString.value.length) { ...
Typora图片上传至Gitee
创新仓库用来存储图片信息。建议将仓库开源,否则在Typora中编写的时候会加载图片失败。打开设置,在私人令牌中创建令牌。Typora自带的安装可谓是龟速,实在不能忍受。所以我们可以通过如下方式进行配置。Node.js 安装包及源码下载地址为:https://nodejs.org/...
你真的会Java泛型吗?
Java中的泛型,是JDK5引入的一个新特性。它主要提供的是编译时期类型的安全检测机制。这个机制允许程序在编译时检测到非法的类型,从而进行错误提示。这样做的好处,一方面是告诉开发者当前方法接收或返回的参数类型,另一方面是避免程序运行时的类型转换错误。举一个比较简单的例子,首先我们...
Spring Cloud Hyxtrix的基本使用
本文主要讲述Hystrix,也可以称之为豪猪哥。服务隔离 服务隔离主要包括线程池隔离以及信号量隔离。 服务熔断 当请求持续失败的时候,服务进行熔断,默认熔断5S,也是就说在这5S内的请求一律拒绝。 服务降级 当前请求失败的时候,返回降级的结果。1. 1.<groupId>org....
下一页
个人成就
文章被点赞
11
文章被阅读
9,647
掘力值
558
关注了
2
关注者
1
收藏集
2
关注标签
6
加入于
2017-10-05