zookeeper和dubbo一块搭建集群吗,dubbo和zookeeper详解

  zookeeper和dubbo一块搭建集群吗,dubbo和zookeeper详解

  

目录

分布式架构:杜博是什么Dubbo:思想:依赖:

 

  

分布式架构:

1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,前端应用能更快速的响应多变的市场需求。2.此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。

 

  

Dubbo 是什么

一款分布式服务框架高性能和透明化的位置遥控(远程位置控制)远程服务调用方案前进速度服务治理方案

 

  

Dubbo:

作为分布式架构比较后的框架,同时也是比较容易入手的框架,适合作为分布式的入手框架,下面是简单的搭建过程

 

  工具:动物园管理员的想法(知识点:jsp,spring,springmvc,maven)

  

思想:

 

  

依赖:

依赖项依赖项groupIdorg.springframework/groupId人工制品春天-背景/version5.2.5.RELEASE/version/人工制品依赖项依赖项groupIdorg.springframework/groupId人工智能spring-web MVC/version5.2.5.RELEASE/version/人工智能依赖项依赖项groupIdcom.alibaba/groupId artifact id dubbo/artifact id版本2。6 .2/版本/依赖关系!-动物园管理员依赖-依赖关系groupIdorg.apache.curator/groupId工件id馆长-框架/artifactId版本4 .1 .0/版本/依赖关系groupIdcom.atchengdu/groupId神器id 001-接口/artifactId版本1.0-快照/版本/依赖关系/依赖关系工程分布:

 

  provider实现interface提供服务,constomer消费provider提供的服务

  接口:

  包com。阿成都。服务接口;导入com。阿成都。POJO。用户;公共接口用户服务{ //获取用户的信息用户getuserByid(整数即);}包com。阿成都。POJO导入Java。io。可序列化;公共类用户实现可序列化的{ p

  rivate Integer id ; private String name; public User(Integer id, String name) { this.id = id; this.name = name; } public User() { public Integer getId() { return id; public void setId(Integer id) { public String getName() { return name; public void setName(String name) { @Override public String toString() { return "User{" + "id=" + id + ", name=" + name + + };provider:

  

 

  

package com.atchengdu.Modulserviceimpl; import com.atchengdu.pojo.User;import com.atchengdu.serviceinterface.Userservice;public class Userserviceimpl implements Userservice { @Override public User getuserByid(Integer ie) { User user=new User(1,"张三"); return user; }}
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <!--声明名称--> <dubbo:application name="002-provider"></dubbo:application> <!--设置协议和端口号--> <dubbo:protocol name="dubbo" port="20880"></dubbo:protocol> <!--使用注册中心--> <dubbo:registry address="zookeeper://localhost:2181"></dubbo:registry> <!--暴露服务接口--> <dubbo:service interface="com.atchengdu.serviceinterface.Userservice" ref="userserviceimpl"></dubbo:service> <!--加载业务实实现了--> <bean id="userserviceimpl" class="com.atchengdu.Modulserviceimpl.Userserviceimpl"></bean></beans>

constomer:

 

  

 

  

package com.atchengdu.webcontroller; import com.atchengdu.pojo.User;import com.atchengdu.serviceinterface.Userservice;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; @Controllerpublic class Usercontroller { @Autowired private Userservice userservice; @RequestMapping("/user") public String user(Model model,Integer id ){ User user = userservice.getuserByid(id); model.addAttribute("user",user); return "user"; }}
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/task https://www.springframework.org/schema/task/spring-task.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.atchengdu.webcontroller"></context:component-scan><mvc:annotation-driven></mvc:annotation-driven> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="suffix" value=".jsp"></property> <property name="prefix" value="/"></property> </bean></beans>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="003-constomer"></dubbo:application> <dubbo:registry address="zookeeper://localhost:2181"></dubbo:registry> <dubbo:reference id="userservice" interface="com.atchengdu.serviceinterface.Userservice"></dubbo:reference></beans>

到此这篇关于Dubbo+zookeeper搭配分布式服务的过程详解的文章就介绍到这了,更多相关Dubbo+zookeeper分布式服务内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: