一个很牛的架构组件(Dubbo)

这是一个在阿里内部广泛使用的,管理SOA组件间互相调用的基本框架。今天仔细看了一下相关的功能,我觉得非常好。有需要的可以放心使用。功能设计明确简单,界限非常清晰。

 

http://code.alibabatech.com/wiki/display/dubbo/Home-zh


主要功能:


1. 为跨网络的RPC调用提供管理功能。(调节负载,实现高可用--服务宕机后将流量引走)

2. 为RPC调用提供统计功能,为以后的服务扩容提供数据支撑。


为什么高质量:

1.  功能设计明确简单,界限清晰,而且已经投入实际应用。

2.  代码实现的设计非常精致。

3.  有丰富的测试,和其他的质量保证方法。


作者文章也写得不错,附件中是他关于设计原则的PPT

Dubbo的架构设计及实现原理 0前言 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容如下。... 阅读详情

相关推荐

手写一个简化版的Dubbo框架

在学习了Dubbo之后, 我发现自己好像了解了Dubbo的实现原理, 又好像不是很了解, 毕竟我只是背诵了下概念, 没有深入的去看源码. 这里我就来手写一个简化版的Dubbo框架, 通过动手实践来深入理解Dubbo的实现原理. Dubbo的实现原理 RPC调用的过程 我们先来看下RPC调用的过程. 服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服...

Tyshawn的博客 2278

Dubbo中的常用组件

这样的话,客户端的请求就从一个本地调用转化成一个远程RPC调用,经过服务调用框架的处理,通过网络传输到达服务端。在Dubbo框架中,无论是服务提供者还是服务消费者,在执行服务调用的时候,都会经过Filter调用链拦截,来完成一些特定功能,比如监控数据埋点就是通过在Filter调用链上装备了MonitorFilter来实现的。服务注册与发现:对应实现是图里的Registry注册中心层,Registry根据客户端和服务端的接口描述,解析成服务的URL格式,然后调用注册中心的API,完成服务的注册和发现。

819

SpringCloud微服务:基于Nacos组件,整合Dubbo框架

由于Feign的自动生成HTTP请求机制,其性能相较于Dubbo的直接RPC调用会有一定的损失。在负载均衡方面,Dubbo提供了更多的配置选项和策略,具有更强的灵活性。社区活跃度:Feign的社区相对活跃,随着SpringCloud的发展,Feign也在不断迭代和完善。Dubbo的社区虽然活跃度不如Feign,但凭借其多年的积累和沉淀,依然拥有大量的用户和稳定的支持者。服务发现:Feign依赖于Eureka、Consul、Nacos等注册中心实现服务发现,而Dubbo则提供了内置的服务发现机制。

javaweiming的专栏 1535

Dubbo高手之路1,Dubbo原理和机制,Dubbo的核心组件

Dubbo是一种高性能、轻量级的分布式服务框架,它的设计目标是为大规模分布式应用提供支持。

学Java,找哪吒 4446

maven多模块聚合的springboot+duubo+zokeeper+Redis整合demo

maven管理的多模块聚合的springboot+duubo+zokeeper+Redis整合demo,一个父pom文件,分为api/service/client多个子module

PPT+视频 | 详解智能营销增益模型(uplift model)

分享营销增益模型的原理和常见的建模及评估方法,并以淘票票智能票补为例介绍uplift model技术的实践经验。

阿里文娱技术 8626

RPC框架中服务的注册与发现

RPC框架中有3个重要的角色: 注册中心 :保存所有服务的名字,服务提供者的ip列表,服务消费者的IP列表 服务提供者: 提供跨进程服务 服务消费者: 寻找到指定命名的服务并消费 注册中心维持着一个服务配置中心节点树: 服务提供者启动时,会将其服务名称,ip地址注册到配置中心。 服务消费者在第一次调用服务时,会通过注册中心找到相应的服务的IP地址列表。当消费者调用服务时,不会再去请求注册中心,而是直

bruce128的专栏 3019

Gromacs实战:从蛋白质-小分子对接到分子动力学模拟全流程解析

本文详细解析了使用Gromacs进行蛋白质-小分子复合物分子动力学模拟的全流程。从处理AutoDock等对接软件的结果文件开始,逐步指导如何为蛋白质和小分子分别生成拓扑文件,并解决力场合并的核心挑战。文章涵盖了构建模拟盒子、添加溶剂离子、能量最小化、平衡模拟以及关键的轨迹分析步骤,为计算生物学和药物设计研究者提供了一套从静态对接到动态评估的完整实战指南。

weixin_29251337的博客 1218

Dubbo相关问题及答案(2024)

不同协议有各自的优劣和适应场景,例如默认的 Dubbo 协议适合于高性能的内部 RPC 通信,而 REST 或 HTTP 适合于需要 Web 兼容性的情况。它是一个基于Web的管理界面,主要用于服务的查询、服务的动态控制以及服务的实时监控。Dubbo Monitor是Dubbo的默认监控中心实现,它可以收集服务调用的详细信息,统计服务的调用次数、调用时间等,并将这些信息展示在Dubbo Admin中。此外,可以结合其他的服务治理和监控手段,例如服务降级、限流和断路器等,以进一步提升系统的稳定性和弹性。

qq_43012298的博客 2225

Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装的基础环境下跑通A-LOAM首先已经按照上一篇文章已经安装好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10,A-LOAM在Github的开源地址:https://github.com/HKUST-Aerial-Robotics/A-LOAM。接下来根据代码要求,需要安装Ceres,另外环境的变

zardforever123的博客 3万+

开源生成式推荐框架MiniOneRec实践:从SID构建到RL微调全解析

