Double+Zookeeper的分布式部署

一、分布式的项目

项目中新增依赖:

		
		
			com.alibaba
			dubbo
			2.5.3
			
                
				
					org.springframework
					spring
				
				
					org.jboss.netty
					netty
				
			
		
        
        
		
			org.apache.zookeeper
			zookeeper
			3.4.7
		

		
			com.101tec
			zkclient
			0.10
		

zkclient是独立运行的,会主动和zookeeper进行心跳检测。

  1. 如果原来是一个大项目,则要进行拆分,一般情况下会把:
    一部分:JSP+Controller+相关的调用
    一部分:Service+Mapper
    如果还有其他服务则继续拆分。

  2. 如果本身就是一个一个的分布式项目则,只需要新增相关依赖即可。

二、启动Zookeeper

#############################################################
[root@dataNode6 bin]# ./zkServer.sh start
[root@dataNode6 bin]# ./zkServer.sh status
[root@dataNode6 bin]# ./zkServer.sh stop
#############################################################

三、spring整合dubbo约束

在spring的容器中配置dubbo的约束

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" 
http://code.alibabatech.com/schema/dubbo 
http://code.alibabatech.com/schema/dubbo/dubbo.xsd

四、dubbo使用zookeeper客户端发布项目

  1. 发布dubbo服务
	
	
	
	
	
	
	
	
	
	
	……
  1. 调用Dubbo服务
	
	
	
	
	
	
	
	
	

切记:
Dubbo:传递数据的java对象需要序列化(implements Serializable)。
重复访问的时差,一定要大于心跳的时间

五、Dubbo的监控中心

自带的监控项目:dubbo-admin-version.war,Tomcat的web应用。

关于负载均衡:
Dubbo自带负载均衡策略,可在客户端页面中进行设置。
对每一个服务进行设置:随机、轮询、最少并发。

你可能感兴趣的:(集群)