项目涉及分布式的时候,就会有dubbo这样的分布式服务框架要进行使用。dubbo框架是阿里巴巴公司开源的一个致力于提供高性能和透明化的RPC远程服务调用方案。RPC是远程过程调用(Remote Procedure Call)的缩写形式。也就是两台服务器A、B,一个在A服务器上的应用,想调用一个部署在B服务器上的应用提供的API。就需要通过网络来表达调用的语义和传达的调用数据。那dubbo远程过程调用是怎样实现的呢?铁汁们接着往下走。
dubbo框架在公司有人搭建好给你使用,但是如果你不自己搭建一次,那么很难去理解它的架构,而且一些配置文件你不知道是什么,那么你一旦遇到一些问题,自己很难去解决。实践出真知!事情搞起来!
dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了。为了方便管理我们引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。
下载地址链接: https://github.com/apache/dubbo/tree/dubbo-2.6.0.
注意:dubbo-2.6.0之后没有dubbo-admin工程
项目如下图:
运行项目如下图:
3.1 Zookeeper能做什么
简单来说zookeeper=文件系统+监听通知机制。zookeeper可以实现诸如分布式应用配置管理、统一命名服务、状态同步服务、集群管理等功能。
分布式应用配置管理:
假设我们的程序是分布式部署在多台机器上,如果我们要改变程序的配置文件,需要逐台机器去修改,非常麻烦,现在把这些配置全部放到zookeeper上去,保存在 zookeeper 的某个目录节点中,然后所有相关应用程序对这个目录节点进行监听,一旦配置信息发生变化,每个应用程序就会收到 zookeeper 的通知,然后从 zookeeper 获取新的配置信息应用到系统中。
3.2 ZooKeeper的下载
官网可下载:
链接: http://www.apache.org/dyn/closer.cgi/zookeeper/.
先点击zkServer启动zookeeper,再点击zkcli客户端
如下图启动zookeeper成功:
源码链接:: http://www.zuidaima.com/share/3601759432969216.htm.
项目如下图:
服务提供者
服务消费者
链接: https://blog.csdn.net/u013142781/article/details/50387583.
前言 有位朋友去阿里面试,他说面试官给了几条查询SQL,问:需要执行几次树搜索操...
按键修饰符 在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在...
处理办法,删除该文件,或清空该文件内容;我的处理是清空后,再设置该文件权限...
网上流行的: body { background-image:url('javascript:document.write("Iframes...
6月29日中国网络空间安全协会以下简称“协会”发布了《2020年中国网络安全产业统...
对于IT部门来说,管理无限增长的数据存储是非常大的挑战。 不断增加的管理工作量...
刚学习了ssm框架,ajax校验成功,分享下 1.导入jar包 2.配置spring-servlet.xml be...
现在我要把记录中的一个字段在input 中显示出来 写法如下: 复制代码 代码如下: ...
Java 实现 web服务器的简单实例 实例代码: import java.util.*; // Chapter 8, ...
MySQL 8正式版8.0.11已发布,官方表示MySQL8要比MySQL 5.7快2倍,还带来了大量的...