在推荐系统领域,从协同过滤到深度学习,核心目标始终是精准预测用户兴趣。其技术原理经历了从矩阵分解到深度神经网络的演进,旨在从海量用户行为数据中挖掘复杂模式。随着大语言模型(LLM)的兴起,生成式推荐作为一种新兴范式,将推荐问题重构为序列生成任务,展现出更强的泛化能力和端到端优化潜力,尤其适合处理动态、多模态的推荐场景。本文聚焦于首个完全开源的生成式推荐框架MiniOneRec,它通过引入语义商品ID(SID)解决物品离散化难题,并采用监督微调(SFT)与强化学习(RL)结合的完整训练流程,为工程师和研究者提

weixin_42573647的博客 534

Dubbo核心组件

Dubbo通过注册中心实现了分布式环境中各个 服务之间的注册与发现,是各个分布式节点之间的纽带。常见的注册中心:Zookeeper,eureka,consul,etcd。主要负责监控统计调用次数和调用时间。

qq_41546380的博客 1081

海康工业相机触发模式详解:软触发 vs 外触发,在C#里如何选与用?

本文深入解析海康工业相机的软触发与外触发模式,详细比较两者的特性差异、适用场景及C#实现方法。通过海康SDK配置指南和实战代码示例,帮助开发者掌握工业相机触发模式的选择与优化技巧,提升自动化检测系统的精确性和可靠性。

weixin_42635064的博客 555

Dubbo的架构与调用流程详解

前言 本文主要对 Dubbo 的简介,架构等宏观方面对 Dubbo 进行介绍。 应用架构的演进 单体应用 早期的应用架构是大多是单体应用,随着互联网的快速发展以及数据量的急剧增长和业务的复杂度,很多企业会对应用进行垂直拆分,即把业务上没有关联的系统独立拆分出来,形成独立对外提供服务的系统。此时,服务之间完全独立,无法进行远程调用,很多基础代码不能复用,需要复制使用。为了解决这些存在的问题,衍生出了分布式应用。 分布式应用 SOA架构 为了解决单体应用出现的问题,面向服务的架构(SOA)出现了,SOA 将单一

沸羊羊_ 1820

【Fluent】太阳辐射模型—Solar Ray Tracing

一、引言Fluent提供了一个太阳能负载模型,可用于计算进入计算域的太阳光线的辐射效应。该模型可以分为:太阳光线追踪和太阳辐照。其中太阳辐照需要使用DO或MC模型,直接向辐射模型提供外光束方向和强度参数。太阳光线追踪不限制辐射模型,可以独立于辐射方程使用,甚至可以在辐射模型off的情况下使用。本文主要介绍太阳光线追踪模型。该模型非常适用于以下领域汽车气候控制 (ACC) 应用建筑物中的人体热舒适建模应用该模型使用着色算法进行太阳光线追踪。光线会透过半透明的面加载在照射面上。

a5567899的博客 7588

【ArcGIS风暴】ArcGIS 10.2导入Excel数据X、Y坐标(经纬度、平面坐标),生成Shapefile点数据图层

用过CASS的人都知道,野外数字测图得到的点数据(平面坐标)可以直接导入到CASS中,进一步绘制地形图。那么,带有坐标的数据能不能在ArcGIS中实现点图层的生成呢?答案是必须的! 本文以气象台站shp数据的生成为例,详细介绍ArcGIS 10.2中导入X、Y坐标(这里指的是经度、纬度),生成Shapefile点数据的流程。 相关阅读:《全站仪、RTK测量坐标数据在CASS和ArcGIS中展点的区别和联系》 目录 1、数据准备 2、添加X、Y数据 3、属性表连接(Join) 4、导出为Sh.

智慧空间实验室 10万+

Dubbo的架构设计

Dubbo的架构图和部署架构图

张姐姐聊编程 2554

华为FusionCompute之计算虚拟化

华为FusionCompute之虚拟化

jks212454的博客 2452

一篇文章带你了解Dubbo(什么是Dubbo、Dubbo的架构以及Dubbo的负载均衡)

一篇文章带你了解Dubbo(什么是Dubbo、Dubbo的架构以及Dubbo的负载均衡)

YmovomY的博客 1327

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Dubbo的架构

Dubbo的架构Dubbo的架构图解节点简单说明调用关系说明重要知识点总结Dubbo工作原理各层说明 Dubbo的架构图解 节点简单说明 Provider: 暴露服务的服务提供方 Consumer: 调用远程服务的服务消费方 Registry: 服务注册与发现的注册中心 Monitor: 统计服务的调用次数和调用时间的监控中心 Container: 服务运行容器 调用关系说明 服务容器负责启动,...

JustinNeil的博客 409

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Dubbo 模块探秘:深入了解每个组件的独特功能【二】

本文深入解析 Dubbo 框架中的各个模块,包括 common、remoting、rpc、cluster、registry、monitor、config、container。通过详细介绍每个模块的功能和作用,读者将更好地理解 Dubbo 架构,构建高效、可扩展的分布式服务。

todoitbo的博客 4184

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Dubbo 的架构设计

Dubbo 是一个高性能的 Java RPC 框架,其架构设计旨在支持大规模分布式服务架构。

weixin_45422672的博客 962

【Dubbo】什么是Dubbo?它的架构和负载均衡策略,以及zookeeper宕机与dubbo直连的情况

Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。简单来说 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo 是由阿里开源,后来加入了 Apache。正式由于 Dubbo 的出现,才使得越来越多的公司开始使用以及接受分布式架构。

2301_79456272的博客 2087
上一篇: 几个软件研发团队管理的小问题
下一篇: 对Emma的使用进行一些总结
fly_hyp
博客等级 码龄24年 8粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值