什么是数据一致性? 只有当服务端的ZK存在多台时,才会出现数据一致性的问题, 服务端存在多台服务器,他们被划分成了不同的角色,只有一台 Leader ,多台 Follower 和多台 Observer , 他们中的 任意一台都能响应客户端的读请求 ,任意一台也都能接收写请求, 不同的是,Follow ...
分类:
其他好文 时间:
2019-10-03 12:37:16
阅读次数:
89
最近对区块链的共识算法比较感兴趣,也在尝试着使用JAVA实现它。进度不是很快,日积月累吧,目前在写POW, RAFT 。 POW还有一小块部分没有搞明白,还在搜索资料中。 RAFT实现了第一个阶段:LEADER选举,使用了JAVA,MAVEN,DOCKER实现。虽然还有一些小瑕疵,慢慢来吧。 附上 ...
分类:
编程语言 时间:
2019-09-30 22:09:27
阅读次数:
96
分布式一致性算法主流方案:2PC、3PC、leader/follower、paxos 一致性有两种场景: 1、多份相同的数据,在一处修改,保证多份一致 2、一个业务变更多份不同的数据,要保持一致,要成功都成功,要失败都失败 产生不一致的原因: 1、异常操作导致不成功 2、网络分区 3、应用故障 两阶 ...
分类:
编程语言 时间:
2019-09-22 14:28:58
阅读次数:
77
面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是 数据不能多一条,也不能少一条 ,不能多,就是前面说的 "重复消费和幂等性问题" 。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用 MQ 来传递 ...
分类:
其他好文 时间:
2019-09-21 17:11:05
阅读次数:
94
1、UnknownTopicOrPartitionException 报错内容:分区数据不在 原因分析:producer向不存在的topic发送消息,用户可以检查topic是否存在 或者设置auto.create.topics.enable参数 2、LEADER_NOT_AVAILABLE 报错内容 ...
分类:
其他好文 时间:
2019-09-17 09:16:47
阅读次数:
121
万字长文,继续刷新我的文章长度记录,涉及前端开发的方方面面。本文将持续更新和完善,文章部分观点可能比较武断或不完整,欢迎评论和补充,一起完善该文章.谢谢笔者长期单枪匹马在前端领域厮杀(言外之意就是团队就一个人),自己就是规范。随着公司业务的扩展,扩充了一些人员,这时候就要开始考虑协作和编码规范问题了。本文记录了笔者在制定前端协作规范时的一些思考,希望能给你们也带来一些帮助.一个人走的更快,一群人可
分类:
其他好文 时间:
2019-09-12 16:37:48
阅读次数:
98
把这两天看的两章一起说一下。 第五章,先是讲snapshots就是快照,具体就是Chandy-Lamport算法,快照就是把一个分布式系统以很多断点(marker)为间隔记录下系统的状态,包括单个进程自己的状态以及不同进程之间的状态,保存这些可能可以用来进行错误处理之类的事情。 算法具体流程是啥呢, ...
分类:
其他好文 时间:
2019-09-06 23:18:57
阅读次数:
192
1.生产者: 生产者发送消息到broker,有三种确认方式(request.required.acks)acks = 0: producer不会等待broker(leader)发送ack 。因为发送消息网络超时或broker crash(1.Partition的Leader还没有commit消息 2 ...
分类:
其他好文 时间:
2019-09-03 00:10:47
阅读次数:
141
前言 在开始阅读代码前我们先来了解一下zk 的大致结构,具体大概要实现的核心功能有那些,心中有个大概的框架阅读代码时再深入其中的细节,就会非常好懂,本人觉得这是一个阅读源码的好方法,可以最快地切入到源码中,先知大体,后知细节。 我们先不考虑权限控制的问题,zk底层使用 zab ,是一种分布式一致性协... ...
分类:
其他好文 时间:
2019-09-02 23:30:02
阅读次数:
98
原文地址: https://www.atlassian.com/blog/leadership/qualities of an effective leader 翻译君:CODING 敏杰小王子 Google 之前做了一系列调查和研究,总结了 9 种行为特性来帮助敏捷团队领导更好地促进团队的发展。 ...
分类:
其他好文 时间:
2019-09-02 11:38:34
阅读次数:
143