初识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问题处理
暂无