Skip to content

Dubbo

官方文档:https://dubbo.apache.org/zh/docs/quick-start/

Dubbo具有高效的远程调用、服务自动注册和发现、负载均衡、容错机制等众多特性。通过Dubbo,我们可以更方便地实现服务治理、服务调用链追踪、服务降级、服务熔断等重要功能。

  • 高效的远程调用,支持多种传输协议、序列化协议和集群容错机制;
  • 可扩展的服务自动发现,支持多种注册中心;
  • 丰富的负载均衡策略,支持轮询、随机、最少活跃调用等多种策略;
  • 灵活的集群容错机制,支持多种容错策略;
  • 多协议支持,Dubbo同时支持dubbo://、http:// 和 hessian://等多种协议。

使用注意事项和总结

注入dubbo

@DubboReference

  • version就是用来做服务版本升级用
  • check就是服务启动时是否需要检查服务是否可用
  • url基本上是用于开发联调时候用的,绕过注册中心,直连服务
  • timaout 超时时间设置
  • registry注册中心

dubbo-admin

官方文档:https://github.com/apache/dubbo-admin/

yaml
version: '3.0'
services:
  dubbo-admin:
    image: apache/dubbo-admin
    ports:
      - "9001:8080"
    networks:
      swarm-overlay: {}
    environment:
        - admin.root.user.name=root
        - admin.root.user.password=xxx
        - admin.registry.address='nacos://xx:8848?group=DEFAULT_GROUP&namespace=test'
        - admin.config-center='nacos://xx:8848?group=DEFAULT_GROUP&namespace=test'
        - admin.metadata-report.address='nacos://xx:8848?group=dubbo&namespace=test'
    restart: on-failure
    cpu_count: 1
    mem_limit: 512m
networks:
  swarm-overlay:
    external: true
version: '3.0'
services:
  dubbo-admin:
    image: apache/dubbo-admin
    ports:
      - "9001:8080"
    networks:
      swarm-overlay: {}
    environment:
        - admin.root.user.name=root
        - admin.root.user.password=xxx
        - admin.registry.address='nacos://xx:8848?group=DEFAULT_GROUP&namespace=test'
        - admin.config-center='nacos://xx:8848?group=DEFAULT_GROUP&namespace=test'
        - admin.metadata-report.address='nacos://xx:8848?group=dubbo&namespace=test'
    restart: on-failure
    cpu_count: 1
    mem_limit: 512m
networks:
  swarm-overlay:
    external: true
properties
# nacos
admin.registry.address=nacos://127.0.0.1:8848
admin.config-center=nacos://127.0.0.1:8848
admin.metadata-report.address=nacos://127.0.0.1:8848
# nacos
admin.registry.address=nacos://127.0.0.1:8848
admin.config-center=nacos://127.0.0.1:8848
admin.metadata-report.address=nacos://127.0.0.1:8848