乐趣区

关于dubbo:什么是-Dubbo简单易懂的入门指南

Dubbo 是什么

Dubbo 是阿里巴巴公司开发的一款高性能的分布式服务框架,用于近程服务调用和服务治理。它具备透明化的近程调用、负载平衡、服务注册和发现、可扩展性和服务治理等个性。Dubbo 反对自定义扩大各种性能,如负载平衡、协定、序列化等,并提供了大量服务治理性能,如监控、追踪、容错和限流等,让服务的运行更加稳固和牢靠。它是一种高效、可扩大和牢靠的分布式服务框架解决方案,实用于构建大型分布式系统。

Dubbo 能做什么

Dubbo 框架具备以下性能:

  1. 近程调用:Dubbo 框架采纳 RPC(近程过程调用)形式进行近程服务调用,在实现分布式系统中的服务调用时,可使调用者感觉就像是调用本地服务一样不便。
  2. 负载平衡:Dubbo 框架内置多种负载平衡策略,可依据理论状况抉择不同的负载平衡策略,如随机、轮询、最小沉闷数等,使得服务申请能够均衡地散布到不同的服务提供者上,进步服务的可用性和性能。
  3. 服务注册和发现:Dubbo 框架提供了服务注册和发现的性能,可将服务注册到注册核心,也可从注册核心中查问服务信息,不便实现服务的动静扩容和缩容。
  4. 可扩展性:Dubbo 框架提供了可扩大的插件机制,可自定义扩大各种性能,如负载平衡、协定、序列化等。
  5. 服务治理:Dubbo 框架提供了丰盛的服务治理性能,如监控、追踪、容错和限流等,可使得服务的运行更加稳固和牢靠。

Dubbo 的架构

Dubbo 框架次要由以下组件形成:

  1. Provider:公布服务并将服务注册到注册核心,期待消费者调用。
  2. Consumer:从注册核心订阅服务,和服务提供者进行通信,生产服务。
  3. Registry:记录服务提供者的信息,以及服务提供者和服务消费者之间的关系,帮忙消费者发现可用的服务实例。
  4. Monitor:收集 Dubbo 节点的性能指标、服务调用统计信息等,以便运维人员进行监控和治理。
  5. Container:服务的运行容器。

Dubbo 的利用

上面是一个 Dubbo 的服务启动代码样例:

spring.dubbo.application.name=spring-boot-starter-dubbo-demo-consumer
spring.dubbo.registry.address=zookeeper: //localhost:2181
spring.dubbo.protocal.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=com.sunlibin.weathercustomer


3. 间接在 serviceImpl 层通过 com.alibaba.dubbo.config.annotation.Reference;

package com.sunlibin.weathercustomer.service.impl;

import com.alibaba.dubbo.config.annotation.Reference;
import com.sunlibin.bean.District;
import com.sunlibin.service.RpcDistrictService;
import com.sunlibin.weathercustomer.service.DistrictService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("districtService")
public class DistrictServiceImpl implements DistrictService {

    @Reference
    private RpcDistrictService rpcDistrictService;

    @Override
    public List<District> getAllDistrict() {return this.rpcDistrictService.getAllDistrict();
    }

    @Override
    public District getDistrictById(Integer id) {return this.rpcDistrictService.getDistrictById(id);
    }
}

应用 Apifox 拜访 Dubbo 服务

Dubbo 其实就是 RPC 的一种近程调用计划,因而拜访 Dubbo 服务可类比为调用 RPC 服务。咱们须要应用 API 工具来进行接口的申请。以下是通过 Apifox 拜访 Dubbo 服务的简要步骤:

1、在 Apifox 中新建 Dubbo 申请,填写对应名称、拜访门路和申请办法。

2、接着咱们达到运行页面,填入申请 body 的参数,传递参数的格局是:

{
   "jsonrpc": "2.0",
   "method": {{要调用的办法名称}},
   "params": {{办法所需的参数}},
   "id": {{申请的惟一标识符}}
}

所以咱们填入正确格局的申请参数:

{
   "jsonrpc": "2.0",
   "method": "echo",
   "params": {"text": "Dubbo result"},
   "id": 18999
}

并且点击发送运行,失去 Dubbo 服务那边返回的数据。

3、点击发送运行按钮,失去 Dubbo 服务端返回的数据。

论断

Dubbo 框架是一种高效、可扩大和牢靠的分布式服务框架解决方案,它具备丰盛的服务治理性能,并反对自定义扩大各种性能,实用于构建大型分布式系统。应用 Apifox 拜访 Dubbo 服务只需简略的配置即可实现服务调用。更多对于 Dubbo 框架相干常识可点击下方链接理解。

  • Dubbo 接口的泛化调用
  • Dubbo 协定大全:反对哪些协定?
退出移动版