ZK

ZK Disbale Div,Window,Layout Component?

橙三吉。 提交于 2019-12-04 19:53:57
I am using ZK Framework in my project i have plenty of other component inside a div or Window Component ,Can any one tell me how can i disable a Div or Window component in certain condition.As i checked there is no any disable attribute for these components. Any other way we can i disable a Div or Window otherwise i have to disable each component inside the Div or Window or Layout Here a very easy way to disable all components that implement the Disable interface. @Wire("disable") private List<Disable> allToDisable; private disableAll(List<Disable> list){ for(Disable d : list){ d.setDisabled

ZK How to create container in readonly mode ( Window Div Layout)?

怎甘沉沦 提交于 2019-12-04 17:08:07
I am developing ZK application, which contains few roles. For role "Guest" I have to to make all components in readonly mode. So how to create a container ( Window Div Layout) in readonly mode in ZK application ? chillworld Yes you can do this in MVVM also. So let's start with the beginning. You need to wire some components as in the answer you reffering : @Wire("disable") private List<Disable> allToDisable; private boolean disable; The second thing is, implementing the AfterCompose for disabling and the Init for checking the status. In normal MVVM you almost never need to use the

【Zookeeper系列一】Zookeeper应用介绍与安装部署

心不动则不痛 提交于 2019-12-04 15:37:28
#0 系列目录# Zookeeper系列 【Zookeeper系列一】Zookeeper应用介绍与安装部署 【Zookeeper系列二】ZooKeeper典型应用场景实践 【Zookeeper系列三】ZooKeeper Java API使用 【Zookeeper系列四】ZooKeeper 分布式锁实现 【Zookeeper系列五】ZooKeeper 实时更新server列表 【Zookeeper系列六】Zookeeper 工作原理 Zookeeper源码 【Zookeeper源码一】Zookeeper 源码环境搭建 【Zookeeper源码二】Zookeeper 客户端创建连接过程分析 【Zookeeper源码三】Zookeeper 单机版服务器介绍 【Zookeeper源码四】Zookeeper 集群版服务器介绍 【Zookeeper源码五】Zookeeper 集群版建立连接过程 Zookeeper应用 基于ZooKeeper的分布式Session实现 #1 Zookeeper概述# ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务,它主要是 用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务 。ZooKeeper本身可以 以Standalone模式安装运行 ,不过

zookeeper核心原理详解

最后都变了- 提交于 2019-12-04 15:10:30
  关于zookeeper的原理解析,可以参见 zookeeper核心原理详解 ,本文所述大多数实践基于对zookeeper原理的首先理解。   Curator是Netflix公司开源的一个Zookeeper客户端,目前是apache顶级项目。与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量,相当于netty之于socket编程。提供了一套易用性和可读性更强的Fluent风格的客户端API框架。官网为http://curator.apache.org/   除此之外,Curator中还提供了Zookeeper各种应用场景(Recipe,如共享锁服务、Master选举机制和分布式计算器等)的抽象封装。 所以说啊,不管是做底层库还是应用,用户体验真的很重要。 关于zookeeper的java客户端   Zookeeper的 官方客户端 提供了基本的操作,比如,创建会话、创建节点、读取节点、更新数据、删除节点和检查节点是否存在等。但对于开发人员来说,Zookeeper提供的基本操纵还是有一些不足之处。典型的缺点为: (1)Zookeeper的Watcher是一次性的,每次触发之后都需要重新进行注册; (2)Session超时之后没有实现重连机制; (3)异常处理繁琐,Zookeeper提供了很多异常

2.dubbo-admin安装

爱⌒轻易说出口 提交于 2019-12-04 13:45:20
1.下载. https://github.com/apache/dubbo/releases/tag/dubbo-2.5.10 2.DOS界面进入dubbo-admin目录编译 mvn clean package 3.修改WEB-INF\classes\META-INF与WEB-INF的dubbo.properties,若没有此文件,则创建,写上自己的zk url如 dubbo.registry.address=zookeeper://192.168.47.104:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest 4.放入tomcat启动 5.登录,比如: url: http://192.168.21.89:8080/dubbo-admin-2.5.10/ user/pwd:root/root 来源: https://my.oschina.net/shingfi/blog/3130191

细看名字服务中心

孤街醉人 提交于 2019-12-04 13:32:23
名字服务就是服务间“你寻我,我寻你”的爱情游戏,因为它总是为彼此找到最佳"伴侣",不是么? 在之前的文章中多次提到名字服务这个概念,也很多人在问这是个什么东西?为什么我老是提起它?首先因为太重要了,直接决定着运维自动化平台的水平、简单与复杂;其次我做这么多年运维,对名字服务有着很深的情节(可能觉得它很酷),终于这次在自己负责的业务里面落地,也有了实践的经验,避免来虚的;最后,它能把技术架构对可运维性的理念表现得淋漓尽致,是一个自维护架构的重要标尺。 在11年左右,当时也提出基于某统一的server框架自动构建名字服务中心的做法,把容器服务和腾讯的一个调度中心L5(后面会介绍)进行集成,降低运维工作量。也许是因为当年自己思考不成熟和全面,最终这个方案没有走向实施,有些可惜。不过在目前的单位,遇到一位大牛,最初提出想法,上面支持就开始做了,运维就需要这样的研发拍档。 首先需要讲几个概念: 1、服务 是一个、组、类功能或者接口的业务描述,比如说注册用户、发送短信。转化到技术层面上就会对应一个api或者接口,此时会触发一次远程的RPC调用,函数内的功能不是。 2、服务实例 服务实例是服务对应的一组IP和端口的简称。当前端服务需要请求后端某服务的时候,此时需要先找到对应的服务运行实例,也就是进程和端口,然后才能建立connection,从而发起请求。 3、服务注册

大数据-zookeeper的客户端命令

人盡茶涼 提交于 2019-12-04 11:07:28
zookeeper命令行操作 运行 zkCli.sh –server <ip>进入命令行工具 1、使用 ls 命令来查看当前 ZooKeeper 中所包含的内容: [zk: 202.115.36.251:2181(CONNECTED) 1] ls / 2、创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串: [zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData“ 3、我们运行 get 命令来确认 znode 是否包含我们所创建的字符串: [zk: 202.115.36.251:2181(CONNECTED) 3] get /zk #监听这个节点的变化,当另外一个客户端改变/zk时,它会打出下面的 #WATCHER:: #WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk [zk: localhost:2181(CONNECTED) 4] get /zk watch 4、下面我们通过 set 命令来对 zk 所关联的字符串进行设置: [zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl“ 5

Zookeeper实现简单的分布式RPC框架

╄→гoц情女王★ 提交于 2019-12-04 08:32:32
在分布式系统中,为了提供系统的可用性和稳定性一般都会将服务部署在多台服务器上,为了实现自动注册自动发现远程服务,通过ZK,和ProtocolBuffe 以及Nettyr实现一个简单的分布式RPC框架。 首先简单介绍一下Zookeeper和ProtocalBuffer Zookeeper 是由Apache Handoop的子项目发展而来。是知名的互联网公司Yahoo创建的。Zookeeper为分布式应用提供了高效且可靠的分布式协调服务。 ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 RPC 就是Remote Procedure Call Protocol 远程过程调用协议。 JAVA对象要能够在网络上传输都必须序列化,使用高效的序列化框架ProtocolBuffer实现序列化。 /** * 序列化工具 * @author zhangwei_david * @version $Id: SerializationUtil.java, v 0.1 2014年12月31日 下午5:41:35 zhangwei_david Exp $ */ public class SerializationUtil

High Availability With QJM

北战南征 提交于 2019-12-04 08:23:57
节点及实例规划: High Availability With QJM 部署要点及注意事项请参考 https://my.oschina.net/u/3862440/blog/2208568 HA 部署小节。 编辑"hdfs-site.xml" dfs.nameservices --配置命名服务,一个集群一个服务名,服务名下面包含多个服务和几点,对外统一提供服务。 <property> <name>dfs.nameservices</name> <value>mycluster</value> </property> dfs.ha.namenodes.[nameservice ID] --配置所有的NN的service id,一个service服务下面有多个NN节点,为了做NN高可用,集群必须知道每个节点的ID,以便区分。我这里规划了2个NN,所以NN ID有两个。 <property> <name>dfs.ha.namenodes.mycluster</name> <value>nn1,nn2</value> </property> dfs.namenode.rpc-address.[nameservice ID].[name node ID] --配置所有的NN的rpc协议(用于NN与DN或者客户端之间的数据传输),我这里配置了2个NN 3个DN

记录一次hadoop2.8.4版本RM接入zk ha问题

感情迁移 提交于 2019-12-04 06:20:09
背景: 公司将线上hadoop RM接入ZK 实现高可用 但ZK Znode 默认存储1M,当存储数据量大时候可能导致线上业务的崩溃 处理方案如下: 1,修改ZK配置 增加默认存储上限 2,修改RM数据存储在zk中的路径结构 使结构拆分能支撑更大的数据 问题一 修改ZK配置 增加默认存储上限 主要为修改配置参数 在zk各节点上修改配置 (修改为3M大小) vi zkServer.sh 新增配置到图中位置 ZOO_USER_CFG="-Djute.maxbuffer=3145728" 修改zkCli.sh (不修改 客户端命令行 将不能取得超出1M的数据) 即使如此 当我们代码客户端也不能取得超出大小的数据 需要添加环境变量 如下 System.setProperty("jute.maxbuffer",String.valueOf(3145728)); 同样的yarn的配置也要修改 不然也是白搭yarn-env.sh 新增一行 YARN_RESOURCEMANAGER_OPTS="$YARN_RESOURCEMANAGER_OPTS -Djute.maxbuffer=10240000" 问题2 优化zk中存储结构yarn 在zk中的存储如下 ROOT_DIR_PATH |--- VERSION_INFO |--- EPOCH_NODE |--- RM_ZK_FENCING_LOCK