- 博客(14)
- 收藏
- 关注
原创 Jquery异步提交表单到Action
转载请注明出处:jiq•钦's technical Blog一 需求出于兴趣最近在做分布式注册中心的管理界面,其中一个模块是左边的树显示所有ZooKeeper节点,使用的ztree实现,点击树节点的时候会查询后台action返回节点数据,显示在右边区域,为了不刷整个页面,所以采用的是Jquery的异步请求Action返回JSON数据,参考我的这篇文章,然后使用Jquery的load
2015-01-28 22:54:00 2290 1
原创 Jquery异步请求Action返回JSON
转载请注明出处:jiq•钦's technical Blog最近在自己写分布式注册中心的Web管理界面,需要点击左边树节点时,请求后台Action查询该节点的详细数据,然后异步刷新右边的节点信息区域。异步刷新用了Jquery对Ajax的封装:function zTreeOnClick(event, treeId, treeNode) { $.ajax({
2015-01-25 02:05:42 3014
原创 CentOS-7下安装MySQL5.6.22
CentOS-7下安装MySQL5.6.22(当前最新版本:2015-01-17)转载请注明出处:jiq•钦's technical Blog一安装环境(1)CentOS版本:CentOS-7查看方法:[root@bogon 桌面]# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)来源:官网下载
2015-01-18 22:06:51 2818
转载 .NET之FTP文件上传下载
使用异步操作将文件上载到 FTP 服务器using System;using System.Net;using System.Threading;using System.IO;namespace Examples.System.Net{ public class FtpState { private ManualResetEvent wait;
2015-01-15 23:04:51 1393
转载 ZooKeeper运维之数据文件和事务日志
1、面临问题:最近在基于Zookeeper开发一个分布式注册中心,包括两大功能: 配置信息的集中管理;服务的动态注册和发现。这里面会面临一个问题: 平时在公司开发系统肯定都利用可视化配置界面将所有配置信息配置好了,如果要将这些配置信息部署到新的环境,或者更新已经存在的另一个环境的配置信息,该怎么办呢? 肯定不能把整个Zookeeper集群的文件夹都拷贝过去,删掉原有的完全替换为现在的新的这
2015-01-13 22:47:47 7714
转载 ZooKeeper运维之部署方案设计
转自:@ni掌柜[email protected] 地址部署方案的设计我们常说的ZooKeeper能够提供高可用分布式协调服务,是要基于以下两个条件: 1. 集群中只有少部分的机器不可用。这里说的不可用是指这些机器或者是本身down掉了,或者是因为网络原因,有一部分机器无法和集群中其它绝大部分的机器通信。例如,如果ZK集群是跨机房部署的,那么有可能一些机器所在的机房被隔离了。
2015-01-13 22:33:21 1383
转载 ZooKeeper客户端地址列表的随机原理
查看PDF版本 转自:@ni掌柜[email protected] http://nileader.blog.51cto.com/1381108/932948在之前一个文章《ZooKeeper Java API 使用样例》中提到,客户端使用ZooKeeper的时候,首先会建立与ZooKeeper的连接,方法是通过调用下面这个构造方法来实现的。public ZooKeeper(St
2015-01-13 22:00:44 1464
原创 ZooKeeper的“会话终止”是这么出现的
转载请注明出处: jiq•钦's technical Blog经过我的测试,得出关于会话终止的下列结论:客户端创建ZooKeeper实例连接到ZooKeeper服务端,设置会话超时时间为10s。(1)若强制关闭ZooKeeper服务端(模拟其崩溃),客户端立马收到Disconnected连接断开事件,等待半个小时,再次启动ZooKeeper服务端,客户端收到SyncConnec
2015-01-12 21:21:58 5359
原创 Curator源码解析(五)连接和重试机制分析
转载请注明出处: jiq•钦's technical Blog本文将主要关注Curator是如何处理连接丢失和会话终止这两个关键问题的。1. 连接丢失的处理Curator中利用类ConnectionState来管理客户端到ZooKeeper集群的连接状态,其中用到原子布尔型变量来标识当前连接是否已经建立:private finalAtomicBoolean isCo
2015-01-10 23:36:48 6059 1
原创 C#中的委托和Lambda表达式
今天看Curator源码时发现其请求ZooKeeper集群时内部封装了重试机制,代码如下:Stat resultStat = RetryLoop.callWithRetry ( client.getZookeeperClient(), new Callable() {
2015-01-07 23:17:06 1770
原创 Curator源码解析(四)ZooKeeper存在的连接问题
都说Curator的连接机制比较牛逼,所以在分析Curator的连接和重试机制之前,我想先搞清楚原生的ZooKeeper的连接存在哪些问题。下面是我查阅资料总结的结果,转载请注明出处: jiq•钦's technical BlogCurator虽然提供所谓的高层抽象API来简化了ZooKeeper的使用,但更重要的是封装了管理到ZooKeeper集群的连接以及重试机制的复杂性,
2015-01-06 22:04:05 5758 1
原创 Curator源码解析(三)访问接口分析
接着上一篇,将分析测试程序中的访问接口部分。2调用ZooKeeper访问接口初始化和启动分析完了,操作接口调用代码如下:String path = ZKPaths.makePath(PATH, name);byte[] bytes =args[1].getBytes();try{ client.setData().forPath(path,bytes);}
2015-01-04 23:17:02 5090
原创 Curator源码解析(二)初始化和启动分析
上一篇文章这里已经列出了Curator的一个使用的例子,这篇文章将详细分析其初始化和启动部分。测试程序分析1 初始化和启动(1) newClient方法返回CuratorFramework接口对象: public staticCuratorFramework newClient(String connectString, int sessionTimeou
2015-01-04 23:13:21 3302
原创 Curator源码解析(一)源码结构和测试程序
Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情, 于是在它的基础上包装了一下, 提供了一套更好用的客户端框架. Netflix在用ZooKeeper的过程中遇到的问题, 我们也遇到了, 所以开始研究一下, 首先从他在github上的源码, w
2015-01-04 23:08:44 3740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人