首页
学习
活动
专区
工具
TVP
发布

happyJared

做好寫代碼這事
专栏成员
296
文章
378790
阅读量
30
订阅数
数据库 ID 生成方案:美团 Leaf
美团的 Leaf 也是一个分布式 ID 生成框架。它非常全面,即支持号段模式,也支持 Snowflake 模式。
happyJared
2019-12-03
5380
ZooKeeper ZAB 协议模式
当服务框架在启动中,或是当 Leader 服务器出现网络中断、崩溃退出或重启等异常情况时,ZAB 协议就会进人恢复模式,然后选举产生新的 Leader 服务器。
happyJared
2019-11-04
3490
ZooKeeper 数据模型
ZNode(数据节点)是 ZooKeeper 中数据的最小单元,每个 ZNode 上都可以保存数据,同时还可以有若干子节点(这就像树结构一样,如下图所示)。可以看出,节点路径标识方式和 UNIX 文件系统路径非常相似,都是一系列使用斜杠 "/" 进行分割的路径,我们可以向这个节点中写人数据,也可以在节点下面创建子节点。
happyJared
2019-11-04
1.2K0
ZooKeeper 测试
进入 ZooKeeper 安装文件夹的 bin 目录,执行以下命令连接 ZooKeeper 服务,连接之前首选要确定 ZooKeeper 服务已经成功启动:
happyJared
2019-11-04
8060
ZooKeeper 集群
常见的集群模式是: Master/Slave 模式(主备模式)。在这种模式中,通常 Master 服务器作为主服务器提供写服务,其他的 Slave 服务器通过异步复制的方式来获取 Master 服务器最新的数据,并且提供读服务。
happyJared
2019-11-03
4270
ZooKeeper 设计
ZK 允许通过共享的层次结构命名空间进行分布式进程间的相互协调,这与标准文件系统类似。名称空间由 ZooKeeper 中的数据寄存器组成,称为 ZNode,这些类似于文件和目录。 与为存储设计的典型文件系统不同,ZooKeeper 将数据保存在内存中,这意味着 ZooKeeper 可以实现高吞吐量和低延迟。
happyJared
2019-11-03
3570
Zookeeper Version、Watcher 和 ACL
前面提到,Zookeeper 的每个 ZNode 上都会存储数据,对应于每个 ZNode,Zookeeper 都会为其维护一个叫作 Stat 的数据结构,在 Stat 中,记录了这个 ZNode 的三个数据版本,分别是 version(当前 ZNode 的版本)、cversion(当前 ZNode 子节点的版本)和 aversion(当前 ZNode 的 ACL 版本)。
happyJared
2019-10-28
5080
ZooKeeper 会话
在 ZooKeeper 中,客户端连接,是指客户端和服务器之间的 TCP 长连接。
happyJared
2019-10-28
1.4K0
ZooKeeper 名词
ZooKeeper 本身就是一个分布式程序(只要半数以上节点存活,ZooKeeper 就能正常服务)。 为了保证高可用,最好是以集群形态来部署 ZooKeeper,这样只要集群中大部分机器是可用的(能够容忍一定的机器故障),那么 ZooKeeper 本身仍然是可用的。 ZooKeeper 将数据保存在内存中,这也就保证了高吞吐量和低延迟(但是内存限制了能够存储的容量不太大,此限制也是保持znode中存储的数据量较小的进一步原因)。 ZooKeeper 是高性能的。 在“读”多于“写”的应用程序中尤其地高性能,因为“写”会导致所有的服务器间同步状态。(“读”多于“写”是协调服务的典型场景。) ZooKeeper有临时节点的概念。 当创建临时节点的客户端会话一直保持活动,瞬时节点就一直存在。而当会话终结时,瞬时节点被删除。持久节点是指一旦这个ZNode被创建了,除非主动进行ZNode的移除操作,否则这个ZNode将一直保存在Zookeeper上。 ZooKeeper 底层其实只提供了两个功能:①管理(存储、读取)用户程序提交的数据;②为用户程序提供数据节点监听服务。
happyJared
2019-10-25
7030
ZooKeeper 概述
ZooKeeper 是一个开源的分布式协调服务,ZooKeeper 框架最初是在 "Yahoo!" 上构建的,用于以简单而稳健的方式访问应用程序。 后来,Apache ZooKeeper 成为 Hadoop,HBase 和其他分布式框架使用的有组织服务的标准。 例如,Apache HBase 使用 ZooKeeper 跟踪分布式数据的状态。ZooKeeper 的设计目标,是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给其它系统使用。
happyJared
2019-10-24
3800
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档