Dubbo与Zookeeper核心解析

大厂学苑 | 《RPC框架核心源码深度解析》专题上线! “小徐,在吗?” “在的,王总。” “今天这个项目如果交给你来做, 你觉得最大的风险是什么?” “交给我来做。” 都说面试造火箭上班拧螺丝, 为啥老板总想让我当窜天猴? 他对我的能力,有着不切实际的幻想, 职场的风太大,搞不定的我只想回家…… 有人说:周末的意义在于, 你有权利让它没有任何意义。 可是,躺平如何对抗内卷? 八小时之内求生存,八小时之外求发展。 来来来,带你打怪升级,进大厂拿高薪! 尚硅谷大厂学苑新专题上线: 《RPC框架核心源码深度解析》... 阅读详情

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。

Java程序员廖志伟

🌾阅读前,快速浏览目录和章节概览可帮助了解文章结构、内容和作者的重点。了解自己希望从中获得什么样的知识或经验是非常重要的。建议在阅读时做笔记、思考问题、自我提问,以加深理解和吸收知识。阅读结束后,反思和总结所学内容,并尝试应用到现实中,有助于深化理解和应用知识。与朋友或同事分享所读内容,讨论细节并获得反馈,也有助于加深对知识的理解和吸收。💡在这个美好的时刻,笔者不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。

优快云

一、Dubbo知识体系

Dubbo是一个高性能、轻量级的开源Java RPC框架,其核心设计理念在于简化分布式系统的开发,通过提供丰富的服务治理和负载均衡机制,实现服务的动态发现、负载均衡、集群容错和服务限流等功能。

  1. 服务注册与发现

    • 多注册中心支持:Dubbo支持多种注册中心,如Zookeeper、Redis等。在服务启动时,服务提供者会将服务信息注册到注册中心,消费者则从注册中心订阅所需的服务信息。注册中心采用Zookeeper时,利用Zookeeper的持久节点存储服务信息,确保服务信息不会因服务提供者重启而丢失。同时,Dubbo支持动态注册和注销服务,实现服务的动态上下线。
    • 元数据中心:Dubbo的元数据中心负责存储服务的元数据,如服务接口、服务版本、服务提供者信息等。这些元数据对于服务治理和负载均衡策略的制定至关重要。元数据中心采用分布式存储方式,确保元数据的一致性和可靠性。
    • 服务订阅机制:消费者通过订阅注册中心中的服务信息,实现服务的动态发现。当服务提供者上下线或服务信息发生变化时,注册中心会通知所有订阅该服务的消费者,消费者根据通知更新本地服务缓存。
  2. 服务治理

    • 权重动态调整:Dubbo支持根据服务提供者的性能和负载情况动态调整权重,实现负载均衡。权重调整策略可以基于服务提供者的响应时间、错误率等指标。在服务提供者性能下降时,降低其权重,将请求分配给性能更好的服务提供者。
    • 标签路由:Dubbo支持根据服务提供者的标签进行路由,实现服务的精准匹配。标签可以是服务提供者的地域、版本、环境等属性。消费者可以根据需求选择具有特定标签的服务提供者。
    • 服务Mock:Dubbo提供Mock服务的能力,便于开发和测试。在服务提供者不可用或服务调用失败时,消费者可以调用Mock服务获取预设的返回值,保证系统的可用性。
    • 负载均衡:Dubbo采用多种负载均衡策略,如随机、轮询、最小连接数等。这些策略可以根据实际需求进行配置,提高系统的稳定性。
  3. 负载均衡

    • 一致性Hash:Dubbo采用一致性哈希算法,保证请求的均匀分布,减少数据倾斜。一致性哈希算法可以将请求映射到哈希环上的一个点,当哈希环上的节点发生变化时,只会影响到一小部分请求,从而降低系统负载。
    • 最少活跃调用:Dubbo选择调用次数最少的服务提供者,降低系统负载。这种策略可以保证系统资源得到充分利用,避免资源浪费。
    • 自适应策略:Dubbo根据系统负载情况动态调整负载均衡策略。当系统负载较高时,可以采用更严格的负载均衡策略,如最小连接数;当系统负载较低时,可以采用更宽松的策略,如随机。
  4. 集群容错

    • Failover重试:当服务提供者出现故障时,Dubbo会自动切换到其他可用服务提供者,保证系统的可用性。Failover重试策略可以配置重试次数、重试间隔等参数,提高系统的容错能力。
    • Forking并行调用:Dubbo支持并行调用多个服务提供者,提高系统的响应速度。Forking并行调用策略可以将请求分发到多个服务提供者,并等待所有请求完成,返回最先完成的响应。
    • Broadcast广播:Dubbo支持将请求广播到所有服务提供者,实现服务的强一致性。Broadcast广播策略适用于需要强一致性保证的场景,如分布式事务。
    • 服务降级:当服务提供者不可用时,Dubbo可以降级为Mock数据或返回预设的错误信息,保证系统的可用性。服务降级策略可以配置降级条件、降级返回值等参数,提高系统的容错能力。
  5. 服务限流

    • 熔断规则:当服务提供者异常达到一定程度时,Dubbo会自动熔断,防止系统雪崩。熔断规则可以配置熔断阈值、熔断时间等参数,提高系统的稳定性。
    • 降级Mock数据:在服务降级时,Dubbo可以返回预设的Mock数据,保证系统的可用性。降级Mock数据策略可以配置Mock数据源、Mock数据格式等参数,提高系统的容错能力。
    • 熔断监控:Dubbo支持监控熔断状态,及时发现问题。熔断监控策略可以配置监控指标、监控周期等参数,提高系统的稳定性。
    • 令牌桶算法:Dubbo支持令牌桶算法,限制服务调用频率,防止系统过载。令牌桶算法可以配置令牌生成速率、令牌桶容量等参数,提高系统的稳定性。
    • 滑动窗口:Dubbo支持滑动窗口,记录一定时间内的调用次数,实现更精确的限流。滑动窗口算法可以配置窗口大小、滑动间隔等参数,提高系统的稳定性。
    • 热点参数限流:Dubbo支持对高频访问的参数进行限流,防止系统崩溃。热点参数限流策略可以配置限流阈值、限流时间等参数,提高系统的稳定性。

