Dubbo Admin Main Features Explained

Main Purpose

Dubbo Admin is a powerful visual management and monitoring platform, mainly used for managing and monitoring various services in the Dubbo microservices architecture. It provides an intuitive user interface, allowing operations personnel and developers to more conveniently perform service governance and operations work.

Core Function Modules

1. Service Management

  • Service Query: View all registered services and their provider and consumer information
  • Service Details: Display service interface definitions, method lists, parameter types and other metadata
  • Service Testing: Online testing of service interfaces to verify if services are functioning normally
  • Service Online/Offline: Dynamically control service enable and disable states

2. Routing Rules

  • Conditional Routing: Configure service routing rules based on conditional expressions
  • Tag Routing: Group and route services through tags
  • Rule Management: Create, modify, delete, and query routing rules

3. Dynamic Configuration

  • Configuration Distribution: Dynamically modify configuration parameters of service providers and consumers
  • Configuration Override: Support configuration overrides at different granularities
  • Configuration Rollback: Quickly restore to previous configuration versions

4. Service Degradation

  • Mock Settings: Configure mock data for service degradation
  • Degradation Strategy: Set degradation handling logic when service is unavailable
  • Circuit Breaker Rules: Configure circuit breaker thresholds and recovery strategies for services

5. Access Control

  • Black/White List: Set IP or service-level access permissions
  • Permission Authentication: Configure authentication mechanism for service calls
  • Traffic Limiting: Set frequency limits for service calls

6. Load Balancing

  • Strategy Selection: Configure various load balancing strategies
  • Custom Strategy: Support user-defined load balancing algorithms
  • Weight Adjustment: Adjust traffic weights for different service instances

Overall Architecture

  • Admin UI: Vue3 + Vite; responsible for interaction rendering
  • Admin Server: Spring Boot; encapsulates Registry, ConfigCenter, MetadataCenter clients

Installation Steps

Source Installation (Development)

Clone Project

https://github.com/apache/dubbo-admin

Modify Configuration

admin.registry.address=zookeeper://10.10.52.38:2181
admin.config-center=zookeeper://10.10.52.38:2181
admin.metadata.address=zookeeper://10.10.52.38:2181

Build Project

mvn clean package -Dmaven.test.skip=true
$ docker run -itd --net=host --name dubbo-admin -v /dubbo/dubbo-admin/properties:/config apache/dubbo-admin

Access Project

  1. Access http://IP:port
  2. Enter username root, password root
  3. Click menu to view service provider and service consumer information