分布式入门案例
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架构分析