二、Zookeeper知识体系

Zookeeper是一个开源的分布式协调服务,其核心设计理念在于提供强大的数据模型和分布式协调机制,广泛应用于分布式系统的配置管理、服务发现、分布式锁等方面。

  1. 数据模型

    • 持久节点:持久节点数据持久化存储在Zookeeper服务器上,即使服务器重启也不会丢失。持久节点适用于存储需要持久化的数据,如配置信息、元数据等。
    • 临时节点:临时节点数据在Zookeeper服务器上不持久化,当客户端会话过期时,节点自动删除。临时节点适用于存储临时数据,如会话信息、锁信息等。
    • 序列节点:序列节点名称包含一个序列号,便于存储有序数据。序列节点适用于存储有序数据,如分布式ID生成、任务队列等。
  2. 分布式协调

    • Watch机制:Zookeeper的Watch机制允许客户端注册对某个节点的Watch,当节点数据发生变化时,Zookeeper服务器会通知客户端。Watch机制可以用于实现分布式锁、发布/订阅模式等。
    • Leader选举:Zookeeper通过选举机制确定Leader节点,实现分布式协调。在分布式系统中,Leader节点负责处理集群的元数据更新、配置变更等操作。
    • 两阶段提交:Zookeeper通过两阶段提交协议,保证数据的一致性。两阶段提交协议确保分布式系统中的所有节点在数据变更时保持一致。
  3. 配置管理

    • 配置版本控制:Zookeeper支持配置版本控制,记录配置文件的版本信息,便于版本回滚和追踪。配置版本控制可以保证配置信息的稳定性和可靠性。
    • 批量更新:Zookeeper支持批量更新配置文件,提高效率。批量更新可以减少网络开销,提高系统性能。
    • 权限控制:Zookeeper支持权限控制,限制对配置文件的访问权限,保证数据安全。
  4. 分布式锁

    • 排他锁:Zookeeper的排他锁确保同一时间只有一个客户端可以获取锁。排他锁适用于需要独占访问资源的场景,如分布式锁。
    • 共享锁:Zookeeper的共享锁允许多个客户端同时获取锁。共享锁适用于需要并发访问资源的场景,如读写锁。
    • 锁续约:Zookeeper的锁续约机制防止客户端在持有锁的过程中断开连接,导致锁释放。锁续约可以通过心跳机制实现。
  5. 集群管理

    • 仲裁模式:Zookeeper通过仲裁机制确定主节点,实现集群管理。仲裁模式可以保证集群中只有一个节点负责处理集群的元数据更新、配置变更等操作。
    • 观察者节点:Zookeeper支持观察者节点,客户端注册为观察者节点,当主节点发生变化时,Zookeeper服务器会通知客户端。观察者节点可以用于实现分布式监控、集群状态同步等。
    • 集群扩容:Zookeeper支持动态添加和删除节点,实现集群的弹性伸缩。集群扩容可以满足业务需求的变化,提高系统的可扩展性。

