dubbo+zookeeper配置及使用

本文介绍了如何配置和使用Dubbo与Zookeeper。首先解释了Dubbo作为资源调度和治理中心的角色,以及Zookeeper作为注册中心的功能。接着详细阐述了Zookeeper的安装步骤,包括下载、解压、配置、启动和状态检查。然后提到了防火墙的配置以允许2181端口的通信。接着,文章说明了如何在工程中添加Dubbo和Zookeeper的依赖,并提供了Spring配置文件的示例,最后讲解了服务的发布和引用服务的方法,以及在Controller中如何注入和使用。
摘要由CSDN通过智能技术生成
Dubbo?

    Dubbo是资源调度和治理中心的管理工具



服务端:发布服务---注册服务

客户端:连接注册---返回结果---调用服务

    官方推荐使用Zookeeper作为Dubbo的注册中心

    Zookeeper:

        1.可以作为集群管理工具使用。

        2.可以集中管理配置文件。

安装zoopeeker:
    进入Apache官网,找到zookeeper项目下载

    http://www.apache.org/index.html#projects-list

导航:project------点击

找到:  Getting Started---Download 

    利用工具吧zookeeper上传到linux系统中

    



解压:


创建一个目录:

   

进入conf文件夹中,拷贝zoo_sample.cfg--->zoo.cfg

    


编辑

Dubbo + Zookeeper 的项目启动顺序大致可以分为以下几个步骤: 1. **Zookeeper 启动**:首先,需要启动Zookeeper服务。这是集群管理的基础,用于协调分布式系统中各个节点的状态和服务发现。 2. **注册中心(Zookeeper作为注册中心)配置**:接下来,在Dubbo项目的配置文件中设置Zookeeper作为注册中心的信息,包括Zookeeper地址、端口等信息。这一步决定了Dubbo应用如何通过Zookeeper与服务提供者和消费者交互。 3. **服务提供者启动**:服务提供者启动时,会向注册中心(即Zookeeper)注册其提供的服务。这里的注册过程包含了两个关键步骤: - **检查点**:在启动服务之前,通常会先检查某个状态点(如某个目录路径),以确保所有必要的组件已经就绪并正常运行。 - **注册服务**:服务提供者将自身的服务信息(例如服务名、版本、实现类等)注册到Zookeeper上,形成服务目录树结构,方便后续服务查找。 4. **服务消费者启动**:服务消费者在启动时,会从注册中心查询可用的服务列表。这个过程中可能会涉及到缓存机制,减少对注册中心的频繁访问压力。当消费者发现目标服务后,会建立连接并准备调用服务。 5. **服务调用**:在完成以上步骤之后,消费者就可以通过创建的连接调用提供者的服务了。Dubbo会负责处理服务调用的过程,包括序列化数据、网络传输、远程调用、异常处理等。 6. **关闭资源**:最后,在程序结束前,应确保所有资源得到正确的释放,避免内存泄漏或其他潜在的问题。 在这个过程中,Zookeeper 作为核心的协调服务,保证了服务提供者和服务消费者的稳定通信,并实现了动态服务发现的功能。Dubbo框架则提供了高效、易用的RPC(Remote Procedure Call)机制,使得服务间的调用更为便捷和可靠。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值