分布式入门案例

Dubbo+zookeeper搭建

什么是分布式?

硬件或者软件组合组件分布在不同的网络计算机上,彼此之间通过消息传递进行通信和协调的系统

架构模式演变:MVC—》RPC(远程过程调用协议)--》SOA(RPC的基础上增加了服务治理/管理中心)

Dubbo和zookeeper的作用及特点

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案以及SOA服务治理方案

Zookeeper:就是一个服务管理中心,分布式框架。

Dubbo的特点:

远程通讯:提供透明化的远程方法调用,提供多协议支持。

集群容错:负载均衡,失败容错等集群支持。

自动发现:基于注册中心(zookeeper)目录服务,使消费者能动态查找提供方

搭建dubbo+zookeeper+spring入门案例

登录案例

服务提供方配置:

<!--1.提供方应用信息 --><dubbo:application name="provider"></dubbo:application><!--2. 注册服务到zookeeper --><dubbo:registry address="zookeeper://localhost:2181"></dubbo:registry><!--3.指定协议端口暴露服务--><dubbo:protocol name="dubbo" port="20880"></dubbo:protocol><!--4.定义服务--><dubbo:service interface="com.alibaba.dubbo.LoginService" ref="loginService" protocol="dubbo"></dubbo:service><bean name="loginService" class="com.alibaba.dubbo.LoginServiceImpl"></bean>

 

消费者配置:

<!-- 定义应用程序--><dubbo:application name="login"></dubbo:application><!--注册--><dubbo:registry address="zookeeper://localhost:2181"></dubbo:registry><!--调用接口--><dubbo:reference id="loginService" interface="com.alibaba.dubbo.LoginService"></dubbo:reference>

 

 

Dubbo架构分析