总结:

Dubbo和Zookeeper是分布式系统中不可或缺的技术,它们在服务注册与发现、服务治理、负载均衡、集群容错等方面发挥着重要作用。通过深入了解Dubbo和Zookeeper的知识体系,可以更好地构建高可用、高可靠的分布式系统。在实际应用中,应根据业务需求选择合适的技术方案,实现系统的最佳性能和稳定性。

优快云

📥博主的人生感悟和目标

Java程序员廖志伟

希望各位读者大大多多支持用心写文章的博主,现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!

- 💂 博客主页: Java程序员廖志伟
- 👉 开源项目: Java程序员廖志伟
- 🌥 哔哩哔哩: Java程序员廖志伟
- 🎏 个人社区: Java程序员廖志伟
- 🔖 个人微信号: SeniorRD

Java程序员廖志伟

📙经过多年在优快云创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。这些书籍包括了基础篇、进阶篇、架构篇的📌《Java项目实战—深入理解大型互联网企业通用技术》📌,以及📚《解密程序员的思维密码--沟通、演讲、思考的实践》📚。具体出版计划会根据实际情况进行调整,希望各位读者朋友能够多多支持!

🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~

Dubbo+Zookeeper知识点总结 分布式与微服务 **Dubbo是RPC通信框架,而不是微服务架构解决方案 ** 分布式锁 ​ 分布式协调技术,主要用来解决分布式环境中,多个线程的同步控制,让他们有序的访问临界资源,防止造成脏数据的后果。 zookeeper就是一种分布式协调技术,本质上是利用**分布式锁**。 分布式锁对象是进程 可以利用redis或者zookeeper来实现分布式锁,但redis本质并不是拿来实现分布式锁的,仅仅是利用了他的单线程处理。 redis分布式锁 获得锁:某一个进程获得资源后,就会去redis 阅读详情

相关推荐

Dubbo与Zookeeper实现Java接口调用详解

在现代软件架构中,分布式服务框架已成为构建高并发、可扩展系统的重要支撑。随着业务复杂度的提升,传统的单体架构逐渐暴露出维护困难、扩展性差等问题,促使架构向服务化方向演进。分布式系统通过将功能模块拆分为多个独立运行的服务,实现解耦、独立部署与弹性伸缩。本章将深入解析服务化架构(SOA)与微服务架构的核心理念与异同,明确其适用场景。同时,介绍 Dubbo 与 Zookeeper 在分布式服务治理中的关键角色,为后续章节的技术实践奠定理论基础。服务接口是 Dubbo 服务通信的核心基础。

