Application-Level Service Discovery

Reference article “Dubbo takes an important step towards cloud native application-level service discovery analysis”

Reference repository: dubbo-go-samples/registry/serivcediscovery

Configuration

  • Consumer side
dubbo:
  registries:
    demoZK:
      protocol: nacos
      address: 127.0.0.1:8848
      registry-type: service # Specify the registry as application-level service discovery, if not filled, it defaults to interface level
  metadata-report: # Define metadata center
    protocol: nacos # The metadata center can choose nacos/zk
    address: 127.0.0.1:8848
  consumer:
    references:
      GreeterClientImpl:
        protocol: tri
        interface: com.apache.dubbo.sample.basic.IGreeter
  • Provider side
dubbo:
  registries:
    demoZK:
      protocol: nacos
      address: 127.0.0.1:8848
      registry-type: service # Specify the registry as application-level service discovery, if not filled, it defaults to interface level
  metadata-report: # Define metadata center
    protocol: nacos # The metadata center can choose nacos/zk
    address: 127.0.0.1:8848
  protocols:
    triple:
      name: tri
      port: 20000
  provider:
    services:
      GreeterProvider:
        interface: com.apache.dubbo.sample.basic.IGreeter

Compared with the conventional configuration, after defining registry-type: service and defining the metadata center, application-level service registration/service discovery will be used.

Last modified January 2, 2024: Fix broken links (4d372eccf83)