草庐IT

dubbo与openfeign

全部标签

Dubbo + Nacos这么玩就失去高可用的能力了

我们常用的微服务框架是SpringCloud那一套,在服务远程调用和注册中心的选型上也有不少方案。在服务远程调用上常用的有:Feign、Dubbo等,在注册中心上常用的有:Nacos、Zookeeper、Consul、Eureka等。我们项目这两块的选型是这样的:RPC调用-Dubbo、注册中心和配置中心-Nacos。一、故障开端项目平稳运行了好几年,有一天发现Nacos集群的Server内存有点高,所以想升级下机器配置,然后重启。说干就干,立马在测试环境的3台Nacos-Server集群中,任意选了一台进行停机,暂且叫它Nacos-Server-1吧。接下来就是故障了开端了。停机之后,测试环

SpringCloud与Dubbo的区别(全面详解)深入浅出

一、SpringCloud与Dubbo的区别初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用Dubbo协议,接口一般是Java的Service接口,格式固定。但调用时采用Netty的NIO方式,性能较好。组件差异比较多,例如SpringClou

开源微服务如何选型?Spring Cloud、Dubbo、gRPC、Istio 详细对比

作者:刘军不论您是一名开发者、架构师、CTO,如果您曾深度参与在微服务开发中,那么相信您一定有过开源微服务框架或体系选型的疑问:ApacheDubbo、SpringCloud、gRPC以及ServiceMesh体系产品如Istio,到底应该选型哪一个?这篇文章对这几个框架进行了详细的说明,并在选型方面给了一定的指导意见,相信能给微服务开发者带来一定的帮助。需要注意的是,这篇文章的作者有深度ApacheDubbo社区参与经验,因此整篇文章是以Dubbo为基础展开的,通过将Dubbo与其他组件之间的联系与差异客观、透明的展现出来,来向读者呈现几款开源产品的优势和适用场景。整篇文章中有部分内容突出了

如何将 Dubbo Filter 拦截器原理运用到日志拦截器中?

业务背景我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法。实现的方式有很多种,我们分别来看一下。v1-基本版本接口最常见的定义方式,在方法执行前后,异常,finally提供钩子函数。packagecom.github.houbb.auto.log.api;/***autoLog拦截器*@authorbinbin.hou*@since0.0.10*/publicinterfaceIAutoLogInterceptor{/***执行之前*@paraminterceptorContext拦截器上下文*@since0.0.10*/voidbeforeHandle(IAutoLogInterce

dubbo-admin 因连接ZooKeeper超时启动失败问题

一、遇见的问题1.1问题背景dubbo-admin开源项目地址:https://github.com/apache/dubbo-admin/blob/master/README_ZH.md尝试本地运行dubbo-admin项目,项目的后端部分是一个纯SpringBoot工程,按理说只需要配置一下我的注册中心的地址就可以在本地运行。但是每次运行都会报错。1.2问题描述启动失败,报错信息为failedtoconnecttozookeeperserver下载下来的Dubbo-admin项目,运行其dubbo-admin-server的SpringBoot项目启动失败。下载下来后仅仅修改过三个注册相关

springboot+dubbo项目启动项目时报错 zookeeper not connected

现象项目在公司网络启动时,能正常启动。但通过vpn连接到公司网络时却无法启动报下面的错误java.lang.IllegalStateException:zookeepernotconnected。Causedby:java.lang.IllegalStateException:zookeepernotconnected atorg.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.init>(CuratorZookeeperClient.java:84) atorg.apache.dubbo.remoting.zook

【Dubbo】三种Dubbo配置与实现原理(XML、注解、API)

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。     📫热衷分享,喜欢原创~关注我会给你带来一些不一样的认知和成长。     🏆2022博客之星TOP3|CSDN博客专家|后端领域优质创作者|CSDN内容合伙人🏆InfoQ(极客邦)签约作者、阿里云专家|签约博主、51CTO专家|TOP红人、华为云享专家        🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~ 🍅文末获取联系🍅  👇🏻精彩专栏

5 分钟读懂开源服务框架 Dubbo 及其最新规划

Dubbo简介一句话定义ApacheDubbo是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。基本架构Dubbo从架构图上分为数据面和控制面。在数据面,使用Dubbo开发的微服务进程间基于RPC协议通信。DubboAdmin控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责Dubbo集群的服务发现、流量管控策略、可视化监测。行业应用Dubbo设计用于解决阿里巴巴内部大规模微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。以阿里巴巴为例,

趁同事上厕所时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI不香了

一、引言兄弟们,上次的故障结果出来了还好销售团队给力,没有让客户几千万的单子丢掉,成功挽回了本次损失不过内部处罚还是相对严重,年终奖悬了这也告诫我们要对生产保持敬畏之情!恰巧最近领导看我在写Dubbo源码系列,看到我们的项目中用了SPI扩展于是给我一个将功补过的机会,让我好好的分析分析Dubbo的SPI的扩展机制,进行组内技术分享作为一个常年分享源码系列文章的选手,当然不会拒绝!乾坤未定,你我皆是黑马,冲!二、SPI是什么SPI 全称 ServiceProviderInterface ,是 Java 提供的一套用来被第三方实现或者扩展的 API,它可以用来启用框架扩展和替换组件。JavaSPI

【工作踩坑】openFeign 与 springboot版本对应问题

如果不对应,会发生诸如1、FaildtoloadApplicationContext,嵌套着:Errorcreatingbeanwithname‘configurationPropertiesBeans‘definedinclasspathresource解决方法:在maven仓库里找到两者对应的版本springboot:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parentopenFeign:https://mvnrepository.com/artifact/org.spr