weixin_29138345的博客 1236

Dubbo与Zookeeper核心机制解析

不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。接下来,我将为大家呈现正文内容。Mock的实现需要定义一组预定义的响应数据,当服务调用失败时,自动返回这些数据。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 918

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1817

Dubbo核心机制解析

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、优快云博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

MoneyHacksPro的博客 1004

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

ROS2 Nav2实战:解决rviz2显示no map received的3种实用方法(附详细步骤)

本文针对ROS2 Nav2导航栈中rviz2显示“no map received”的常见问题,提供了三种核心解决方案。深入剖析了问题根源在于ROS2生命周期节点管理、QoS策略不匹配及坐标系设置错误,并分别通过手动配置流程、集成生命周期管理器以及调优QoS策略与固化rviz2配置,给出了详细的实战步骤,确保地图数据可靠显示。

j0k1l2m3n的博客 422

Zookeeper & Dubbo 核心知识体系梳理

Dubbo 是阿里巴巴开源的分布式服务框架,后捐给 Apache 基金会,专注于高性能 RPC 通信和微服务治理,提供服务注册与发现、负载均衡、熔断降级、监控追踪等功能。Zookeeper是分布式系统的“协调者”,通过树形节点、Watcher 机制和 Zab 协议,提供一致性、可靠性的协调服务,核心应用于服务注册、分布式锁、配置管理等场景。Dubbo。

weixin_43946418的博客 801

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC区别?前端和中端流程中,SVF,SAIF代表什么意思?

weixin_43274923的博客 1万+

Dubbo深度解析:从核心架构到SpringBoot实战,手把手教你构建高可用RPC服务(附Zookeeper/Nacos双版本)

本文系统化拆解Apache Dubbo核心原理与生产级应用,涵盖: ​深度对比:单机/垂直/分布式架构演进,剖析Dubbo与Spring Cloud的底层差异 ​手撕源码:从RPC通信机制、集群容错到服务发现,彻底掌握Dubbo高性能设计哲学 ​双注册中心实战:基于SpringBoot 3.x + Zookeeper/Nacos的百万级服务治理方案 ​企业级避坑指南:QoS端口冲突、Nacos版本适配等高频问题解决方案 ​完整代码库:开箱即用的Dubbo+SpringBoot脚手架(含监控中心配置)

Zyw907155124的博客 1616

Oracle EBS AP发票被预付款核算创建会计科目时间超长

在客户职能部门的水电、通信和物业等费用统一管理或对接部门报销时,用户将所有费用分摊到各个末级部门,导致AP发票行数高达上千行。这引发了以下问题:1)用户过账时,创建会计科目的请求执行超过20小时未完成,只能手动取消;2)取消请求后,系统一直处于回滚状态;3)通过SQL脚本分析,发现预付发票核销分配行表记录数量庞大,单笔AP发票记录高达90多万条,类似发票共有5笔。

陈显平的专栏-Oracle EBS 353

Python全栈入门到实战【基础篇 05】核心基础:Python的2种运行模式(交互式+命令行式)

Python代码运行模式详解:交互式与命令行式对比 摘要: Python提供两种核心运行模式:交互式(REPL)和命令行式(脚本式)。交互式模式适合快速测试语法,即时反馈结果,通过终端输入python启动,特点是无需保存、临时执行,适合验证小段代码逻辑。命令行式模式需将代码保存为.py文件后运行,适合开发完整程序,可重复执行和修改。两种模式各有优势:交互式便于学习调试,命令行式适合实际开发。掌握两种模式的使用场景和切换方法,是Python入门的关键技能,能显著提升学习效率。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4563

Dubbo与Zookeeper

