RPC及Dubbo和ZooKeeper的安装

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

RPC及Dubbo和ZooKeeper的安装

RPC

  • 通信有两种方式:HTTP(无状态协议,通信协议),RPC(远程过程调用)

它两的本质没有区别,只是功能有点不一样

  • 官方解释:

RPC是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范,它允许程序调用另一个地址空间的过程和函数,而不是程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

RPC两个核心模块:通讯(为了传输),序列化(方便我们的数据传输,数据传输需要转换)。

Dubbo和ZooKeeper的安装

  • Dubbo是一个高可用的RPC框架,就是通信框架(非常牛)

安装ZooKeeper步骤:

  1. 在ZooKeeper官网下载
  2. 减压压缩包
  3. 打开zkServer.cmd,此时我们发现它闪退了
  4. 在zkServer.cmd中加入pause,查看报了什么错
  5. 打开config文件,复制zoo_sample.cfg,改名为zoo.cfg,如图:

  1. 再次打开zkServer.cmd就成功了
  2. 然后打开zkCli.cmd,客户端就连接上了服务端,这里zkServer.cmd要处于打开的状态,不然这里就会报错
  3. 然后在zkCli.cmd中输入ls /,就会显示我们的节点


9. 这个ZooKeeper就是节点,我们可以创建节点


10. 我们可以get节点的值

我们可以通过ZooKeeper来存值取值,到这里ZooKeeper就安装完成了。

Dubbo的安装步骤:

  1. GitHub - apache/dubbo-admin at master,去这里下载

  2. 减压压缩包

  3. 在项目目录下打包dubbo-admin-master

    • cmd 进入dubbo-admin-master目录
    • 输入mvn clean package -Dmaven.test.skip=true第一次打包非常慢,请耐心等待!
  4. 执行dubbo-admin\target下的dubbo-admin-0.0.1-SNAPSHOT.jar

  5. 执行完毕,我们去访问一下 http://localhost:7001/ , 这时候我们需要输入登录账户和密码,我们都是默认的root-root;

Dubbo admin安装完成!


dubbo-admin是一个监控管理后台,查看我们注册了哪些服务,哪些服务被消费了(可以不要,因为它只是监控功能)

zookeeper:注册中心(必须要)

Dubbo:jar包(必须要)

DubboZookeeper都是在企业级应用开发中广泛使用的开源框架和服务发现系统。 ### Dubbo **作用**:Dubbo是一个高性能、透明化的远程过程调用(RPC)框架,能够帮助开发者快速构建分布式服务系统。它支持多种通信协议,并允许在服务提供者和服务消费者之间动态配置、注册和发现服务。 **特性**: 1. **远程调用**:通过序列化机制将数据封装成特定的格式在网络上传输,使得服务可以跨网络调用。 2. **负载均衡**:支持多种负载均衡策略,如轮询、随机等,保证请求在服务集群中均匀分布。 3. **透明性**:用户无需修改现有的业务代码,即可接入服务治理功能。 4. **服务发现**:自动管理服务的注册与发现,提高了系统的灵活性和可用性。 ### Zookeeper **作用**:Zookeeper是一个分布式协调服务,用于处理分布式应用程序之间的交互问题,如分布式锁、选举、状态同步等。它是Hadoop生态系统的一部分,在许多大数据应用中起到关键作用。 **特性**: 1. **一致性**:确保所有节点间的数据一致性,即所有节点看到的是相同的视图。 2. **原子性**:一次更新要么成功,要么失败,不会留下半途而废的状态。 3. **可靠性**:持久性的存储系统,即使某些节点发生故障也不会丢失数据。 4. **临时节点**:可以创建临时节点,这些节点仅在客户端连接存活期间存在,有助于实现临时依赖关系。 5. **监视和通知**:客户端可以监听其他节点的状态变化,以便于响应环境的变化。 ### DubboZookeeper的关系 - **服务注册与发现**:Dubbo利用Zookeeper作为服务注册中心,服务提供方将自己的服务信息注册到Zookeeper上,服务消费方则从Zookeeper获取服务提供者的地址列表,进而调用服务。这种机制提高了服务的发现效率和容错能力。 ### 相关问题: 1. **如何在项目中集成DubboZookeeper?** 2. **Zookeeper在分布式系统中的应用场景有哪些?** 3. **Dubbo与Spring Cloud的区别是什么?**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值