,介绍:Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。 ,特征:RPC 通讯框架,服务注册中心,支持原生云(Dubbo3.0) ,主流版本:2.7.x , 3.0 **SDK: **官方 SDK 支持开发语言:Java、Golang,使用厂家:阿里巴巴、饿了么、钉钉、工商银行、小米等 ,注:本文后续主要基于 2.7.x 版本展开。,总结:Dubbo 对比 Eureka 来说的话,其实一个打包的微服务中间件,并且定制化了 RPC 通讯 dubbo 协议对比 HTTP 协议来说性能上会有一定的提高。但是我们对于微服务本身来说应该是一个细粒度的,可以定制的组件对于 Eureka 来说这方面更强。,下面是一个通过 dubbo 作为 RPC 通讯的一个例子,一般在生产中会使用 zk 或者 redis 等,作为服务注册中心来保存服务信息。一个大致的交互图如下:,
,三个角色,服务接口定义,服务提供者实现,服务启动类,配置文件,服务配置,服务调用方代码,运行一下:,
,你如果也能获得如下的输出表示实验成功。恭喜。,Dubbo Admin 安装,
,构建,mvn clean package -Dmaven.test.skip=true,启动,访问 http://localhost:8080,
,默认密码是 root/root,找到自己注册服务,
,模拟请求服务,点击上一个页面的 测试 按钮,进入如下页面,测试服务接口,如下图:,
,我传递参数,下面成功返回,可以在开发期间做一个简单的测试。,服务提供者和服务消费者查询如下图所示。,
,双击服务列表中的服务即可进入。,https://dubbo.apache.org/zh/docsv2.7/user/quick-start/,https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md
© 版权声明
文章版权归作者所有,未经允许请勿转载。