什么是RPC: RPC就是远程过程调用。比如说有两台服务器A和B,A服务器上部署一个应用,B服务器上也部署一个应用,这个时候A服务器想要去调用B服务器上的应用,但是由于这两个应用并不在一台服务器上面,无法直接调用,所以我们就要通过网络来表达调用的寓意和传达调用的数据。 RPC不是指的一个具体的技术,而是指整个网络远程调用的过程。 Dubbo就是JAVA PRC框架。 Apache Dubbo介绍: Dubbo的三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 ..

vona_on的博客 173

RK3568平台开发系列讲解(音频篇)配置声卡

📢本篇文章介绍如何配置声卡。

内核笔记 2450

Dubbo学习(一):Dubbo和Zookeeper简介

什么是RPC? RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。 需要注意的是RPC并不是一个具体的技术,而是指整个网络远程调用过程。 RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广.

HaleyTiger的博客 3578

Coze智能体开发:工作流教程之解析文件概述

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 1794

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Dubbo & Zookeeper

调用关系:服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。...

m0_59092234的博客 2081

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Dubbo+zookeeper基础讲解

文章目录一、dubbo是什么??二、Dubbo架构1.Dubbo架构图(Dubbo官方提供)如下:2.节点角色说明:三、服务注册中心Zookeeper1. Zookeeper介绍2. 安装Zookeeper3. 启动、停止Zookeeper 一、dubbo是什么?? Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC 框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会。 什么是RPC? RPC全称

跨越时空的记忆 2672

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Dubbo与zookeeper基础

Dubbo建议使用Zookeeper作为服务的注册中心。 本篇主要记录: 1.dubbo和zookeeper的基本知识 2.zookeeper的安装和dubbo控制台的搭建 一、dubbo简介 1.Apache Dubbo: 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 2.本质:jar包 分布式框架...

czq0709 413

20200714 Dubbo+Zookeeper技术栈

Dubbo+Zookeeper 分布式项目搭建 dubbo主要核心组件: 1、Remoting:网络通信框架,实现了 sync-over-async 和request-response 消息机制. 2、RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 3、Registry:服务目录框架用于服务的注册和服务事件发布和订阅 工作原理: Provider 暴露服务方称之为“服务提供者”。 Consumer 调用远程服务方称之为“服务消费者”。 Registry 服务注册与...

陈如水的专栏 484

Dubbo和Zookeeper的基础理解

Dubbo的理解: 说白了就是个远程服务调用的分布式框架,实现的效果就是调用远程的方法就像在本地调用一样。 服务调用怎么做到的呢?就是本地有对远程方法的描述,包括方法名、参数、返回值,在dubbo中是远程和本地使用同样的接口;然后呢,要有对网络通信的封装,要对调用方来说通信细节是完全不可见的,网络通信要做的就是将调用方法的属性通过一定的协议(简单来说就是消息格式)传递到服务端;服务端按照协议解析出...

OneForAll 2371

理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCloud相比它为什么效率要高一些,Zookeeper底层原理

Dubbo 简单的介绍一下Dubbo?(Dubbo是什么) dubbo就是个服务调用的东东。 为什么怎么说呢? 因为Dubbo是由阿里开源的一个RPC分布式框架 那么RPC是什么呢? 就是不同的应用部署到不同的服务器上,应用之间想要调用没有办法直接调用,因为不在一个内存空间,需要通过网络通讯来调用,或者传达调用的数据。而且RPC会将远程调用的细节隐藏起来,让调用远程服务像调用本地服务一样简单。 dubbo有哪些组件? 紫色虚线:在Dubbo启动时完成的功能  蓝青色的线:都是程序运.

我是Java程序员廖志伟,感谢朋友们的支持! 4886

Dubbo+Zookeeper 入门

Dubbo概述 是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 什么是RPC? RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。 需要注意的是RPC并不是一个具体的技术,而是指整个

cod 601
上一篇: Dubbo与Zookeeper核心解析
下一篇: 消息中间件对比分析
Java廖志伟
博客等级 码龄2年 3609粉丝 1517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值