先说结论现在相对完美的 dubbo 优雅停机方案是 qos + dubbo 自身优雅停机qos 接入前置条件:dubbo >= 2.5.8, netty 4简而言之,通过 qos 提供的接口,在停机前先调用 qos 提供的 offline 接口下线所有服务 官方文档和运维同学沟通了下,现在新的 dubbo 应用默认都接入了 qos, 旧的应用如果不确定的话,可以找运维同学
转载
2024-10-11 22:39:47
59阅读
Dubbo优雅停机的机制Dubbo是通过JDK的ShutdownHook来完成优雅停机的所以如果用户使用 kill -9 PID 等强制关闭命令,是不会执行优雅停机的,只有通过 kill PID时,才会执行Dubbo 中实现的优雅停机机制主要包含6个步骤:(1)收到 kill PID 进程退出信号,Spring 容器会触发容器销毁事件。(2)provider 端会注销服务元数据信息(删除ZK节点)
转载
2024-03-14 16:15:39
77阅读
Dubbo成为Apache顶级项目新闻 Apache首页软件列表中的Dubbo Dubbo 发展史一览2011 年 10 月 27 日,阿里巴巴开源了自己服务化治理方案的核心框架 Dubbo,服务治理的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。自开源后,许多非阿里系公司选择使用 Dubbo,其中既有当当网、网易考拉等互联网公司,也有中国人寿、青岛海尔等传统企业。2
转载
2024-05-21 14:31:44
73阅读
其中,大家最喜欢的一句话是 Dubbo 是组装机,Spring Cloud 是品牌机。甚至还贴上下面这个配图! 对不起,你们错了。Dubbo 已经不是当年的 Dubbo 了,Spring Cloud 也不是当年的 SpringCloud 了。 Dubbo 已经疯狂的更新了,而且 3.0 的版本,马上就要发布了。Spring Cloud 你们对比的 Eureka 停更了,H
转载
2024-07-25 20:00:08
18阅读
1、背景大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F
原创
2023-03-20 14:40:45
111阅读
Dubbo 是阿里于 2011 年开源的一款高性能 RPC 框架,在 Java 生态中具有不小的影响力。当初经历过一段被外界诟病的“停止维护”灰暗时光,后来在 2017 年 Dubbo 浪子回头,官方宣布重新重点维护。重新启航的 Dubbo 将首要目标定位于重新激活社区,赢回开发者的信任,并且逐渐将 Dubbo 打造成一个国际化与现代化的项目,目前距离宣布重启已经过了一年半的时间。在这个过程中,D
转载
2024-08-15 10:57:09
118阅读
项目dubbo版本是2.5.3。每次发布新版本,使用kill -9 PID 来停机,导致业务中断,需要后期人工修复。这个是背景,激发了我去探讨dubbo优雅停机,提升项目的可维护性,健壮性。首先,dubbo是支持优雅停机的。但是2.5.3版本有bug,所以该版本并不支持。接下来分析一、JVM支持优雅停机_addShutdownHook_dubbo实现优雅停机,是依赖JVM的支持的。JVM提供了Ru
转载
2024-04-21 18:38:45
156阅读
编者注:《明朝那些事儿》主要讲述了明朝近300年历史,按照时间轴为主线进行讲解,本文也按照时间轴为主线,讲述下dubbo版的"明朝那些事" -- dubbo的发展历程。Apache Dubbo™ 是一款高性能Java RPC框架。说起dubbo,国内开发者几乎都知道它的大名,既然现在的dubbo很流行,那么让我们回顾下过去的dubbo吧,一起看下dubbo的发展历程:2011年10月27日,阿里巴
转载
2024-07-29 00:01:19
125阅读
Dubbo 官网:http://dubbo.apache.org/zh-cn/index.htmlDubbo 中文文档: http://dubbo.apache.org/zh-cn/index.html 一 重要的概念1.1 什么是 Dubbo?1.2 什么是 RPC?RPC原理是什么?1.3 为什么要用 Dubbo?1.4 什么是分布式?1.5 为什么要分布式?二 Dubbo
1.dubbo是什么dubbo是一个分布式,高性能,透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,可以和spring框架无缝集成。(RPC指的是远程过程调用,也就是说两个服务器交互数据)2.dubbo主要应用场景透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点服
Dubbo学习笔记1、前言应用架构的演进之路1.1、单体架构早期互联网产品用户量少,并发量低,数据量小,多数只需要单个应用服务器可以满足需要,而数据库和文件服务部署在外部单个服务器上,这就是最早互联网架构优点:容易开发、部署和测试;缺点:系统耦合性高、技术选型单一、开发效率低下1.2、垂直应用架构将大型应用拆分成小应用(一般按照业务拆分),根据不同的访问频率决定各自业务部署的服务器数量优点:扩展容
1、部署目录规范目的:便于管理,
原创
2022-04-22 16:44:30
219阅读
几个月前,开源社区发生了一件大事,那个曾经风靡国内Java开发者的开源RPC服务框架——Dubbo,低调宣布将重新得到官方维护与支持。对于Dubbo框架,大部分Java开发者都不会感到陌生,它自诞生起就备受关注。2011年末,阿里巴巴在GitHub上开源了基于Java的分布式服务治理框架Dubbo,之后它成为了国内该类开源项目的佼佼者,许多开发者对其表示青睐。同时,先后有不少公司在实践中基于Dub
转载
2024-05-21 14:25:34
187阅读
1、什么是Dubbo概述:Dubbo是阿里巴巴内部使用的分布式业务框架,2012年由阿里巴巴开源,由于Dubbo在阿里内部经过广泛的业务验证,在很短时间内,Dubbo就被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等。由于阿里策略变化,2014年10月Dubbo停止维护。随后部分互联网公司公开了自行维护的Dubbo版本,比较著名的如当当DubboX,新浪Motan等。经过
转载
2024-04-01 13:10:58
74阅读
Dubbo是阿里巴巴开源的一个分布式服务框架,在阿里内部和其他公司都有广泛的应用,是目前比较成熟的一个服务框架。笔者将从源码层面对Dubbo进行分析,学习其中优秀的设计。 经过数年的沉淀,Dubbo整体的设计和抽象已非常完善,这里介绍的Provider启动就涉及到了多个抽象模型。本文使用的版本为2.5.3。 首先,当发布一个服务的Server时,我们需要编写一个Spring配置文件。 provi
转载
2024-05-03 22:45:46
29阅读
dubbo是怎么把spring的service转换成远程的可以调用的service了?带着这个问题,我们一步步分析dubbo服务的暴露的过程,看看dubbo一大特性--就是像调用本地服务一样调用远程服务,这个可以从上一遍文章中提到的ServiceBean,从程序中可以看出这个类开始这个类实现了InitializingBean, DisposableBean, ApplicationContex
转载
2024-06-22 15:30:20
31阅读
1、部署目录规范目的:便于管理,避免应用迁移时的命名冲突。我定义的目录结构如下(linux)下:--home ----------linux home目录下 --liuyazhuang -------------用户信息 --dubboserver ------------项目类型 --app ----------
原创
2017-04-23 16:27:43
216阅读
什么是Dubbo?概述Dubbo是阿里巴巴内部使用的分布式业务框架,2012年由阿里巴巴开源。由于Dubbo在阿里内部经过广泛的业务验证,在很短时间内,Dubbo就被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等。由于阿里策略变化,2014年10月Dubbo停止维护。随后部分互联网公司公开了自行维护的Dubbo版本,比较著名的如当当DubboX,新浪Motan等。经过三年
转载
2024-08-08 10:21:30
183阅读
dubbo入门dubbo简介Dubbo架构图环境搭建项目三大部分公共接口`service-api`接口项目Provider配置`zk-provider`添加依赖配置文件`provider.xml`(名称随意)实现类代码测试代码Consumer配置`zk-consumer`添加依赖配置文件测试代码关于项目启动方式 dubbo简介什么是dubbo?Dubbo是一个分布式服务框架,致力于提供高性能和透
目录1、Eureka官宣2.x版本不再开源2、互联网大厂的基础架构:自研服务注册中心3、中小公司的其他选择:Consul 1、Eureka官方宣布2.x不再开源 之前写过一篇文章:《拜托!面试请不要再问我Spring Cloud架构原理!》,文章介绍了Spring Cloud微服务技术体系的一些基础知识和架构原理。 如果对Spring Cloud微服务技术体系有一定了
转载
2024-04-19 15:47:03
608阅读