如何入手dubbo

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
云原生网关 MSE Higress,422元/月
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
简介:

 分布式服务是个很大的概念,也许你正纠结于能够从哪下手学习这门“技术”,甚至你已经拿到了alibaba 分布式服务框架的源代码,并稍微阅读了下dubbo 用户指南,但迟迟没有去研究它或者不知如何下手。造成这种情况的原因不难理解,一是你认为它很复杂,没人指点你可能开不了端,可能你拿到源码确编译总有错误,二是你没有认真读完 dubbo 用户指南,同时缺少技术了解广度,三是你所在的公司没有用到类似的框架。

       本人是在公司看了使用的类似的框架源码后,并加入 dubbo技术群请教一些幼稚的问题后给自己一些信心后,终于对 dubbo 开了个端。废话不多说,来真的。

       首先,我强烈建议你用 idea 并熟悉 maven,从 github 拉下来的代码模块如下:

 

通读 dubbo 用户指南后,发现整个框架由Register+Service/Provider+Consumer+Monitor组成,作为高性能的 分布式RPC方案,里面自然充斥着各种通讯协议,如 duddo 协议、http、rmi、hessian、ws 等,以及用于分布式的负载均衡算法-随机、最少调用、一致性 hash,还有集群容错机制-failover,failfast,failsafe,failback,forking。奥,对了,dubbo 协议是 dubbo封装的高性能 NIO 通讯协议。

没有 Register, 那 consumer 就是直连 provider,这样不太好玩。用户指南上提了几种注册中心实现方式,推荐 zookeeper 方式,不要因为完全不了解 zk 就不往下玩了。

 

从 zookeeper 官网下载最新版 zookeeper-3.4.7.tar.gz,解压后Linux 和 Windows 均适用,进入 conf 目录将 zoo-sample.cfg改名为 zoo.cfg,然后进入 bin 启动 zk 服务:

linux: ./zkServer.sh start      提示Starting zookeeper ... STARTED表示成功启动。

现在我们在 idea 里什么都不用做,直接用 tomcat 启动 dubbo-demo,浏览器打开后已 root/root 登录显示如下

 

 

 

 
 现在我们启动服务,把 dubbo-demo 下 provider 里 test 下dubbo.properties 里的

dubbo.registry.address=multicast://224.5.6.7:1234 改为
dubbo.registry.address=zookeeper://127.0.0.1:2181
启动 main 方法便能启动 provider,同样修改配置后启动 consumer,控制台输出:

00:36:01] Hello world4821, response form provider: 192.168.1.7:20880

表示调用成功。admin 显示如下:



 

OTHER:

判断 zookeeper 有没有启动:

localhost:zookeeper-3.4.7 javahongxi$ ./bin/zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.7/bin/../conf/zoo.cfg

Mode: standalone 

目录
相关文章
|
Kubernetes 应用服务中间件 nginx
kubernetes快速入门
该博客文章提供了一个关于kubernetes快速入门的指南,涵盖了kubectl命令工具的使用、资源对象操作、以及如何通过kubectl与Kubernetes集群交互和管理资源。
403 1
kubernetes快速入门
|
消息中间件 缓存 Kafka
彻底搞懂 Kafka 消息大小相关参数设置的规则
Kafka 消息大小的设置还是挺复杂的一件事,而且还分版本,需要注意的参数巨多,而且每个都长得差不多,不但分版本,还需要注意生产端、broker、消费端的设置,而且还要区分 broker 级别还是 topic 级别的设置,而且还需要清楚知道每个配置的含义。 本文通过相关参数的解析说明,再结合实战测试,帮助你快速搞明白这些参数的含义以及规则。
2264 0
彻底搞懂 Kafka 消息大小相关参数设置的规则
|
Python Windows
完美卸载Anaconda与Python并重装
本文介绍在Windows平台下,彻底删除Anaconda环境与其自带Python版本,并进行重新安装的方法~
1517 1
完美卸载Anaconda与Python并重装
|
存储 运维 自然语言处理
【教程】Hbase+ElasticSearch构建海量数据检索平台
【教程】Hbase+ElasticSearch构建海量数据检索平台
1638 0
【教程】Hbase+ElasticSearch构建海量数据检索平台
LeetCode 70 Climbing Stairs(爬楼梯)(动态规划)(*)
版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50514606 翻译 你正在爬一个楼梯。
982 0
|
22小时前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?
|
3天前
|
云安全 监控 安全
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1018 5