关于Dubbo

Dubbo Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 阅读详情

关于Dubbo

什么是Dubbo

 

一款分布式服务框架

高性能和透明化的RPC远程服务调用方案

SOA服务治理方案

每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。

 

Dubbo注册中心

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;

对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。

而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

 

通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。

 

Dubbo提供的注册中心有如下几种类型可供选择:

 

Multicast注册中心

Zookeeper注册中心

Redis注册中心

Simple注册中心

 

 

Dubbo的优缺点

 

优点:

 

透明化的远程方法调用

- 像调用本地方法一样调用远程方法;只需简单配置,没有任何API侵入。(dubbo自己写的协议,没有api侵入)

软负载均衡及容错机制  

可在内网替代nginx lvs等硬件负载均衡器。

服务注册中心自动注册 & 配置管理

-不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。

使用类似zookeeper等分布式协调服务作为服务注册中心,可以将绝大部分项目配置移入zookeeper集群。

服务接口监控与治理

-Dubbo-admin与Dubbo-monitor提供了完善的服务接口管理与监控功能,针对不同应用的不同接口,可以进行 多版本,多协议,多注册中心管理。

缺点:

 

只支持JAVA语言

HTPP可以跨语言    

 

网站架构:

  ssh  分布式(项目模块划分)   soa    微服务

 

      服务于服务之间  tcp+二进制传输   暴露端口号和ip地址可以实现访问

 

 

 

 需要解决服务治理,核心技术通过注册中心

使用服务治理 解决每个服务于服务之间的依赖  实现均衡  注册发现  容错

 

 Dubbo  注册中心 zk  redis   官网推荐使用zk

Dubbo 实战 一 为什么需要 dubbo 很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,那么,dubbo是怎么被提上日程的呢? 在互联网的发展过程中,在以前,我们只需要一个服务器,将程序全部打包好就可以,但是,随着流量的增大,常规的垂直应用架构已无法应对,所以,架构就发生了演变。 1 单一应用架构 2 应用和数据库单独部署 3 应用和数据库集群部署 4 阅读详情

相关推荐

dubbo 分布式治理

  1. dubbo 仅支持java语言之间的通讯。   2. dubbo 产生的背景是因为分布式的情况下产生的。   3. 解决服务治理的问题,通过注册中心进行管理   4.SOA 治理方案      tcp 协议传输,只需要知道端口和IP 就能够进行之间的通讯。   传统的RPC远程调用的缺点:(缺少服务治理)   架构原理   角色     ①prov...

weixin_30478619的博客 108

从ENVI SARscape到SNAP:手把手教你迁移哨兵1 GRD数据预处理流程(含避坑指南)

本文详细介绍了从ENVI SARscape迁移到SNAP处理哨兵1 GRD数据的全流程,包括工具哲学差异、数据准备注意事项、核心处理流程等效实现及地形校正技巧。特别针对雷达数据预处理中的常见陷阱提供避坑指南,帮助用户高效完成工具迁移并确保结果质量。

weixin_28677005的博客 486

dubbo分布式SOA框架

项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户 那么,Dubbo是什么? Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 其核心部分包含: 远程通讯: 提供对多种基于长连接的

ajian005的专栏 7371

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示

weixin_43884675的博客 7066

CAN开发笔记(TI开发者推荐笔记)

查阅了很多资料没有查阅到关于5728芯片CAN模块寄存器的介绍,希望通过本文能给做CAN驱动的后来者有一点参考意义,我也是刚接触CAN模块有些不足请各位多多指正。 由下图所示是CAN模块初始化流程图 首先要开始初始化,设置CAN位时间,然后配置message objects, 完成初始化。 1.开始初始化 首先要控制DCAN_CTL 寄存器,该寄存器是CAN模块的总控制器,很多配置通过...

weixin_44316996的博客 3562

Dubbo原理

Dubbo原理 角色 Provider 提供服务 Consumer 调用服务 Register 服务注册于发现的 注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 调用远程像调用本地一样 底层帮助做了序列化 和 反序列化 原理: 1、当生产者 启动时候 ,会将自己的服务信息注册到注册中心 ...

art_code的博客 154

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5228

Dubbo是什么?Dubbo干什么?Dubbo怎么用?

Dubbo是什么? Dubbo官网地址:http://dubbo.apache.org Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 什么是RPC? RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用

好学而不勤问非真好学者 5万+

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

ICASSP 2023 EMA 高效多尺度注意力在 YOLOv13 的接入实战:跨空间学习提升远距离依赖建模,含原理图解、完整代码、yaml 配置与实测参数量对比(ultralytics 8.3.63)。

qq_53329130的博客 934

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

Dubbo - Dubbo的SPI机制

SPI是什么? SPI全称service provider interface,比如你有一个接口,现在这个接口有三个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要SPI了,需要根据指定的配置或者默认的配置,去找到对应的实现类加载进来,然后用这个实现类的实例对象。 举个例子: 你有一个接口A,A1/A2/A3分别是接口A的不同实现,你通过配置接口A = 实现类A2,那么系统在...

yang的博客 3万+

DeepSeek 赋能智慧消防:以 AI 之力筑牢城市安全 “防火墙”

