由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一个很好的zookeeper 入门视频
相关主题
IBM 并行文件系统(GPFS)组招人(级别无上限!)给一个 [0, 1]区间上的 uniform distribution
分享一些经验及心得请近7年在安省工作的新移民注意 (转载)
国内找北美社招职位面试总结AWS EC2 refer
Amazon算驴还是马?【工作机会】My team is hiring - Amazon AWS S3 Storage
MLGB 的非CS背景,除了刷题,知识性的东西怎么突击?
组里人手紧张,要招Rails我的面试高频题
某start-up on-site 小感来,周末福利,cap理论里面的三种策略 (转载)
多线程打印Message问题Twitter电面面经+Online Test小结
相关话题的讨论汇总
话题: zookeeper话题: locking话题: paxos话题: 入门
进入JobHunting版参与讨论
1 (共1页)
d***n
发帖数: 832
1
之前一点都不了解,看过之后明白不少
http://www.youtube.com/watch?v=2RfBHqDWa60&list=PLZPOM6MLuuhEVj
Summary
Like a file system, except distributed & replicated
Build distributed coordination, data structures, etc.
High-availability, reliability
Automatic session failover, keep-alive
Writes via leader, in memory reads (fast)
J****3
发帖数: 427
2
xue xi!
p*****3
发帖数: 488
d***n
发帖数: 832
4
三爷这个贴的非常经典
再来贴一个关于multi-paxos的入门贴,是一位berkley的小姑娘(看起来是华裔)写的,
刚毕业一年多
Multi-Paxos
http://amberonrails.com/paxosmulti-paxos-algorithm/
感觉学习zookeeper看我说的这个视频
再加正式文档入门完全够了
d***n
发帖数: 832
5
顺便说一下,发明paxos的大牛Leslie现在微软研究院
google chubby的作者说这是唯一work的consensus算法
http://the-paper-trail.org/blog/consensus-protocols-two-phase-c
z****e
发帖数: 54598
6
也是最简单的consensus算法
其实只要说是voting system
应该所有人都能想到是这么一回事

【在 d***n 的大作中提到】
: 顺便说一下,发明paxos的大牛Leslie现在微软研究院
: google chubby的作者说这是唯一work的consensus算法
: http://the-paper-trail.org/blog/consensus-protocols-two-phase-c

g**e
发帖数: 6127
7
zookeeper支持高并发,能做resource locking么?amzn内部几个principal engineer
自己实现了一套基于paxos的distributed locking系统,这玩意不支持高并发,只能用
来做role locking.

【在 z****e 的大作中提到】
: 也是最简单的consensus算法
: 其实只要说是voting system
: 应该所有人都能想到是这么一回事

z****e
发帖数: 54598
8
不知道啊,新东西我也在学习,你们搞定后记得share一下经验啊

engineer

【在 g**e 的大作中提到】
: zookeeper支持高并发,能做resource locking么?amzn内部几个principal engineer
: 自己实现了一套基于paxos的distributed locking系统,这玩意不支持高并发,只能用
: 来做role locking.

z****e
发帖数: 54598
9
看到intellij了
神器
g**e
发帖数: 6127
10
http://zookeeper.apache.org/doc/trunk/zookeeperOver.html#Perfor
这一类voting system不容易支持高并发写操作,server越多,需要同步的write越多。
另外一个问题是death spiral,没详细读文档不知他们怎么解决的。假设有非常多的
client连到zookeeper,这时候it挂了,再次重启的时候除了要恢复以前的状态(比如把
znode读到内存中),还要处理大量的client reconnect请求,很容易直接把service再
次弄挂掉,循环往复

能用

【在 z****e 的大作中提到】
: 不知道啊,新东西我也在学习,你们搞定后记得share一下经验啊
:
: engineer

相关主题
组里人手紧张,要招Rails给一个 [0, 1]区间上的 uniform distribution
某start-up on-site 小感请近7年在安省工作的新移民注意 (转载)
多线程打印Message问题AWS EC2 refer
进入JobHunting版参与讨论
s********k
发帖数: 6180
11
这个是不是就是类似当年AWS那次挂掉的原因,某个主要节点挂掉,其他的节点拼命去
同步结果congest了导致crash

