Dubbo 高性能 RPC 框架实践

网站建设3年前发布
22 0 0

20230305203905a8a5847750304af2cee03680738b6599de89ad252,介绍: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 等,作为服务注册中心来保存服务信息。一个大致的交互图如下:,20230305203746d39100a47f71028e1566579e8ff9c5fabf38a8864,三个角色,服务接口定义,服务提供者实现,服务启动类,配置文件,服务配置,服务调用方代码,运行一下:,20230305203747a101ea5384aedb4738d5652b5b530ff6ce584e247,你如果也能获得如下的输出表示实验成功。恭喜。,Dubbo Admin 安装,20230305203905267c92a539ed1f48564537f52e2fb73a123e30478,构建,mvn clean package -Dmaven.test.skip=true,启动,访问 http://localhost:8080,20230305203747c5da8b109c288b2d17d832ddd7e237167412df388,默认密码是 root/root,找到自己注册服务,2023030520374884dc0de23569e064a60248a3318cd7db622157697,模拟请求服务,点击上一个页面的 测试​ 按钮,进入如下页面,测试服务接口,如下图:,20230305203749322d8049710affd491e64358201835cdcfdbdb764,我传递参数,下面成功返回,可以在开发期间做一个简单的测试。,服务提供者和服务消费者查询如下图所示。,20230305203749c594eea27c3afdf78ed0897c5a64b2db92d967383,双击服务列表中的服务即可进入。,https://dubbo.apache.org/zh/docsv2.7/user/quick-start/,https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md

© 版权声明

相关文章