在数字化浪潮下,智慧消防系统亟需先进技术提升效能。DeepSeek 凭借 Transformer 架构与混合专家架构等核心技术,具备强大的多模态数据处理与智能决策能力,且支持本地化部署,保障数据安全。其在智慧消防领域的应用成效显著,从实现火灾风险动态感知与早期精准预警,到优化智能接警调度、设备健康管理,再到辅助应急指挥与疏散,有效降低火灾风险与事故损失。未来,DeepSeek 有望在智慧消防领域持续拓展,同时也需应对技术、数据等多方面挑战。

邓邓子的博客 1690

精通Dubbo——Dubbo支持的协议的详解

Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。下面我们就针对Dubbo的每种协议详解讲解,以便我们在实际应用中能够正确取舍。dubbo协议缺省协议,使用基于mina1.1.7+hessian3.2.1的tbremoting交互。 连接个数:单连接 连接方式:长连接 传输协议

路漫漫,水迢迢 7万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IDEA的使用指南

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

Dubbo框架

Dubbo是一款高性能、轻量级的RPC服务开发框架,是由阿里巴巴公司开源并贡献给Apache基金会的。他可以通过RPC快速调用远程服务,并且提供了很多功能,例如负载均衡、服务注册和发现、容错机制等,使得分布式服务的开发变得更加简单和方便。RPC:Remote Procedure Call Protocol,远程过程调用协议。

wwzzzzzzzzzzzzz的博客 2392

老版QQ原生表情gif动态

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

Apache Dubbo 带你去dubbo的世界走一遭_dubbo hub

通过API编码方式组装配置,启动Dubbo,发布及订阅服务,API属性与XML配置项一一对应,比如:ApplicationConfig.setName(“xxx”)对应<dubbo:applicationname=“xxx”/>。当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。

2501_90326514的博客 778

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Dubbo Admin整合Nacos、Dubbo

1.服务提供者 1.依赖 版本号为2.2.7.REALEASE <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> </dependency> 2.配置文件 网上大多数配置都是用的zookeeper,笔者之

qq_42739776的博客 5611

Dubbo--dubbo-admin

其他网址

IT利刃出鞘的博客 4907

[dubbo] 浅谈dubbo-分组使用

前言 公司服务器全部宕机了.两三天之内修不好, 那咋整,所有项目不能停了啊.所以就先买了一台将就着用.只有一台,要跑起来那么多服务,所以我就坚持着能省就省.只有一台zk和dubbo服务器,通过dubbo的group来实现隔离环境. 当然dubbo的group本意不应该怎么用的. 使用 我们先来瞅瞅dubbo group 本意应该咋用. 当一个接口有多种实现时, 可以用group区分

odelia的博客 1万+

给dubbo接口添加白名单——dubbo Filter的使用

在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,Spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了。 dubbo提供了Filter扩展,可以通过自定义Filter来实现这个功能。本文通过一个事例来演示如何实现dubbo接口的IP白名单。 扩展Filter 实现com.alibaba.dubbo.rpc.

Coding a Life 6万+

Dubbo—dubbo admin安装

dubbo admin介绍:Dubbo Admin 运维指南 | Apache Dubbo 1.所需依赖介绍   Dubbo-admin是Dubbo RPC框架的“管理端”,可以对注册的服务(provider)和服务调用方(comsumer)进行服务治理,包括路由、监控、配置等功能;   Dubbo一般都是使用zookeeper来进行管理服务注册,而dubbo-admin查看哪些注册了哪些服务,也是需要从zk上查询的,所以Dubbo-admin需要依赖于zookeeper;   另外,Dubbo-a

sanmi8276的博客 2571

Dubbo 及Dubbo-Admin部署

Dubbo 介绍及 Dubbo-Admin 部署

weixin_45881674的博客 1699

Dubbo环境搭建、springboot整合Dubbo、dubbo常用配置、Dubbo高可用、dubbo原理

1、分布式基础理论 2、dubbo核心概念 3、dubbo环境搭建 3.1、【windows】-安装zookeeper 3.2、【windows】-安装dubbo-admin管理控制台 3.3、 监控中心dubbo-monitor-simple 4、整合springboot 5、 dubbo配置 5.1、配置原则 5.2、超时时间 6、高可用 6.1、 服务降级 6.2、 集群容错 6.3、 整合hystrix 7、dubbo原理

qq_44300280的博客 3199

Dubbo基本用法-Dubbo Provider配置

Dubbo基本用法 本章节主要讲述如何配置dubbo,按照配置方式上分,可以分为:XML配置,properties方式配置,注解方式配置,API调用方式配置。 按照功能角度进行划分,可以分为Dubbo Provider和Dubbo Consumer。接下来章节中,分别对dubbo provider和Dubbo consumer进行讲解。   Dubbo Provider配置   Pro...

Java烂猪皮 1万+

【Dubbo】dubbo学习

一、分布式和微服务 1.1 什么是分布式 分布式是一种系统部署方式,即根据实际情况将项目拆分成多个不同的服务,并分散部署在不同的机器是。在分布式中,生产环境的服务器或虚拟机必定超过一台。 分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署。 .

qq_34416331的博客 720

Dubbo 源码

config 模块解析用户配置,通过 registry 模块发现服务地址,然后 cluster 模块根据容错和负载均衡策略选择一个地址,最后通过 rpc 模块封装的 protocol,使用 remoting 模块和 serialization 模块完成一次远程调用。而这一切的粘合剂,是 common 模块中的。

u011091936的博客 1284
上一篇: 动静分离和前后端分离相关
下一篇: Dubbo原理
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值