iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Dubbo+zookeeper搭配分布式服务的方法
  • 169
分享到

Dubbo+zookeeper搭配分布式服务的方法

2023-06-29 20:06:05 169人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“dubbo+ZooKeeper搭配分布式服务的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dubbo+zookeeper搭配分布式服务的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知

本文小编为大家详细介绍“dubbo+ZooKeeper搭配分布式服务的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dubbo+zookeeper搭配分布式服务的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

分布式架构: 

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

Dubbo 是什么

  • 一款分布式服务框架

  • 高性能和透明化的RPC远程服务调用方案

  • SOA服务治理方案

Dubbo:

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

工具:idea+toMact+zookeeper (知识点:jsp,spring,springMVC,Maven)

思想:

Dubbo+zookeeper搭配分布式服务的方法

依赖:

<dependencies>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>5.2.5.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-WEBmvc</artifactId>            <version>5.2.5.RELEASE</version>        </dependency>        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>dubbo</artifactId>            <version>2.6.2</version>        </dependency>        <!--zookeeper依赖-->        <dependency>            <groupId>org.apache.curator</groupId>            <artifactId>curator-framework</artifactId>            <version>4.1.0</version>        </dependency>        <dependency>            <groupId>com.atchengdu</groupId>            <artifactId>001-interface</artifactId>            <version>1.0-SNAPSHOT</version>        </dependency>    </dependencies>

工程分布:

Dubbo+zookeeper搭配分布式服务的方法

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

interface:

Dubbo+zookeeper搭配分布式服务的方法

package com.atchengdu.serviceinterface; import com.atchengdu.pojo.User;public interface Userservice {    //获取user的信息    User getuserByid(Integer ie);}package com.atchengdu.pojo;import java.io.Serializable;public class User implements Serializable {    private 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:

Dubbo+zookeeper搭配分布式服务的方法

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:

Dubbo+zookeeper搭配分布式服务的方法

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搭配分布式服务的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Dubbo+zookeeper搭配分布式服务的方法

本文链接: https://www.lsjlt.com/news/326313.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dubbo+zookeeper搭配分布式服务的方法
    本文小编为大家详细介绍“Dubbo+zookeeper搭配分布式服务的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dubbo+zookeeper搭配分布式服务的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Dubbo+zookeeper搭配分布式服务的过程详解
    目录分布式架构: Dubbo 是什么Dubbo:思想:依赖:分布式架构:  1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐...
    99+
    2024-04-02
  • Dubbo+zookeeper 最简单的分布式搭建方案
    目录Dubbo+zookeeper 最简单的分布式搭建Dubbo 是什么Dubbo 架构流程图架构搭建案例1.zookpeeper 安装2.创建maven工程3.dubbo-admi...
    99+
    2024-04-02
  • Dubbo+zookeeper最简单的分布式怎么搭建
    这篇文章主要介绍“Dubbo+zookeeper最简单的分布式怎么搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dubbo+zookeeper最简单的分布式怎么搭建”文章能帮助大家解决问题。Du...
    99+
    2023-06-29
  • 分布式服务Dubbo+Zookeeper安全认证的示例分析
    这篇文章给大家分享的是有关分布式服务Dubbo+Zookeeper安全认证的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题Zookeeper+dubbo,如何设置安全认证?不想让其他服务连接Zooke...
    99+
    2023-05-30
    dubbo zookeeper
  • springboot分布式整合dubbo的方式
     Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用...
    99+
    2024-04-02
  • ZooKeeper分布式锁的实现方式
    本篇内容介绍了“ZooKeeper分布式锁的实现方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、分布式锁方案比较二、ZooKeep...
    99+
    2023-06-20
  • Zookeeper的分布式锁的实现方式
    这篇文章主要讲解了“Zookeeper的分布式锁的实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Zookeeper的分布式锁的实现方式”吧!1. 背景最近在学习 Zookeeper,...
    99+
    2023-06-05
  • Zookeeper如何实现分布式服务配置中心
    本篇文章为大家展示了Zookeeper如何实现分布式服务配置中心,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 Linux安装并启动Zookeeper1.1 安装下载链接:https://arch...
    99+
    2023-06-25
  • springBoot+dubbo+zookeeper实现分布式开发应用的项目实践
    目录环境搭建1.我们首先做好服务端2.启动服务端3.我们再来做客户端4.总结环境搭建 项目结构图: 1.我们首先做好服务端 pom.xml <dependencies&...
    99+
    2024-04-02
  • zookeeper实战之实现分布式锁的方法
    目录一、分布式锁的通用实现思路二、ZK实现分布式锁的思路三、ZK实现分布式锁的编码实现1、核心工具类实现2、测试代码编写线程安全问题复现使用上面封装的ZkLockHelper实现的分...
    99+
    2022-11-13
    zookeeper分布式锁 zookeeper实现分布式锁 zookeeper分布式锁原理
  • springboot分布式整合dubbo的方式是什么
    这篇文章主要讲解了“springboot分布式整合dubbo的方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot分布式整合dubbo的方式是什么”吧! Dubbo是...
    99+
    2023-06-21
  • Java分布式服务框架Dubbo介绍
    目录1、什么是Dubbo?2、Dubbo核心组件是?3、Dubbo的工作原理是?4、介绍一下Dubbo框架分层?5、Dubbo支持哪些协议?1.dubbo默认协议:2.rmi协议:3...
    99+
    2024-04-02
  • Zookeeper如何实现分布式服务配置中心详解
    目录1 Linux安装并启动Zookeeper1.1 安装1.1.1 安装1.2 启动3 Spring Boot配置 3.1 依赖3.2 配置文件3.3 项目代码3.4 启动测试总结...
    99+
    2024-04-02
  • SpringBoot中如何使用Dubbo分布式服务
    SpringBoot中如何使用Dubbo分布式服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。改造前之前在 SpringBoot 中使用 Dubbox是这样的。先简单记录...
    99+
    2023-06-05
  • Spring与Dubbo搭建一个简单的分布式详情
    目录一、zookeeper 环境安装搭建二、实现服务接口 dubbo-interface1. dubbo-interface 项目创建2. 创建接口类3. 将项目打成 jar 包供其...
    99+
    2024-04-02
  • zookeeper分布式协调服务怎么应用
    这篇文章主要介绍“zookeeper分布式协调服务怎么应用”,在日常操作中,相信很多人在zookeeper分布式协调服务怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zookeeper分布式协调服务怎...
    99+
    2023-06-04
  • Jmerte分布式压测及分布式压测配置的方法
    这篇文章主要介绍“Jmerte分布式压测及分布式压测配置的方法”,在日常操作中,相信很多人在Jmerte分布式压测及分布式压测配置的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jmerte分布式压测及分...
    99+
    2023-06-30
  • 搭建JEESZ分布式架构5--Dubbo管控台的安装
    Dubbo管控台的安装1.     Dubbo管理控制台的主要作用:对Dubbo服务管控注意:Dubbo 管控台可以对注册到 zookeeper 注册中心的服务...
    99+
    2023-06-03
  • mongodb分布式搭建的方法是什么
    要搭建MongoDB的分布式集群,可以按照以下步骤进行操作: 配置MongoDB副本集:首先,在每个节点上安装MongoDB,并...
    99+
    2023-10-26
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作