
zookeeper随手备忘
zookeeper随手备忘
Pennata
只要你在风里 我就能感知到
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper如何控制请求的数量?
zookeeper通过参数maxClientCnxns数来控制客户端的连接数,,超过这个数量就会抛出IO异常:throw new IOException("Too many connections from " + ia" - max is " + maxClientCnxns );连接数maxClientCnxns默认是60:关键代码在于nio服务工厂对于NIOServerCnxnFactory的接受连接的处理:/** * Accept new socke..原创 2020-10-14 21:48:43 · 982 阅读 · 0 评论 -
zookeeper请求用了什么协议,序列化用了什么方式?
/** * 创建节点 */@Testpublic void createNodeTest() { System.out.println("conneted ok!"); User user = new User(); user.setId("1"); user.setName("testUser"); /** * testUserNode" :节点的地址 * user:数据的对象 * CreateMode.PERSISTEN.原创 2020-10-14 21:38:04 · 519 阅读 · 0 评论 -
解读zookeeper顺序节点和分布式锁的实现原理
关键代码在于:zookeeper的预处理器PrepRequestProcessor方法pRequest2TxnCreate(...)/** * zk请求事务处理 */ private void pRequest2TxnCreate(int type, Request request, Record record, boolean deserialize) throws IOException, KeeperException { if (deserial原创 2020-10-14 18:11:22 · 1098 阅读 · 0 评论 -
使用zookeeper源码来搭建服务端
学习zookeeper除了阅读网络上已经整理好的文献外,要深入学习离不开对于源码的阅读,下面贴出使用zookeeper源码来搭建服务端的步骤:zookeeper服务端搭建:从git上下载经过处理的源码(非官网):https://github.com/HelloZola/zookeeper-branch-3.5.6该源码是使用git上zookeeper最新开源源码,并通过版本回退,而且在本地机器经过修改以达到可直接下载使用和运行,可进行调试和学习之用,最新的官方源码可访问:https://g.原创 2020-10-14 17:28:19 · 562 阅读 · 0 评论