一、dubbo是什么?DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。二、dubbo的工作模式 节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调
转载
2024-04-30 19:41:21
51阅读
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方
转载
2024-02-28 22:33:27
163阅读
近来对java比较痴迷,研究了下dubbo的创建到发布这个生命周期,在java友人的帮助下
原创
2023-01-31 11:24:06
64阅读
第一步:provider和customer中添加pom.xml完整依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
问题场景:今天在springboot中集成spring事务的时候,遇到了一个大坑。如果(springboot+dubbo)中添加 @Service、@Transactional 两个注解的时候,就不能进行dubbo服务注册了。解决历程:1,先是在springboot启动类添加注解@EnableTransactionManagement,在对应的服务实现类上添加@Transactiona...
转载
2021-06-22 17:29:35
873阅读
问题场景:今天在springboot中集成spring事务的时候,遇到了一个大坑。如果(springboot+dubbo)中添加 @Service、@Transactional 两个注解的时候,就不能进行dubbo服务注册了。解决历程:1,先是在springboot启动类添加注解@EnableTransactionManagement,在对应的服务实现类上添加@Transactiona...
原创
2022-03-01 14:26:29
1143阅读
分布式事务——Dubbo集成hmily使用1. 背景在市面上分布式事务框架挺多的,但没有哪一款分布式事务框架像Mybatis、Spring Cloud这样市场占有率高的,因为分布式事务跟业务逻辑是比较贴近的,所以找到一款适合当前业务逻辑、符合技术生态的分布式事务框架就显得尤为重要。经过收集和了解,决定对seata、servicecomb pack、hmily进行使用对比,一开始使用的是servic
方案和技术架构方案:秒杀方案([之前单体服务项目] )+ 分布式事务解决方案 (为了让支付、扣减库存和订单状态一致性解决方案,见下图)目的: dubbo 微服务化 实现订单支付分布式事务,统一提交和回滚技术架构:docker + nacos 架构 (舍去zookeeper,nacos更香)docker 版本 2.7springboot 版本 2.6.1分布式事务(tcc -
转载
2024-08-28 22:22:46
71阅读
1.简介 本文主要介绍SpringBoot2.1.5 + Dubbo 2.7.3 + Mybatis 3.4.2 + Nacos 1.1.3 +Seata 0.8.0整合来实现Dubbo分布式事务管理,使用Nacos 作为 Dubbo和Seata的注册中心和配置中心,使用 MySQL 数据库和 MyBatis来操作数据。如果你还对SpringBoot、Dubbo、Nacos、Seata、Mybat
转载
2024-05-07 18:30:08
59阅读
前两天被问到一个问题:在公司中,有不同的组和服务接口。我们正常的事务规则是是如果出现问题的话,对该Service下的方法进行事务处理,回滚什么的。但是如果是一个Service调用了很多的服务,如dubbo服务。那就出问题了。甚至有些dubbo本身就套了更多的Dubbo服务。比如吧,一个转钱的服务,先从A服务那边调取用户'jack'的信息,如果钱够的话,就从jack的账户提取500块钱,然后如果成功
转载
2024-05-16 12:57:51
49阅读
一、简单的dubbo服务调用提供者: 1.服务名称 2.注册中心 3.通信规则,通信协议-通信端口 4.暴露服务与服务实现 5.启动服务提供者应用消费者: 1.服务名称 2.注册中心 3.声明需要调用的远程服务的接口 4.服务调用zk注册中心: Dubbo 支持 zkclient 和 curator 两种 Zookeeper 客户端实现。1.从 2.2.0 版本开始缺省为 zkclient 实现,
转载
2024-04-02 19:11:53
98阅读
说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务 在说分布式事务之前,我们先从数据库事务说起。数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然
面我已经写过一篇SpringBoot+Nacos+Seata实现Dubbo分布式事务管理的文章,今天为什么还要写这篇呢,是因为好多公司还在用Zookeeper作为Dubbo的注册中心和配置中心在大规模使用,还没有完全迁移到Nacos上来,所以Seata的注册中心和配置也是支持Zookeeper,但是官方没有完整的使用教程,因此,写这篇主要为了帮助使用Zookeeper的用户也可以轻松使用Seata
转载
2024-06-27 09:40:55
80阅读
我们刚刚学习完了 Spring Cloud,对微服务有了一定的认识,现在我们来学习了解下dubbo一、Dubbo简介Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三个核心能力:面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现二、基本概念节点角色说明:服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服
转载
2024-05-30 21:51:28
66阅读
前言 Dubbo作为一款阿里开源的高性能RPC调用框架,在重新维护后又焕发了生机,本篇博文主要分析Dubbo服务的调用过程,侧重点是服务提供方,Dubbo版本:2.7.8。服务提供方执行逻辑 Dubbo服务在导
转载
2024-04-03 09:43:31
102阅读
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 自动发现: 基于注册中心
转载
2024-06-11 21:59:38
70阅读
1、schema配置参考1.1、服务提供者(service)暴露服务配置:对应的配置类:org.apache.dubbo.config.ServiceConfig属性对应URL参数类型是否必填缺省值作用描述兼容性interfaceclass必填服务发现服务接口名1.0.0+refobject必填服务发现服务对象实现引用1.0.0+versionversionstring可选0.0.0服务发现服务版
转载
2024-05-06 10:19:57
225阅读
Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。一个作为服务的提供方,一个作为服务的消费方。通过Dubbo来实现consumer 调用 provider的方法;
Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为
转载
2024-06-12 10:04:26
79阅读
dubbo服务分布式事务话术: 我们的电商项目中使用到了dubbo、zookeeper的服务化框架,把项目拆分成了订单,帐户,会员,积分,红包等服务, 在Consumer端调用服务的过程中可能会操作多个服务,每个服务可能操作着不同的数据源,这时候就
转载
2024-04-19 08:11:06
54阅读
【Dubbo】解决Dubbo发布被事务代理的Service1. 问题展示2. 解决方案 我们知道通过Dubbo提供的标签配置就可以进行包扫描,扫描到@Service注解的类就可以被发布为服务。 但是我们如果在服务提供者类上加入@Transactional事务控制注解后,服务就发布不成功了。原因是事务控制的底层原理是为服务提供者类创建代理对象,而默认情况下Spring是基于JDK动态代理方式创建
转载
2024-03-19 16:27:24
138阅读