当前位置: 首页 > 工具软件 > boot-dubbo > 使用案例 >

Dubbo

宋凌龙
2023-12-01

分布式系统

若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。
建立在网络之上的软件系统。

应用架构发展演变

ORM:
All in one
1.扩展问题,2.不利于协同开发
MVC:
垂直应用架构
1.减少干扰,2.性能扩展
1.界面和业务逻辑没有分离,2.模块之间需要交互
RPC
远程过程调用
核心模块:1.通讯,2.序列化
SOA
面向服务的架构。

Dubbo

核心能力:

  1. 面向接口代理的高性能RPC调用。
  2. 智能容错和负载均衡。
  3. 服务自动注册和发现。
  4. 高度可扩展能力。
  5. 运行期流量调度。
  6. 可视化的服务治理与运维。

Dubbo监控中心

  1. Dubbo官网下载dubbo-admin-master-0.2.0
  2. 依据官网给的步骤

dubbo-admin

  1. cd 目录
  2. mvn clean package
  3. target下java -jar xxx.jar

dubbo-monitor-simple

  1. 同dubbo-admin1.2
  2. target下解压缩
  3. 进入解压目录
  4. /conf/dubbo.properties更改配置
  5. /assembly.bin/start.bat启动
  6. comsumer的xml中<dubbo:monitor address="127.0.0.1:7070"></dubbo:monitor>连接监控中心
  7. provider的xml中<dubbo:monitor protocol="registry"></dubbo:monitor>连接监控中心

Dubbo的使用(Spring)

  • 看官网
  • 使用zookeeper时:zkclient对应dubbo2.6.0之前,curator-framework对应dubbo2.6.0之后

Dubbo与SpringBoot

  1. 导入依赖
    dubbo-starter:0.2.0
  2. properties
    对应xml
  3. @Service注解(dubbo)和@EnableDubbo注解(给主启动类)(provider)
  4. @Reference注解(dubbo)和@EnableDubbo注解(给主启动类)(consumer)

覆盖策略:
-Ddubbo.protocol.port=20880
覆盖 xml/application.properties
覆盖 dubbo.protocol.port=20880(dubbo.properties)

 类似资料: