在這里與大家說說ZK的命名空間,ZK的命名空間不太好理解。在文檔里面,是以下面的圖來說明的。
我就把我的理解說出來。在ZK里面其一個命名空間的概念,我用一個比羅好理解的概念來理解命名空間,就是“孤島”,一個命名空間就是一個孤島(F),島也屬于命名空間中的一個成員,在這個島上可以有很多成園,有A,B,C,島里面可以有小島(D),小島有成員E,G。但大島的成員不能直接去小島。需要小島的通行證才能過去。島內的人可以互相交流。
現在我們用剛才命的名說明一下:孤島F的C要跟E交流,此必須先找到它的伙伴D,然后再去D上面找伙伴E,即E.getFellow("D").getFellow("E"),而不能直接E.getFellow("E"),而C與B交流就很方便。
下面以window舉例,ZK的window是有獨立命名空間的,現在創建兩個window1,window2,他們兩個在同一個大命名空間,這個時候,我們可以通過window1.getFellow("window2")得到window2組件,但window1不能直接訪問window2下面的子組件comp1,要訪問comp1,則需要先得到window2組件才能訪問,window1.getFellow("window2").getFellow("comp1").
- 大小: 4.3 KB
分享到:
- 2009-07-16 10:21
- 浏览 1064
- 评论(0)
- 论坛回复 / 浏览 (0 / 1881)
- 查看更多
相关推荐
命名空间:填写对应服务的zk命名空间namespace 登录凭证:可不填,默认zookeeper不需要填写,除非设置了zookeeper相关信息 填写完之后,点击右下角【提交】按钮,即完成 列表中出现新增的注册配置,然后点击该配置...
ZK基于一个简单的层次结构命名空间,类似于文件系统的目录树结构,允许客户端通过API进行读写操作。这些操作具有原子性,确保了数据的一致性。 ZK的主要组件包括: 1. **服务器(Server)**:ZK集群由多个服务器...
- **XML Namespaces**:ZK使用XML命名空间来区分不同的组件类型,这有助于避免命名冲突,并提供更丰富的组件库。 - **Richlet**:这是ZK中一个特殊的组件类型,它可以嵌入到网页中,并能够与浏览器进行交互。Richlet...
2. **数据模型**:ZK的数据模型类似于文件系统,采用层次化的命名空间(路径),每个路径称为一个znode。znode可以存储数据,并且具有版本号,支持多版本控制。 3. **观察器模式**:ZK提供了观察(Watch)机制,...
此外,手册还讲解了XML命名空间的概念,以及如何使用Richlet宏和内联宏来实现代码的复用和模块化。 为了实现更高级的客户端UI组合,ZK框架提供了客户端事件监听机制,允许开发者通过JavaScript和ZK的组件模型来进行...
ZooKeeper由Apache软件基金会开发并维护,它为分布式应用程序提供了一个简单一致的接口,用于管理命名空间、配置、同步以及分组服务。通过深入学习和理解ZK SRC,我们可以了解到ZooKeeper的内部工作机制,这对于开发...
它提供了一种可靠的方式管理命名空间、配置信息、群组成员资格和同步。在高可用性和一致性方面,ZooKeeper使用选举算法来确保在集群中的大多数节点正常工作时,服务仍能持续提供。 总之,“zk-bin-3.6.1”是...
3. **ZNode与数据模型**:ZooKeeper的数据存储模型是层次化的命名空间,类似文件系统的目录结构,称为ZNode。每个ZNode都有自己的数据和元数据,如ACL(访问控制列表)。 4. **同步原语**:ZooKeeper提供了一些同步...
ZK(Zookeeper)是一款分布式协调服务,常用于管理分布式应用程序的数据、配置、命名空间以及群组服务。在ZK的开发过程中,了解其核心概念、API使用、部署与配置等知识是至关重要的。以下是对ZK开发的详细说明: 1....
2. **数据模型**:Zookeeper采用层次化的命名空间,类似于文件系统,由路径(path)和数据(data)组成。 3. **会话和 watches**:客户端通过会话与Zookeeper交互,会话具有超时机制。Watches是客户端注册的监听器,...
Zookeeper的核心概念之一是它将数据存储为一系列的节点,这些节点可以被组织成层次化的命名空间,就像Unix/Linux文件系统一样。每个节点称为一个znode,它有自己的路径,比如"/app/service1",并且可以存储数据。...
- **数据模型**:ZooKeeper使用层次化的命名空间,类似于文件系统,每个节点称为znode,可以存储数据并监听变更事件。 - **命令行客户端**:`zkCli.sh`,用于与ZooKeeper交互,进行创建、删除、读取和更新znode等...
通过XML的命名空间,ZUML无缝的集成了一套不同的标签[2]到同一页面。目前,ZUML支持两套标签,即XUL和HTML。 为了方便快速模型开发(prototyping)和定制,ZK允许开发人员嵌入EL表达式,以及您喜欢的脚本语言,包括但...
2. **数据模型**:ZK的数据模型基于层次化的命名空间,类似于文件系统的目录结构,称为ZNode。每个ZNode都可以存储数据,并拥有元数据,如ACL(访问控制列表)、版本号等。 3. **API接口**:ZK提供了一套Java API,...
- **ZUML和XML命名空间**:介绍了ZUML标记语言的特性和XML命名空间的作用。 #### 四、组件生命周期 - **页面加载的生命周期**:描述了页面从加载到渲染的全过程。 - **页面初始化阶段**:准备阶段。 - **组件创建...
Zookeeper采用层次化的命名空间,类似于文件系统的目录结构,称为ZNode。每个ZNode都有自己的状态信息(如数据、版本号、ACL权限等)。通过分析源码,我们可以学习到如何创建、删除、更新ZNode,以及如何监控ZNode的...
- 命名空间和ID空间是ZK中用于确保组件命名唯一性的两个重要概念。 - 通过合理地利用这两个概念,可以避免命名冲突,使代码更加健壮。 ##### 变量和函数定义 - 在`zscript`中可以定义变量和函数,这些变量和函数...
ZK框架引入了一个称为ID空间的概念,它用于解决组件ID命名冲突的问题。在EL中,可以通过引用组件的`id`属性来访问组件。 ##### 访问JSP环境变量 此外,ZK JSP还允许开发者在`zscript`标签中访问JSP环境变量,如`...
- **ID空间**管理着这些组件的标识符,确保每个组件在命名空间内具有唯一的标识符。 ##### 3.9 zscript与EL表达式 - zscript提供了强大的脚本能力,可以用于控制组件的行为。 - EL表达式则用于动态设置组件的属性值...