一、简介Apache Dubbo 是一款微服务开发框架,主要功能是RPC通信与微服务治理。这意味着,使用 Dubbo 开发微服务,将具备相互之间远程发现与通信能力, 同时利用 Dubbo 提供丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo 是高度可扩展,用户几乎可以在任意功能点去定制自己实现,以改变框架默认行为来满足自己业务需求。详细文档可
转载 2024-04-17 09:13:15
34阅读
Dubbo支持协议dubbo支持多协议   dubbo协议:为dubbo默认协议,采用单一长连接和NIO异步通讯,适合小数据量大并发服务调用,以及服务消费者机器数量远大于服务提供者机器数情况。   Hessian协议: Hessian协议用于集成Hessian服务,Hessian底层采用Http通讯,采用Servlet暴露服务,Dub
转载 2024-05-02 21:32:12
27阅读
大纲基础知识1、分布式基础理论1) 什么是分布式系统2)发展演变3)RPC2、Dubbo核心概念1)简介2)基本概念3、Dubbo环境搭建1)【windows】-安装zookeeper1)【windows】-安装dubbo-admin管理控制台2)【linux】-安装zookeeper2)【linux】-安装dubbo-admin管理控制台4、Dubbo——HelloWorld4.1)、提出需求
这周看了好久dubbo,看不懂啊,越看头越大,想了想还是算了吧,直接上手,先会用了在探究原理吧!准备工作 在项目开始之前,首先要在电脑上装一个注册中心,用来发布服务.我装是zookeeper注册中心.安装很简单 安装完之后,zookeeper那个cmd窗口不要关,让他保持运行 正式开始第一步:创建工程1.创建父工程(maven),dubbo-paren,用于整合所有工程,打包方式
什么是Dubbo Dubbo是一个分布式、高性能、透明化RPC服务框架。 提供服务自动注册、自动发现等高效服务治理方案,可以和Spring框架无缝集成。 Dubbo中服务端最核心对象: ApplicationConfig:配置当前应用信息 ProtocolConfig:配置提供服务协议信息 ...
转载 11天前
380阅读
一、前述Dubbo是一种提供高性能,透明化RPC框架.是阿里开源一个框架。官网地址:http
原创 2022-12-30 16:45:45
115阅读
之前记录了基于springbootdubbo入门案例,今天在此基础上记录dubbo官网介绍常用属性配置(基于注解),dubbo读取我们配置属性时是有优先级,优先级如下图:                      如图所示,优先级属性依次为:虚拟机参数>xml配置>dubbo.properties,虚拟机参数即程序启动之前我们通过-D配置dubbo属性,xml配置即我们项目
2 作用和技术架构2.1 Dubbo作用为什么使用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了Netty、Zookeeper,保证了高性能高可用性。使用Dubbo可以将核心业务抽取出来,作为独立服务,逐渐形成稳定服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速响应多变市场需求。 分布式架构可以承受更大规模并发流量。Dubbo能做什么
转载 2024-05-15 13:23:14
44阅读
DubboDubbo多协议Dubbo支持远程通信协议远程通信需要指定通信双方所约定协议,在保证通信双方理解协议语义基础上,还要保证高效、稳定消息传输。Dubbo继承了当前主流网络通信框架,主要包括如下几个:MinaNetty(默认)GrizzlyDubbo支持远程调用协议Dubbo协议(默认)Hessian协议HTTP协议RMI协议WebService协议Thrift协议Memcach
转载 2024-03-16 09:59:15
89阅读
在 Provider 上尽量多配置 Consumer 端属性原因如下:作服务提供者,比服务使用方更清楚服务性能参数,如调用超时时间,合理重试次数,等等在 Provi...
原创 2023-04-13 06:02:31
72阅读
Dubbo SPI1、加载机制概述1.1 Java SPI1.2 扩展点加载机制改进1.3 扩展点配置规范1.4 扩展点分类与缓存1.5 扩展点特性1.5.1 自动包装1.5.2 自动加载1.5.3 自适应性1.5.4 自动激活2、扩展点注解2.1 @SPI2.2 @Adaptive2.3 @Activate3、ExtensionLoader工作原理3.1 工作流程3.2 getExt
转载 2024-03-21 10:11:15
84阅读
一、是么是  dubbo? 一、dubbo? 1.因为项目之间需要相互调用,达到某种预期结果 1.1 restful? 门户网站必须要知道用户登录状态,但是用户登录状态在登录项目中,所以门户网站必须要请求登录项目获取用户登录状态,使用restful restful需要把用户登录状态暴露在http中,一旦被截获/被修改
转载 2024-05-04 18:36:24
42阅读
一. dubbo简介  dubbo是一个分布式服务框架,致力于提供高性能和透明化RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案核心框架。 二. 架构  引用dubbo架构图:Provider: 暴露服务服务提供方。Consumer: 调用远程服务服务消费方。Registry: 服务注册与发现注册中心。Monitor: 统计服务
转载 2024-04-01 17:54:23
66阅读
1、dubbo环境1.引入dubbo<!-- 引入dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.2</version> <
在 Provider 上尽量多配置 Consumer 端属性原因如下:作服务提供者,比服务使用方更清楚服务性能参数,如调用超时时间,合理重试次数,等等在 Provider 配置后,Consumer 不配置则会使用 Provider 配置值,即 Provider 配置可以作为 Consumer 缺省值 [1]。否则,Consumer 会使用 Consumer 端全局设置,这对于 Prov
原创 2020-12-14 16:52:25
777阅读
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化RPC远程服务调用方案,以及SOA服务治理方案。简单说,dubbo就是个服务框架,如果没有分布式需求,其实是不需要用,只有在分布式时候,才有dubbo这样分布式服务框架需求,并且本质上是个服务调用东东,说白了就是个远程服务调用分布式框架(告别Web Service模式中WSdl,以服务者与消费者
上文我们搭建好了服务器上zookeeper服务,暴露在<公网ip>:2182下。接下来就可以使用zookeeper作为注册中心进行rpc调用了。这里主要记录一下使用注解方式配置。还有xml和Api方式,这篇文章讲很详细,可以作为参考。和SofaRpc一样,服务提供者和服务消费者都需要保证接口包名完全一致,如果接口返回对象,也需要实现java.io.Serializable,而
转载 2024-04-01 06:08:53
16阅读
一、dubbo是什么?DUBBO是一个分布式服务框架,致力于提供高性能和透明化RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案核心框架。二、dubbo工作模式 节点角色说明:Provider: 暴露服务服务提供方。Consumer: 调用远程服务服务消费方。Registry: 服务注册与发现注册中心。Monitor: 统计服务
(一)定义公共服务接口模块本次实例演示接口调用,消费者调用getUser(int id)方法获取远程服务数据创建公共接口项目dubbo-common-interface,创建实体类和接口,对外暴露创建实体类,序列化public class User implements Serializable { private static final long serialVersionUID = 1L
转载 2024-02-18 20:49:18
116阅读
目录服务消费createProxyprotocol.referRegistryProtocol.referdoRefercluster.join消费端调用过程InvokerInvocationHandler.invoke服务降级AbstractClusterInvoker.invoke容错机制负载均衡服务端接收消息处理流程HeaderExchangeHandler.receivedinvok
转载 2024-01-15 09:49:45
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5