初识dubbo

1.0 基础知识

1.1 什么是dubbo?

  一个分布式微服务框架。(微服务:一种将单一用程序作为一套小型服务开发的方法)

1.2 dubbo有什么用?

  a.透明化远程方法调用,没有任何API侵入。(API侵入:在程序中导入三方jar包)

  b.负载均衡及容错机制

  c.服务自动注册与发现,利用注册中心平滑增删服务提供者

1.3 如何使用dubbo?

  配置zookeeper作为注册中心,通过配置文件注册服务。

  对于相同的代码,可以让提供者将其注册到配置中心,消费者无需实现即可直接从注册中心调用。

 

2.0 进阶知识

2.1 运行原理

  目前已知的是将地址交由注册中心处理,提供自动注册与发现功能

2.2 架构体系

  Provider:服务生产者,暴露服务提供方

  Consumer:服务消费者,远程调用服务方

  Registry:服务注册于发现中心

  monitor:统计监控,统计服务的调用次数与调用时间监控

  Container:容器,服务生产者运行容器

2.3 注意事项

  目前来说使用zookeeper作为注册中心,但并zookeeper并不是唯一选择

3.0 实战学习

3.1 项目部署流程

  a.下载dubbo源码导入项目

  b.下载配置zookeeper,注意,zookeeper的官方下载按钮不易察觉,需要仔细寻找

  c.通过maven导入jar包,导入spring依赖容器,导入zookeeper依赖包

  d.创建测试对象,测试接口和测试服务类

  e.根据服务方和消费者分别配置不同的配置项,也可优化消费者代码,使用来自注册中心的代码

  f.编写测试类进行调用

3.2 bug问题处理

  暂无

 

posted @ 2019-01-25 18:07  疯狂奔跑,华丽跌倒  阅读(123)  评论(0编辑  收藏  举报