不积跬步,无以至千里;不积小流,无以成江河。干了四五年Java开发,总想写一些自己感觉上档次的文章,越是这样越是无处下手,到现在一遍自己的博客都没写过。所以从现在开始,从技术最基础的地方出发,记录下自己的学习经历和一点点心得。本文将通过官方资料和阅读源码来讲述我自己对dubbo的理解。一则记录自己学习的成果,再则帮助更多初学者少走弯路。有错误之处,还望各位指正 。本文使用目前dubbo的最新版本2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-29 07:51:07
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Dubbo源码-从HelloWorld开始         JackieZheng    18-03-2516:17  Dubbo简介Dubbo,相信做后端的同学应该都用过,或者有所耳闻。没错,我就是那个有所耳闻中的一员。公司在好几年前实现了一套自己的RPC框架,所以也就没有机会使用市面上琳琅满目的RPC框架产品。之所以想好好看看Dubbo,有以下几个原因公司内部的框架一直在做迭代更新,配置越来            
                
         
            
            
            
            # 教你如何实现dubbo sample连接redis
## 引言
作为一名经验丰富的开发者,我将教你如何实现dubbo sample连接redis。在这篇文章中,我将为你详细介绍整个实现过程的流程和每一步需要做的事情,包括所需的代码和代码注释。让我们一起开始吧!
## 实现流程
首先,让我们看一下实现这个功能的详细步骤:
| 步骤 | 内容 |
| ---- | ---- |
| 1. |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-10 04:11:13
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景公司使用clickhouse作为其时序分析数据库,在上线前需要对Clickhouse集群做一个性能基准测试,用于数据评估。这里我搭建了三节点的集群,集群采用三分片单副本的模式(即数据分别存储在三个Clickhouse节点上,每个Clickhouse节点都有一个单独的副本,如下图:性能测试说明性能关注指标clickhouse-server写性能clickhouse-server读性能clickh            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 19:05:42
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            接口测试工具PostmanPostman是一款功能强大的HTTP调试与模拟插件,不仅可以调试简单的CSS、HTML、脚本等网页的基本信息,它还可以发送几乎所有类型的HTTP请求。Postman适用于不同的操作系统,Mac、WindowsX32、Windows X64、Linux系统等。本篇主要介绍了Postman的安装、更新和界面布局。1.Postman安装官方网站:https://www.get            
                
         
            
            
            
            【前言】AMQP协议,因此除非开发暴露一个HTTP请求接口出来,否则无法直接使用HTTP请求发送json串数据,实现数据publish到MQ中。【测试方法】  前提:有可视化的RabbitMQ管理页面;publish message操作请求,在不经过上游调度系统的情况下将数据压入MQ中,供结算系统消费。【RabbitMQ实例】  (1)操作页面及流程    操作页面:登录Rabbit,进入crea            
                
         
            
            
            
            LeastActiveLoadBalance 使用的是最小活跃数负载均衡算法。它认为当前活跃请求数越小的 Provider 节点,剩余的处理能力越多,处理请求的效率也就越高,那么该 Provider 在单位时间内就可以处理更多的请求,所以我们应该优先将请求分配给该 Provider 节点。 LeastActiveLoadBalance 需要配合 ActiveLimitFilter 使用,Activ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 22:57:40
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前我们就已学过了dubbo,想必大家对dubbo的架构有所了解,dubbo的架构如下图所示。我们目前已经学习完了除monitor之外的其它模块,那么本文我就来告诉大家怎样使用monitor,即dubbo监控中心。   如果大家想要使用dubbo监控中心,那么就必须从dubbo官网下载dubbo监控中心的war包,例如dubbo-admin-2.5.4.war,如下所示:&nb            
                
         
            
            
            
            如何为 caddy 添写自定义插件项目地址:https://github.com/yhyddr/quicksilver/tree/master/gosample/caddy-plugin前言Caddy附带一个HTTP服务器,但是你可以实现其他服务器类型并将它们插入Caddy中。其他类型的服务器可以是SSH、SFTP、TCP、内部使用的其他东西等等。对于Caddy来说,服务器的概念是任何可以List            
                
         
            
            
            
            2021年8月3日,Docker发布了最新社区版-20.10.8。官方下载地址(For Redhat / CentOS 7.x):https://download.docker.com/linux/centos/7/x86_64/stable/Packages/# 官方下载的rpm安装包
[root@docker-ce dockerce]# ls -ltr
总用量 96412
-rw-r--r--            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 22:24:59
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Dubbo接口压力测试 2017-03-30更新:忘记了之前有个问题没有在blog里面跟大家说,由于Dubbo工程师引入了Spring相关的jar包了,但是Jmeter默认也是自带了spring-core-2.5.6.jar包的(在lib目录下),所以当我们将测试jar放到jmeter对应目录下,重启jmeter的时候回报spring的jar包冲突,所以在利用就jmeter做Dubbo接            
                
         
            
            
            
            用Jmeter实现dubbo接口测试的文章,网上可以找到很多,但是只看不练假把式。废话不多说,直接上干货。写这篇文章的过程也是自己不断学习的过程。一.准备(1)自行下载安装zookeeper-3.4.6(这里的版本是我用的,可以自行下载自己喜好的版本)(2)自行下载apache-jmeter-3.1,这是免安装的,解压后\Jmeter\apache-jmeter-3.1\bin目录下执行jmete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 19:46:32
                            
                                544阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            马上年底了,发现年初定的几个漏洞的KPI还没来得及完成,趁着最近有空赶紧突击一波,之前业务部门被爆过Dubbo的漏洞,干脆就把Dubbo拖过来挖一把。之前没用过Dubbo,既然要挖它就先大体了解了一下,毕竟know it and then hack it。Dubbo是个基于Java的RPC框架,可以实现Java过程的远程调用。话不多说,先本地搞个Demo跑起来看看,Dubbo版本就采用最新的2.7            
                
         
            
            
            
             
  以前没有意识到阅读优秀框架源码的重要性,直到我阅读完mybatis、spring IOC、AOP, springMVC的源码,从中学了不少底层的知识,比如java的反射内省,jdk动态代理,cglib动态代理,体会到源码中使用了各种设计模式,使得框架具有非常强大的扩展性,那个时候我才发现框架也是很美的。废话不多说,下面开始我们的SpringIOC源码之旅。本文采用的源码版本是5.2.x。为            
                
         
            
            
            
            1、Random LoadBalance         1.1  随机,按权重设置随机概率。         1.2  在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。public class RandomL            
                
         
            
            
            
            Dubbo源码解析之服务集群容错集群容错包含四个部分,分别是服务目录 Directory、服务路由 Router、集群 Cluster 和负载均衡 LoadBalance。 集群容错的所有组件服务目录 Directory服务目录中存储了一些和服务提供者有关的信息,通过服务目录,服务消费者可获取到服务提供者的信息,比如 ip、端口、服务协议等。通过这些信息,服务消费者就可通过 Netty 等客户端进            
                
         
            
            
            
            调研是否可以把dubbo压测的一些公共配置变成变量。可以调控Dubbo接口如何在Jmeter中测试,自研Dubbo Plugin for Apache JMeter最新使用手册参考            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-07-22 09:01:00
                            
                                88阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            察看结果树响应正文乱码解决方案:进入Jmeter的bin目录下,找到jmeter.properties文件,用UE等工具进行编 辑,找到sampleresult.default.encoding这个参数,将默认的ISO-8859-1修改成 utf-8,去掉注释符号,重启Jmeter。调试取样器(Debug Sampler)作用:结合查看结果树可查看jmeter属性、运行变量、系统属性添加方式:右键            
                
         
            
            
            
            # 如何在Docker中下载Dubbo
## 一、整体流程
下面是实现在Docker中下载Dubbo的整体流程表格:
| 步骤 | 描述             |
| ---- | -----------------|
| 1    | 下载Docker       |
| 2    | 创建Docker镜像   |
| 3    | 运行Docker容器   |
| 4    | 在容器            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-11 05:28:22
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)1.dubbo介绍Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能 、 轻量级的开源 Java RPC框架 它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现 。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案、 服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-05 13:02:47
                            
                                195阅读
                            
                                                                             
                 
                
                                
                    