
分布式
赶路人儿
一个十年以上编程人员,擅长使用java、python、C++等语言,具有广告投放、个性化推荐引擎等超大规模系统开发经验。
展开
-
kafka的版本号与版本演进
1、kafka版本命名规则:在1.x之前的版本,基本遵循4位版本号,例如:0.8.2.2、0.9.0.1、0.10.0.0...在1.x之后,kafka 全面启用了遵循 Major.Minor.Patch 的三位版本规则,其中Major表示大版本,通常是一些重大改变,因此彼此之间功能可能会不兼容;Minor表示小版本,通常是一些新功能的增加;最后Patch表示修订版,主要为修复一些重点Bug而发布的版本。例如:Kafka 2.1.1,大版本就是2,小版本是1,Patch版本为1,是为修复Bug发布的原创 2020-05-09 16:55:42 · 19632 阅读 · 0 评论 -
Raft协议处理各种failover情况
Raft 协议的易理解性描述虽然 Raft 的论文比 Paxos 简单版论文还容易读了,但论文依然发散的比较多,相对冗长。读完后掩卷沉思觉得还是整理一下才会更牢靠,变成真正属于自己的。这里我就借助前面黑白棋落子里第一种极简思维来描述和概念验证下 Raft 协议的工作方式。在一个由 Raft 协议组织的集群中有三类角色:Leader(领袖) Follower(群众) Candidat...转载 2019-10-28 22:31:44 · 546 阅读 · 0 评论 -
如何学习分布式系统
分布式系统在互联网公司中的应用已经非常普遍,开源软件层出不穷。hadoop生态系统,从hdfs到hbase,从mapreduce到spark,从storm到spark streaming, heron, flink等等,如何在开源的汪洋中不会迷失自己?本文将从基本概念、架构并结合自己学习工作中的感悟,阐述如何学习分布式系统。由于分布式系统理论体系非常庞大,知识面非常广博,笔者能力有限,不足之处,欢转载 2018-01-05 11:34:36 · 779 阅读 · 0 评论 -
数据一致性-分区可用性-性能——多副本强同步数据库系统实现之我见
最近,@阿里正祥(阳老师)发了上面的一条微博,谁知一石激起千层浪,国内各路数据库领域的朋友在此条微博上发散出无数新的话题,争吵有之,激辩有之,抨击有之,不一而足。总体来说,大家重点关注其中的一点:在不使用共享存储的情况下,传统RDBMS(例如:Oracle/MySQL/PostgreSQL等),能否做到在主库出问题时的数据零丢失。这个话题被引爆之后,我们团队内部也经过了激烈的辩转载 2017-11-29 10:14:02 · 1650 阅读 · 0 评论 -
ZooKeeper web管理安装node-zk-browser
node-zk-browser是zookeeper web管理工具,使用node.js,基于express.js和node-zookeeper开发,以树的形式展示zookeeper的数据,登录后可以对节点数据进行新增,编辑,删除。 安装配置流程如下:1.安装node.js 到 https://github.com/joyent/node/tags 下载了源码包v0转载 2016-08-17 18:36:53 · 1599 阅读 · 3 评论