zookeeper
网名哈哈镜
简单,快乐生活!
展开
-
Zookeeper 在Windows下的安装过程及测试
Zookeeper 在Windows下的安装过程及测试安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6.在D:\machine 新建data及log目录。ZooKeeper的安装模式原创 2016-08-04 14:57:13 · 23457 阅读 · 0 评论 -
Dubbo泛化实现
dubbo泛化实现方式主要用于服务器端没有API借口及横型类元的情况,参数及返回值中的所有POJO均使用Map表示,通常用于框架集成。比如:实现一个通用的远程服务,可通过实现GenenricService接口实现所有服务请求。 如如下服务实现:package com.yncp.dubbo.service;import java.util.Date;import com.alibaba.dubb原创 2016-08-08 13:28:06 · 2305 阅读 · 2 评论 -
Dubbo泛化引用
泛接口调用方式主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所用POJO均使用Map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。 实现代码如下: 服务器端代码:package com.yncp.dubbo.entity;import java.io.Serializable;public class Compute原创 2016-08-08 13:57:45 · 4074 阅读 · 0 评论 -
Dubbo异步调用
dubbo提供基于NIO的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。 消费提供者代码:package com.yncp.dubbo.service;public interface IDubboAnsycService { public int add(Integer x, Integer y); public int multi(I原创 2016-08-08 14:39:18 · 2247 阅读 · 0 评论 -
Dubbo参数回调
dubbo参数回调,参数回调方式与调用本地的callback或listener相同,只需要在spring的配置文件中声明哪个参数时callback类型即可,dubbo将基于长连接生成反向代理,这样就可以从服务器端调用客户端逻辑。 消费者提供者:package com.yncp.dubbo.entity;import java.io.Serializable;public class Compute原创 2016-08-08 14:57:37 · 4965 阅读 · 7 评论 -
Dubbo服务容器
dubbo服务的运行方式:使用servlet容器运行如tomcat,jeety等 自建Main方法类来运行。使用dubbo框架提供的Main方法类来运行spring 容器。 服务容器是一个standalone的启动程序,因为后台服务不需要tomcat或Jeety等web容器的功能,如果硬要使用web容器去加载服务提供方法,增加复杂性,浪费资源。 建议使用dubbo提供的Main方法类来运行原创 2016-08-12 11:29:36 · 2859 阅读 · 0 评论 -
Nginx安装与测试
什么是nginx ? ngnix是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。Nginx的应用场景 a. http服务器。Ngin原创 2016-10-28 14:24:47 · 8598 阅读 · 0 评论 -
solr服务搭建
一。安装solr服务 1. 安装jdk,安装tomcat. 2. 解压solr压缩包 3. 将solr下的dist/solr.war部署到tomcat下。 4. 启动tomcat解压war包 5. 将example/lib/ext目录下的所有的jar包拷贝到solr工程web-info/lib下 6. 创建solrhome目录,将example/solr文件夹复制一份作为so原创 2016-11-23 10:07:24 · 769 阅读 · 0 评论 -
solr测试
public class SolrTest extends TestCase { public void testSolrJ() throws Exception { SolrServer solrServer = new HttpSolrServer( "http://192.168.1.111:8080/solr"); //原创 2016-11-23 10:52:50 · 594 阅读 · 0 评论 -
Dubbo结果缓存
dubbo提供申明式缓存,以减少用户缓存的工作量。lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。threadlocal 当前线程缓存,比如一个页面渲染,用到很多的portal,每个portal都要去查询用户信息,通过线程缓存,可以减少这种多余访问。jcache与jsr107集成,可以桥接各种缓存实现。原创 2016-08-08 12:19:02 · 1158 阅读 · 0 评论 -
Dubbo分组聚合
按组合并返回结果,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需要从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。 实现代码如下:服务器端实现。package com.yncp.dubbo.service;import java.util.List;import java.util.Map;public interface IDubboMer原创 2016-08-08 11:09:20 · 4055 阅读 · 1 评论 -
Dubbo多版本
当一个接口实现,出现不兼容升级时,可用使用版本号过度,版本号不同的服务间不引用。实现代码如下: 服务器端代码实现:package com.yncp.dubbo.service;public interface IDubboVersionService { public String Version(); }package com.yncp.dubbo.service.impl原创 2016-08-08 10:44:29 · 3120 阅读 · 0 评论 -
dubbo管理平台安装部署
安装jdk及tomcat。jdk为1.7版本。安装1.8版本后部署dubbo-admin会报错。安装dubbo-admin2.5.3。现在官方没有提供dubbo-admin2.5.3的版本下载了,有需要的加我QQ:283938170.解压dubbo-admin.将文件拷贝至tomcat下的root目录下。修改web-inf下的dubbo.properties文件。将 保存文件从新启动tomca原创 2016-08-05 09:40:58 · 521 阅读 · 0 评论 -
Dubbo服务之启动时检测
dubbo缺省值会在启动时检测依赖的服务是否可用,不可用时会抛出异常,阻止spring初始化完成,以便能及早发现问题。默认情况下check=true.可以通过ckeck=’false’关闭检查。如下所示关闭check时,启动过程中不报错。在方法调用时报错。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springf原创 2016-08-05 15:13:18 · 2545 阅读 · 0 评论 -
Java实现Dubbo服务提供者及消费者注册
创建Mavn工程。HelloDubbo。pom.xml添加dubbo及spring架包。` javaee javaee-api 5 provided jstl jstl 1.2 provided javax.servlet.jsp jsp-api 2.1.3-b06 provided原创 2016-08-05 14:30:48 · 9145 阅读 · 0 评论 -
Dubbo集群容错
在集群条用失败时,dubbo提供了多种容错方案,缺省为failover重试通过配置 cluster=”failover”来设置。官方文档提供了一下选项 4.代码实现Dubbo集群容错测试 新建Maven工程。Dubbocolony1,Dubbocolony2,Dubbocolony3, Dubbocolony1实现一下功能package com.yncp.dubbo.service.原创 2016-08-05 15:30:24 · 693 阅读 · 0 评论 -
Dubbo负载均衡
Dubbo负载均衡 dubbo在集群负载均衡时,提供了多种均衡策略,缺省值为random随机调用。 通过设置loadbalance=”“来设置负载均衡 有一下几种设置: 1.random 随机,按权重设置随机概率。 2.roundrobin 轮循,按公约后的权重设置轮循比率。 3.leastActive 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。 4.consust原创 2016-08-07 09:11:33 · 737 阅读 · 0 评论 -
Dubbo线程模型
dubbo提供了事件处理线程。对于dubbo事件处理线程说明如果处理的逻辑能迅速完成,并且不会发起新的Io请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。如果事件处理逻辑较慢,或者血药发起新的IO请求,比如血药查询 数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接受其他请求。如果使用IO线程处理事件,又在事件处理过程中发起了新的IO请求,比如在连接事原创 2016-08-07 09:28:44 · 3382 阅读 · 0 评论 -
Dubbo多注册中心
Dubbo提供多注册中心。以下是Dubbo多注册中心的2种配置。多注册中心注册 对同一个服务,需要在不同地方部署,但是某些地方没有部署,而这个地方的应用有需要引用此服务,就可以将这个服务同时注册到不同的注册中心上。 不同服务使用不同的注册中心。原创 2016-08-08 09:45:04 · 739 阅读 · 0 评论 -
Dubbo服务分组
Dubbo提供服务分组,用于当一个接口有多种实现时,可用使用group分组。实现代码如下:package com.yncp.dubbo.service;public interface IDubboGroupService { public String print(); }package com.yncp.dubbo.service.impl;import com.yncp.dub原创 2016-08-08 10:21:57 · 21586 阅读 · 0 评论 -
zookeeper+solr搭建集群服务
一。zookeeper(集群管理(主从管理,负载均衡,高可用的管理),配置文件的集中管理,)集群搭建将zookeeper上传到服务器。将zookeeper解压。将zookeeper向/usr/local/solr-cloud目录下复制三份。配置zookeeper。 4.1 在zookeeper01目录下创建data文件夹。 4.2 在data目录下创建一个myid的文件。 4.3原创 2016-11-23 11:33:21 · 4093 阅读 · 0 评论