- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Zookeeper Watcher介绍
Watcher根据通知的内容执行相应的处理逻辑,并在处理完通知后重新注册Watcher。它是一种异步的通知机制,当事件发生时,Zookeeper服务器会立即向Watcher发送通知,而不需要应用程序主动轮询节点的状态。Zookeeper中的Watcher是一种事件监听器,用于监视Zookeeper服务器中的节点,当节点的状态发生变化时,Watcher会收到一个通知。Watcher通过在节点上注册一个监听器来实现,当节点的状态变化时,Zookeeper服务器会向相应的Watcher发送一个事件通知。
2024-03-27 12:53:37
267
原创 Zookeeper客户端java API
ZooKeeper的API为分布式应用提供了丰富的原语来管理协调问题。通过创建、获取数据、设置数据、删除、存在性检查、获取子节点、设置ACL、获取ACL等操作,客户端可以与ZooKeeper服务进行交互,实现分布式系统中的各种协调需求。同时,Watcher机制使得客户端能够及时响应znode事件,保证系统的实时性和可靠性。
2024-03-27 11:33:35
810
原创 ZooKeeper ZAB协议介绍
ZAB协议是ZooKeeper专用的原子广播协议,它借鉴了Paxos协议的思想,但做了一些简化和优化以适应ZooKeeper的需求。ZAB协议保证了ZooKeeper集群中数据的一致性,并能够在集群成员发生变化时,通过选举产生新的领导者来恢复服务。ZooKeeper的ZAB协议通过简化Paxos协议,实现了分布式环境下的数据一致性和高可用性。通过选举过程、数据同步和故障恢复机制,ZAB协议保证了ZooKeeper集群的稳定性和可靠性。
2024-03-26 17:21:18
457
1
原创 zookeeper集群搭建
ZooKeeper是一个开源的分布式协调服务,主要用于维护配置信息、命名、提供分布式同步和提供群组服务。ZooKeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和强大的功能提供给用户。ZooKeeper通常用于实现分布式锁、配置中心、集群管理等功能。下面将详细介绍如何在分布式环境下搭建ZooKeeper集群。
2024-03-26 17:06:06
1067
原创 windows上搭建mongodb Replica Set
下面尝试搭建一个包含3个节点的mongodb Replica Set。 其中一个为PRIMARY节点,其他两个为SECONDARY节点。本机上mongodb解压的路径为C:\tools\Mongodb\bin\。1. 分别创建三个data目录,作为不同节点的dbpath、名字分别是C:\mongodb\replica\data1C:\mongodb\replic
2017-03-19 13:00:22
1455
原创 PHP-文件上传
PHP的文件上传是比Java简单很多。在php.ini配置文件中有几个关于文件上传相关的设置:file_uploads控制是否允许文件上传upload_tmp_dir文件上传过程的临时目录upload_max_filesize允许上传的最大的文件大小,默认是2Mpost_max_sizePOST数据的最大大小,默认是8M,
2014-04-02 23:57:01
780
原创 PHP-MySQL连接的两种代码形式
按照教程,MySQL的连接方式可以用下面两种连接方式的其中一种连接数据库:面向过程的方式面向对象的方式线面的代码分别是这两种方式的实现。对比一下。一般在使用过程中,最好统一使用其中的一种,要不代码会看起来比较混乱。面向过程的例子:<?php $db = mysqli_connect('localhost','root','admin','test');if (m
2014-03-31 22:28:09
524
转载 php-单例模式和工厂模式
php手册上举的两个例子工厂模式<?phpclass Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $c
2014-03-29 22:28:09
854
原创 php-自动加载对象
在 PHP 5 中,可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。<?phpfunction __autoload($class_name) { require_once $class_name . '.php';}$obj = new MyClass1
2014-03-29 21:20:44
456
原创 PHP-CodeIgniter数据库部分的函数
$this->load->databases() 数据库连接$this->load->reconnect()重新连接$this->load->close() 手动关闭数据库连接$query=$this->load->query($sql)查询$query=$this->load->simple_query() 上面一个查询函数的简化版本$thi
2014-03-28 22:31:51
747
原创 DbUtils使用
1.DbUtils简介DbUtils是Apache下的一个开源项目,是一个小巧的JDBC操作库。这个库的最主要两个类是QueryRunner和ResultSetHandler类。QueryRunner用于执行数据库查询语句,ResultSetHandler用于处理数据库执行后返回的ResultSet结果。ResultSetHandler是一个接口,在使用的过程中下不能直接使用。DbUtils提
2014-03-09 22:22:05
1426
原创 好好利用Github管理自己的代码
环境的配置方法1.netbeans IDE的配置(7.1版本的)和交单使用教程地址:http://ggsddu.org/use-github-in-netbeans/ 2.eclipse客户端的配置http://www.cnblogs.com/terrylin/archive/2012/05/22/2513320.html
2014-03-04 21:45:07
583
原创 python笔记-re模块的几个函数使用
1.正则表达式介绍2.re模块几个函数介绍re.match()函数re.search()re.findall()re.sub()re.subn()re.group()re.groups()3.贪心匹配问题
2014-01-05 13:55:36
524
原创 python笔记-Twisted 实现简单的服务器客户端程序
Twisted 是一个完全事件驱动的网络框架。它允许你使用和开发完全异步的网络应用程序和协议。Twisted 同时支持许多常见的网络协议,包括SMTP, POP3, IMAP, SSHv2, 和DNS。Twisted 安装:到http://twistedmatrix.com/trac/ 去下载安装。windows可以下载msi格式的安装文件,安装简便。下面是一个简单的客户端服务器端
2014-01-04 23:03:28
671
原创 python笔记-MySQLdb模块的使用笔记
1.MySQLdb模块的介绍MySQLdb is a Python DB API-2.0-compliant interface; seePEP-249 for details.2.使用进入模块:import MySQLdb数据库连接:conn = MySQLdb.connect(host='localhost',user='root',passwd
2013-12-29 23:39:37
512
转载 程序员手记:J2EE中一些值得研究的开源项目
原文网址:http://tech.ccidnet.com/art/302/20100511/2056141_1.html 发布时间:2010.05.12 05:01 来源:赛迪网 作者:孟良此文章是出于一个幼稚的想法,那是在我研究了JDK中Collections、 Logger、IO…..的源代码,发现这个世界真的很神奇,竟然有如此的高手――利用java语言最最基
2013-10-09 23:23:02
695
原创 struts+uploadify问题解决
项目的功能是使用uploadify插件上传office类型的文件到服务器上,struts处理文件,并调用openoffice服务转换office文档成pdf文档。但是遇到遇到一个问题就,该部分代码基本上为: OpenOfficeConnection connection = new SocketOpenOfficeConnection(); try { connection.c
2013-05-10 01:56:47
614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人