千家信息网

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

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本文小编为大家详细介绍"Dubbo+zookeeper搭配分布式服务的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"Dubbo+zookeeper搭配分布式服务的方法"文章能帮助大家解决疑惑,下
千家信息网最后更新 2025年11月14日Dubbo+zookeeper搭配分布式服务的方法

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

分布式架构:

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

Dubbo 是什么

  • 一款分布式服务框架

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

  • SOA服务治理方案

Dubbo:

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

工具:idea+tomact+zookeeper (知识点:jsp,spring,springmvc,maven)

思想:

依赖:

                    org.springframework            spring-context            5.2.5.RELEASE                            org.springframework            spring-webmvc            5.2.5.RELEASE                            com.alibaba            dubbo            2.6.2                                    org.apache.curator            curator-framework            4.1.0                            com.atchengdu            001-interface            1.0-SNAPSHOT            

工程分布:

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

interface:

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:

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;    }}
                                        

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";    }}
                         
              

读到这里,这篇"Dubbo+zookeeper搭配分布式服务的方法"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0