【在 g**e 的大作中提到】
: http://zookeeper.apache.org/doc/trunk/zookeeperOver.html#Perfor
: 这一类voting system不容易支持高并发写操作,server越多,需要同步的write越多。
: 另外一个问题是death spiral,没详细读文档不知他们怎么解决的。假设有非常多的
: client连到zookeeper,这时候it挂了,再次重启的时候除了要恢复以前的状态(比如把
: znode读到内存中),还要处理大量的client reconnect请求,很容易直接把service再
: 次弄挂掉,循环往复
:
: 能用

z****e
发帖数: 54598
12
我昨天跟周边的人讨论了一下
我们是这么做的
用zookepper一个管一个cluster
但是我们同时部署多个zookeeper
然后如果需要voting system的话
分派下去,一个独立的zookeeper拿到之后,锁住,取结果,释放锁,反馈
最后master node拿到所有结果之后,reduce
只要收集到一定程度的结果,就返回
这样就不依赖一个zookeeper的实现,而是变成一小块一小块

【在 g**e 的大作中提到】
: http://zookeeper.apache.org/doc/trunk/zookeeperOver.html#Perfor
: 这一类voting system不容易支持高并发写操作,server越多,需要同步的write越多。
: 另外一个问题是death spiral,没详细读文档不知他们怎么解决的。假设有非常多的
: client连到zookeeper,这时候it挂了,再次重启的时候除了要恢复以前的状态(比如把
: znode读到内存中),还要处理大量的client reconnect请求,很容易直接把service再
: 次弄挂掉,循环往复
:
: 能用

t**r
发帖数: 3428
13
zan
s*****r
发帖数: 43070
14
zookeeper相当于一个小型的meata data DB,主要拿来当configuration server用的,
不需要支持高并发,最大要求是稳定实时,你在一个zookeeper server上加了meta
data,其他server应该马上就有这个configuration
高并发不一定会有heavy resource locking,抢火车票是经典的resource locking问题
,大家一起发贴发微信,每个action只lock个人的resource,不是啥大问题,如果DB扛
不住就sharding
paxos拿来解决distributed db的transaction locking,比传统的two phase locking
要有效。

【在 z****e 的大作中提到】
: 不知道啊,新东西我也在学习,你们搞定后记得share一下经验啊
:
: engineer

d********i
发帖数: 582
15
期待有国人牛人做这种视频,用英文的。
r****c
发帖数: 2585
16
恩 其实有些physical limit不能老靠db解决,如日你一个single shared counter,又
要写在数据库里,又要支持几万qps,就要另想法子了,在application level上解决。
a***w
发帖数: 168
17
正解, zk解决的问题是high availability, 不是high concurrency

locking

【在 s*****r 的大作中提到】
: zookeeper相当于一个小型的meata data DB,主要拿来当configuration server用的,
: 不需要支持高并发,最大要求是稳定实时,你在一个zookeeper server上加了meta
: data,其他server应该马上就有这个configuration
: 高并发不一定会有heavy resource locking,抢火车票是经典的resource locking问题
: ,大家一起发贴发微信,每个action只lock个人的resource,不是啥大问题,如果DB扛
: 不住就sharding
: paxos拿来解决distributed db的transaction locking,比传统的two phase locking
: 要有效。

t****d
发帖数: 423
18
学习
j**********3
发帖数: 3211
19
mark
w*****x
发帖数: 11
20
mark
s**********a
发帖数: 37
21
mark
l****6
发帖数: 1180
22
mark
1 (共1页)
进入JobHunting版参与讨论
相关主题
Twitter电面面经+Online Test小结MLGB 的
码农面试有被问到分布式系统的问题么?如果有,一般都问什么 比如问问paxos, 2pc之类的概念? 谢谢组里人手紧张,要招Rails
系统设计能力提高捷径某start-up on-site 小感
最近面一数据库公司,聊了半小时paxos,找这方面工作的,这些还是要准备下多线程打印Message问题
IBM 并行文件系统(GPFS)组招人(级别无上限!)给一个 [0, 1]区间上的 uniform distribution
分享一些经验及心得请近7年在安省工作的新移民注意 (转载)
国内找北美社招职位面试总结AWS EC2 refer
Amazon算驴还是马?【工作机会】My team is hiring - Amazon AWS S3 Storage
相关话题的讨论汇总
话题: zookeeper话题: locking话题: paxos话题: 入门