Dubbo
Dubbo具有高效的远程调用、服务自动注册和发现、负载均衡、容错机制等众多特性。通过Dubbo,我们可以更方便地实现服务治理、服务调用链追踪、服务降级、服务熔断等重要功能。
- 高效的远程调用,支持多种传输协议、序列化协议和集群容错机制;
- 可扩展的服务自动发现,支持多种注册中心;
- 丰富的负载均衡策略,支持轮询、随机、最少活跃调用等多种策略;
- 灵活的集群容错机制,支持多种容错策略;
- 多协议支持,Dubbo同时支持dubbo://、http:// 和 hessian://等多种协议。
使用注意事项和总结
注入dubbo
@DubboReference
- version就是用来做服务版本升级用
- check就是服务启动时是否需要检查服务是否可用
- url基本上是用于开发联调时候用的,绕过注册中心,直连服务
- timaout 超时时间设置
- registry注册中心
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
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