- 博客(504)
- 收藏
- 关注
原创 RocketMQ快速部署脚本编写
可以看到整个步骤是非常繁琐的,所以我们需要写一个简单的部署脚本来简化我们的操作。发现一个问题,如果我们需要部署一个新的集群需要干什么事情呢?注意这里你需要将git的下载地址换成你自己实际的下载地址。我们要使用的部署脚本很简单,就是自动帮我们安装。然后就可以执行这个脚本,帮我们自动安装。注意在使用的时候我们仍然需要手动去。
2023-06-07 23:29:33
15
原创 skywalking 9.x入门(二) skywalking全链路tid追踪
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-05-30 09:46:47
115
原创 skywalking(agent)如何debug
这里我们研究了agent如何debug,并以开源项目为例.为后续的skywalking开发做准备。
2023-05-29 09:41:12
32
原创 Java agent入门及demo示例(附源码)
Java Agent 是 Java 1.5 版本之后引⼊的特性,其主要作⽤是在class被加载之前对其拦截,已插⼊我们的监听字节码官方文档用通俗易懂的话来说就是,我们可以不改变原有项目的任何代码,对项目进行一些增强操作java agent的增强主要用两种方式agentmain和premain大多应用程序应该是使用的premain,因为可以看到agentmain还需要应用系统自己添加代码去触发agent的一些基础方法和接入使用,其实agent的字节码编程开发才是最麻烦的。后续我们也会学习字节码编程。
2023-05-25 09:25:47
281
原创 skywalking 9.x入门(一) 安装skywalking及监控 springboot 服务
本次我们的skywalking入门就结束了,我们介绍了skywalking是什么?基于docker如何安装,以及项目如何基于agent监控。我们会我们继续学习微服务下的全链路logid传递以及全链路id传递。
2023-05-23 10:00:00
44
原创 记一次RocketMQ不能自动选举master问题(The broker has not master, and this new registered broker can‘t not be el)
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-05-19 09:30:00
33
原创 RocketMQ你不得不了解的 Rebalance机制源码分析
这里我们详细介绍了client是如何触发Rebalance的,以及触发Rebalance的时机,也介绍了Rebalance的好处。实际还有很多细节我们限于篇幅暂未分析。后面我们会继续分析Rebalance的坏处和一些详细的Rebalance算法。
2023-05-17 22:06:23
253
原创 面试官:聊聊rocketmq生产者msgId为什么会与consumer的msgId为什么对不上
由于我们在使用查询的时候底层帮我们屏蔽了msgId和,导致我们不会去细分二则的区别consumer调用toString方法打印出来的msgId实际是,所以会与product中的msgId对不上,因为product中的msgId实际是UniqKey。
2023-05-05 10:00:00
49
原创 rocketmq-exporter整体架构及源码分析
这个项目是干嘛的呢?就是给prometheus提供数据源,让prometheus可以通过该项目采集到rocketmq的一些监控指标,然后做监控告警总的来说这个项目整体结构还是比较简单的,上手难度也比较低也有一些弊端。监控上报的指标可能不全已经基本不再维护所有的定时任务都是单节点的,不支持多节点部署使用的版本还是4.x。
2023-04-19 10:15:11
72
原创 RocketMQ源码分析之监控指标分析
至此RocketMQ的一些监控指标的处理就分析完成了,我们从指标的获取->写入->统计都分析到了。包括如何添加我们自己的监控指标,当然一些小细节就限于篇幅就没具体分析比如,统计计数使用的LongAdder而不是AtomicLong等。
2023-04-11 11:40:56
203
原创 如何通过python实现多台服务器之间文件传递
的时候需要多台服务器都部署broker,但是不想所有的服务器都去下载。源码,所以就想一台服务器下好之后传给另外的服务器,如何简单实现呢?服务器端口这里随便设置为。下下载该服务器的文件。
2023-03-22 19:20:30
142
原创 Rocketmq 5.1.0 controller高可用部署实战
总的来说部署还是相对简单,线上部署nameserver还是推荐最少3个节点,然后就是内存调大一点,nameserve不要和broker部署在一起。
2023-03-20 22:22:28
476
2
原创 Linux 创建快捷键快速进入到常用目录
背景由于线上需要部署rocketmq,但是rocketmq的目录层级比较深一般都是/root/rocketmq/distribution/target/rocketmq-5.0.0/rocketmq-5.0.0每次都需要cd到这么深的目录,有么有什么方式我们可以设置一个快捷键,比如输入mq就自动进入到这个目录呢?答案是有的设置快捷键自动进入指定目录这里我们使用的是zshvim .zshrc然后添加如下指令alias mq="/root/rocketmq/distribution
2023-03-15 14:11:20
88
1
原创 RocketMQ源码分析:透彻理解Topic的创建更新内部实现原理
至此我们就分析完了topic创建、更新流程,我们总结一下client循环向集群中的所有masterbroker注册topic信息broker接受到创建或更新topic信息后本地创建topic然后写入本地文件中,同时会更新broker的内存topic信息,然后向所有nameserver更新topic信息可以看到整体逻辑还是很清晰的。
2023-03-14 10:15:45
65
原创 RocketMQ源码分析:client端Nameserver地址更新的源码实现方式
客户端每隔30s就会去扫描判断Nameserver是否存活客户端每隔2分钟才会去http服务器拉取最新的Nameserver地址客户端topic相关的缓存信息每隔30s会去Nameserver拉取最新的topic、broker相关信息。
2023-03-09 15:59:15
73
原创 Rocketmq5.0客户端如何发现Namserver地址源码分析
这里我们通过源码的方式验证了rocketmqproduct获取的几种方式,其中最推荐的还是通过HTTP服务来获取,因为可以自由扩容。
2023-03-07 10:12:51
64
原创 我的apache committer之路
看到旁边的贡献者列表就觉得非常牛逼,希望自己有朝一日能成为其中一份子,自己的代码也可以被他人使用。就非常崇拜这些大佬,为什么这么厉害,可以写出这么牛逼的项目。导致整个流程走了大概一个多月,经历了通过的1个月等待。有了第一次开源commit的经验之后,我就开更多的贡献其他项目,包括但不限于这些项目。组织还是非常开心的,因为里面有全世界的技术人才,虽然自己很菜。发现了一些bug,然后尝试了自己开源项目并贡献了自己的第一个commit。期待日后的自己能在开源社区贡献更多自己的力量。每次自己使用的开源项目,在。
2023-03-01 09:42:36
154
2
原创 从阿里云到自建:RocketMQ迁移的注意事项
总的来说开源的和阿里云的差异还是挺大的,核心还是运维。自建需要自己搭建整个RocketMQ集群,并且RocketMQ没有合适好用的dashboard,基本功能RocketMQ5.x都是满足的,已经支持了任意秒级别的延时消息,也支持GRPC的接入方式。但是在扩容和监控方便仍然需要我们自己去自研开发。
2023-02-23 10:01:30
227
原创 手把手教你从Linux源码开始部署RocketMQ 5.0 Cluster模式
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-02-16 10:16:42
412
原创 RocketMQ 5.0 本地源码启动Cluster模式指南
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-02-13 09:53:17
741
原创 idea如何为一个项目配置多个远程 Git 仓库
有时候自己从开源项目中垃出来的项目需要同步推送到。在提交代码的地方想提交哪个远程仓库自己去选择。然后在这里添加多个远程仓库地址。两个仓库地址,那么如何实现呢。
2023-02-11 15:23:39
710
转载 高性能 Java 计算服务的性能调优实战
在 Push 推荐中,线上服务从 Kafka 接收需要触达用户的事件,之后为这些目标用户选出最合适的文章进行推送。服务由 Java 开发,CPU 密集计算型。随着业务的不断发展,请求并发及模型计算量越来越大,导致工程上遇到了性能瓶颈,Kafka 消费出现严重的积压现象,无法及时完成目标用户的分发,业务增长诉求得不到满足,故亟需进行性能专项优化。
2023-01-30 09:56:56
89
原创 找不到合适好用的redis客户端工具?试试官方的客户端工具RedisInsight
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-01-19 10:00:00
1900
1
原创 Spring Boot Apollo监听namespace并更新配置Bean(附源码)
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2023-01-14 11:55:26
616
原创 从0到1图文教你如何将spring boot项目部署到minikube中去
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2022-11-19 09:55:24
534
2
原创 spring cloud kubernetes 本地开发环境搭建
方式连接不上就被try catch 然后通过读取配置文件的方式创建。中才能启动,那么就带来一个新问题,本地如何开发debug呢?知道原理了之后我们就知道该怎么做了,最简单的方式肯定是会用。可以看到最上面的方式是通过http的方式去创建,获取的。然后我们查看我们的本地配置文件,就会发现自动生成了。中,导致本地项目启动失败。然后就可以直接启动项目了,然后发现报错,找不到。我们这里本地是启动成功了,写一个获取服务的接口。本博客的源码已上传至github,需要自取。的服务发现,由于本地不在。之后,我们由于使用了。
2022-11-15 23:06:51
455
原创 spring boot 自定义配置文件并提示及NestedConfigurationProperty注解作用
我们在使用spring 提供的一些jar在中写配置都会有如下提示但是如果自定义配置是没有提示要,要实现该功能很简单。
2022-11-14 20:07:00
416
原创 Spring Cloud Zookeeper 升级为Spring Cloud Kubernetes
总得来说切换比较简单,基本是无缝的!这样就不用依赖外部的注册中心了。
2022-11-08 09:30:00
388
原创 spring cloud kubernetes踩坑:Null key for a Map not allowed in JSON
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2022-10-29 09:47:21
493
原创 聊聊Spring Cloud Gateway 动态路由及通过Apollo的实现
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2022-10-27 10:30:00
924
6
原创 idea maven plugin debug
这里只需要改一些端口即可,其他不用变,然后点击debug按钮运行即可。这时候我们的maven程序就卡主了,等待,并监听8000端口。debug和一般的java项目不一样,所以就研究了一下。,然后发现一个比较有意思的事情就是。idea 这里添加一个配置。
2022-10-17 20:35:26
214
原创 spring cloud gateway 核心概念源码分析-01
这里我们主要介绍了SCG中的一些核心,后面我们将介绍这些是如何转换成真正起作用的Bean,即Route中的predicate、
2022-10-11 23:08:52
501
原创 GoLand 如何clone github或远程仓库代码
如果从idea那边转过来的,熟悉idea的都知道是使用如下方式。如果发现没有git菜单,我们需要通过VCS导入git菜单。GoLand 需要使用如下方式。编辑器发现没有该按钮。
2022-10-11 10:10:31
1216
转载 idea经常自动降低jdk版本问题
在 pom 文件中添加 maven-compiler-plugin 插件,并指定 jdk 使用的 jdk 版本即可解决上面问题。maven-compiler-plugin 的配置同时对 Java compiler 和 Language level 同时生效。经排查,原来是这个问题的根源在于 maven 的 pom.xml 文件中未配置 jdk 版本导致。当未配置 jdk 版本时,一旦 pom 文件发生变化,Java Compiler 和 Language level 会自动变回到原来的默认 1.5 版本。
2022-10-09 19:56:23
458
原创 开发人员太多代码格式不统一?来试试 Spotless maven插件解决代码格式化问题
这里是weihubeats,觉得文章不错可以关注公众号,文章首发。拒绝营销号,拒绝标题党。
2022-10-05 23:45:00
3307
3
原创 Spring Boot 中 Apollo读取Map<String,List<String>>、List
list的读取和配置还是非常简单的。不通值用逗号分割就可以了。map的的读取有些特殊。
2022-09-20 10:23:46
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人