Dubbo是什么?
Dubbo是一款高性能的Java RPC框架。
基本上可以认为是一群大牛智慧的结晶,我并不认为这样的系统是一个人的工作。
Duboo的用户文档写的非常棒,读一遍基本上就知道Dubbo的前世今生了,如果你不想读也没有关系,我在这篇博客中会以流程图的方式把文档描述出来。
https://dubbo.apache.org/zh-cn/docs/user/preface/background.html
什么是RPC?
RPC就是远程调用过程,远程调用自然是针对本地调用来说的了。在单机上,假如有一个函数,每次调用不需要考虑太多的事情,但是当你想把它改为分布式的时候,你就要考虑许多情况了,那么RPC框架就是解决这些情况的。
任何一个技术都不是平白无故产生的,往往是为了解决某些痛点而发明。
Dubbo的架构图
理解这张图片有助于我们使用Dubbo
Dubbo要怎么测试?
要注意一个概念,从某种意义上来说,我们不是测试Dubbo本身,我们是要测试基于Dubbo的业务。这应该好理解的,就好像我们测试API接口一样,我们测试的是http接口后面的业务逻辑,而非Http协议本身,认识到这一点对于认识到那里是测试重点是有帮助的。
假如你要测试Dubbo协议本身呢?
- 查看测试覆盖率
- 性能测试